From 0b9ec235051df1231acc521e05a09a23745e9c87 Mon Sep 17 00:00:00 2001 From: tigalab Date: Wed, 4 Mar 2020 14:02:08 +0300 Subject: [PATCH] removed extra files for fixing process --- .scannerwork/.sonar_lock | 0 .../css-bundle/node_modules/.bin/atob | 1 - .../css-bundle/node_modules/.bin/autoprefixer | 1 - .../css-bundle/node_modules/.bin/browserslist | 1 - .../css-bundle/node_modules/.bin/esparse | 1 - .../css-bundle/node_modules/.bin/esvalidate | 1 - .../css-bundle/node_modules/.bin/gonzales | 1 - .../css-bundle/node_modules/.bin/js-yaml | 1 - .../css-bundle/node_modules/.bin/jsesc | 1 - .../css-bundle/node_modules/.bin/json5 | 1 - .../css-bundle/node_modules/.bin/mkdirp | 1 - .../css-bundle/node_modules/.bin/parser | 1 - .../css-bundle/node_modules/.bin/rimraf | 1 - .../css-bundle/node_modules/.bin/semver | 1 - .../css-bundle/node_modules/.bin/specificity | 1 - .../css-bundle/node_modules/.bin/stylelint | 1 - .../css-bundle/node_modules/.bin/which | 1 - .../node_modules/@babel/code-frame/LICENSE | 22 - .../node_modules/@babel/code-frame/README.md | 19 - .../@babel/code-frame/lib/index.js | 173 - .../@babel/code-frame/package.json | 54 - .../node_modules/@babel/core/LICENSE | 22 - .../node_modules/@babel/core/README.md | 19 - .../@babel/core/lib/config/caching.js | 199 - .../@babel/core/lib/config/config-chain.js | 439 - .../core/lib/config/config-descriptors.js | 210 - .../core/lib/config/files/configuration.js | 323 - .../core/lib/config/files/index-browser.js | 59 - .../@babel/core/lib/config/files/index.js | 67 - .../@babel/core/lib/config/files/package.js | 76 - .../@babel/core/lib/config/files/plugins.js | 169 - .../@babel/core/lib/config/files/types.js | 0 .../@babel/core/lib/config/files/utils.js | 41 - .../@babel/core/lib/config/full.js | 258 - .../core/lib/config/helpers/config-api.js | 86 - .../core/lib/config/helpers/environment.js | 10 - .../@babel/core/lib/config/index.js | 29 - .../@babel/core/lib/config/item.js | 66 - .../@babel/core/lib/config/partial.js | 141 - .../core/lib/config/pattern-to-regex.js | 52 - .../@babel/core/lib/config/plugin.js | 22 - .../@babel/core/lib/config/util.js | 30 - .../config/validation/option-assertions.js | 268 - .../core/lib/config/validation/options.js | 188 - .../core/lib/config/validation/plugins.js | 55 - .../core/lib/config/validation/removed.js | 66 - .../node_modules/@babel/core/lib/index.js | 240 - .../node_modules/@babel/core/lib/parse.js | 65 - .../core/lib/tools/build-external-helpers.js | 143 - .../@babel/core/lib/transform-ast.js | 54 - .../@babel/core/lib/transform-file-browser.js | 26 - .../@babel/core/lib/transform-file.js | 91 - .../node_modules/@babel/core/lib/transform.js | 52 - .../lib/transformation/block-hoist-plugin.js | 67 - .../core/lib/transformation/file/file.js | 266 - .../core/lib/transformation/file/generate.js | 89 - .../core/lib/transformation/file/merge-map.js | 255 - .../@babel/core/lib/transformation/index.js | 106 - .../core/lib/transformation/normalize-file.js | 211 - .../core/lib/transformation/normalize-opts.js | 65 - .../core/lib/transformation/plugin-pass.js | 48 - .../util/missing-plugin-helper.js | 239 - .../core/node_modules/source-map/CHANGELOG.md | 301 - .../core/node_modules/source-map/LICENSE | 28 - .../core/node_modules/source-map/README.md | 729 - .../source-map/dist/source-map.debug.js | 3091 --- .../source-map/dist/source-map.js | 3090 --- .../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 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 - .../source-map/lib/source-map-generator.js | 416 - .../source-map/lib/source-node.js | 413 - .../core/node_modules/source-map/lib/util.js | 417 - .../core/node_modules/source-map/package.json | 214 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/@babel/core/package.json | 91 - .../node_modules/@babel/generator/LICENSE | 22 - .../node_modules/@babel/generator/README.md | 19 - .../@babel/generator/lib/buffer.js | 257 - .../@babel/generator/lib/generators/base.js | 97 - .../generator/lib/generators/classes.js | 190 - .../generator/lib/generators/expressions.js | 292 - .../@babel/generator/lib/generators/flow.js | 628 - .../@babel/generator/lib/generators/index.js | 137 - .../@babel/generator/lib/generators/jsx.js | 145 - .../generator/lib/generators/methods.js | 167 - .../generator/lib/generators/modules.js | 214 - .../generator/lib/generators/statements.js | 319 - .../lib/generators/template-literals.js | 33 - .../@babel/generator/lib/generators/types.js | 198 - .../generator/lib/generators/typescript.js | 715 - .../@babel/generator/lib/index.js | 92 - .../@babel/generator/lib/node/index.js | 117 - .../@babel/generator/lib/node/parentheses.js | 253 - .../@babel/generator/lib/node/whitespace.js | 192 - .../@babel/generator/lib/printer.js | 501 - .../@babel/generator/lib/source-map.js | 81 - .../node_modules/source-map/CHANGELOG.md | 301 - .../generator/node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 - .../source-map/dist/source-map.debug.js | 3091 --- .../source-map/dist/source-map.js | 3090 --- .../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 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 - .../source-map/lib/source-map-generator.js | 416 - .../source-map/lib/source-node.js | 413 - .../node_modules/source-map/lib/util.js | 417 - .../node_modules/source-map/package.json | 214 - .../node_modules/source-map/source-map.js | 8 - .../@babel/generator/package.json | 64 - .../@babel/helper-function-name/LICENSE | 22 - .../@babel/helper-function-name/README.md | 19 - .../@babel/helper-function-name/lib/index.js | 198 - .../@babel/helper-function-name/package.json | 48 - .../@babel/helper-get-function-arity/LICENSE | 22 - .../helper-get-function-arity/README.md | 19 - .../helper-get-function-arity/lib/index.js | 32 - .../helper-get-function-arity/package.json | 43 - .../helper-split-export-declaration/LICENSE | 22 - .../helper-split-export-declaration/README.md | 19 - .../lib/index.js | 68 - .../package.json | 47 - .../node_modules/@babel/helpers/LICENSE | 22 - .../node_modules/@babel/helpers/README.md | 19 - .../@babel/helpers/lib/helpers.js | 1816 -- .../node_modules/@babel/helpers/lib/index.js | 285 - .../node_modules/@babel/helpers/package.json | 57 - .../node_modules/@babel/highlight/LICENSE | 22 - .../node_modules/@babel/highlight/README.md | 19 - .../@babel/highlight/lib/index.js | 129 - .../@babel/highlight/package.json | 53 - .../node_modules/@babel/parser/CHANGELOG.md | 1073 - .../node_modules/@babel/parser/LICENSE | 19 - .../node_modules/@babel/parser/README.md | 19 - .../@babel/parser/bin/babel-parser.js | 16 - .../node_modules/@babel/parser/lib/index.js | 11182 -------- .../node_modules/@babel/parser/package.json | 77 - .../@babel/parser/typings/babel-parser.d.ts | 135 - .../node_modules/@babel/template/LICENSE | 22 - .../node_modules/@babel/template/README.md | 19 - .../@babel/template/lib/builder.js | 83 - .../@babel/template/lib/formatters.js | 63 - .../node_modules/@babel/template/lib/index.js | 36 - .../@babel/template/lib/literal.js | 82 - .../@babel/template/lib/options.js | 82 - .../node_modules/@babel/template/lib/parse.js | 193 - .../@babel/template/lib/populate.js | 133 - .../@babel/template/lib/string.js | 24 - .../node_modules/@babel/template/package.json | 56 - .../node_modules/@babel/traverse/LICENSE | 22 - .../node_modules/@babel/traverse/README.md | 19 - .../node_modules/@babel/traverse/lib/cache.js | 26 - .../@babel/traverse/lib/context.js | 152 - .../node_modules/@babel/traverse/lib/hub.js | 23 - .../node_modules/@babel/traverse/lib/index.js | 130 - .../@babel/traverse/lib/path/ancestry.js | 188 - .../@babel/traverse/lib/path/comments.js | 47 - .../@babel/traverse/lib/path/context.js | 245 - .../@babel/traverse/lib/path/conversion.js | 463 - .../@babel/traverse/lib/path/evaluation.js | 404 - .../@babel/traverse/lib/path/family.js | 241 - .../@babel/traverse/lib/path/index.js | 219 - .../traverse/lib/path/inference/index.js | 132 - .../lib/path/inference/inferer-reference.js | 181 - .../traverse/lib/path/inference/inferers.js | 227 - .../@babel/traverse/lib/path/introspection.js | 371 - .../@babel/traverse/lib/path/lib/hoister.js | 188 - .../traverse/lib/path/lib/removal-hooks.js | 38 - .../traverse/lib/path/lib/virtual-types.js | 216 - .../@babel/traverse/lib/path/modification.js | 222 - .../@babel/traverse/lib/path/removal.js | 65 - .../@babel/traverse/lib/path/replacement.js | 258 - .../@babel/traverse/lib/scope/binding.js | 71 - .../@babel/traverse/lib/scope/index.js | 892 - .../@babel/traverse/lib/scope/lib/renamer.js | 138 - .../@babel/traverse/lib/visitors.js | 254 - .../node_modules/@babel/traverse/package.json | 64 - .../node_modules/@babel/types/LICENSE | 22 - .../node_modules/@babel/types/README.md | 19 - .../@babel/types/lib/asserts/assertNode.js | 17 - .../types/lib/asserts/generated/index.js | 1364 - .../@babel/types/lib/builders/builder.js | 50 - .../flow/createTypeAnnotationBasedOnTypeof.js | 28 - .../flow/createUnionTypeAnnotation.js | 22 - .../types/lib/builders/generated/index.js | 1148 - .../types/lib/builders/react/buildChildren.js | 31 - .../@babel/types/lib/clone/clone.js | 14 - .../@babel/types/lib/clone/cloneDeep.js | 14 - .../@babel/types/lib/clone/cloneNode.js | 78 - .../@babel/types/lib/clone/cloneWithoutLoc.js | 16 - .../@babel/types/lib/comments/addComment.js | 17 - .../@babel/types/lib/comments/addComments.js | 23 - .../lib/comments/inheritInnerComments.js | 14 - .../lib/comments/inheritLeadingComments.js | 14 - .../lib/comments/inheritTrailingComments.js | 14 - .../types/lib/comments/inheritsComments.js | 21 - .../types/lib/comments/removeComments.js | 16 - .../types/lib/constants/generated/index.js | 93 - .../@babel/types/lib/constants/index.js | 47 - .../types/lib/converters/ensureBlock.js | 14 - .../converters/gatherSequenceExpressions.js | 73 - .../lib/converters/toBindingIdentifierName.js | 16 - .../@babel/types/lib/converters/toBlock.js | 34 - .../types/lib/converters/toComputedKey.js | 15 - .../types/lib/converters/toExpression.js | 30 - .../types/lib/converters/toIdentifier.js | 25 - .../@babel/types/lib/converters/toKeyAlias.js | 48 - .../lib/converters/toSequenceExpression.js | 23 - .../types/lib/converters/toStatement.js | 44 - .../types/lib/converters/valueToNode.js | 104 - .../@babel/types/lib/definitions/core.js | 725 - .../@babel/types/lib/definitions/es2015.js | 390 - .../types/lib/definitions/experimental.js | 205 - .../@babel/types/lib/definitions/flow.js | 386 - .../@babel/types/lib/definitions/index.js | 101 - .../@babel/types/lib/definitions/jsx.js | 160 - .../@babel/types/lib/definitions/misc.js | 23 - .../types/lib/definitions/placeholders.js | 33 - .../types/lib/definitions/typescript.js | 411 - .../@babel/types/lib/definitions/utils.js | 220 - .../node_modules/@babel/types/lib/index.d.ts | 2072 -- .../node_modules/@babel/types/lib/index.js | 579 - .../@babel/types/lib/index.js.flow | 1974 -- .../modifications/appendToMemberExpression.js | 15 - .../flow/removeTypeDuplicates.js | 74 - .../types/lib/modifications/inherits.js | 33 - .../prependToMemberExpression.js | 13 - .../lib/modifications/removeProperties.js | 30 - .../lib/modifications/removePropertiesDeep.js | 17 - .../lib/retrievers/getBindingIdentifiers.js | 103 - .../retrievers/getOuterBindingIdentifiers.js | 14 - .../@babel/types/lib/traverse/traverse.js | 55 - .../@babel/types/lib/traverse/traverseFast.js | 28 - .../@babel/types/lib/utils/inherit.js | 24 - .../react/cleanJSXElementLiteralChild.js | 47 - .../@babel/types/lib/utils/shallowEqual.js | 18 - .../validators/buildMatchMemberExpression.js | 15 - .../types/lib/validators/generated/index.js | 4317 --- .../@babel/types/lib/validators/is.js | 35 - .../@babel/types/lib/validators/isBinding.js | 33 - .../types/lib/validators/isBlockScoped.js | 16 - .../types/lib/validators/isImmutable.js | 26 - .../@babel/types/lib/validators/isLet.js | 14 - .../@babel/types/lib/validators/isNode.js | 12 - .../types/lib/validators/isNodesEquivalent.js | 67 - .../types/lib/validators/isPlaceholderType.js | 21 - .../types/lib/validators/isReferenced.js | 109 - .../@babel/types/lib/validators/isScope.js | 24 - .../lib/validators/isSpecifierDefault.js | 14 - .../@babel/types/lib/validators/isType.js | 24 - .../lib/validators/isValidES3Identifier.js | 16 - .../types/lib/validators/isValidIdentifier.js | 28 - .../@babel/types/lib/validators/isVar.js | 16 - .../types/lib/validators/matchesPattern.js | 40 - .../types/lib/validators/react/isCompatTag.js | 10 - .../lib/validators/react/isReactComponent.js | 14 - .../@babel/types/lib/validators/validate.js | 18 - .../node_modules/@babel/types/package.json | 63 - .../types/scripts/generateTypeHelpers.js | 29 - .../@babel/types/scripts/generators/docs.js | 117 - .../@babel/types/scripts/generators/flow.js | 153 - .../scripts/generators/generateAsserts.js | 43 - .../scripts/generators/generateBuilders.js | 43 - .../scripts/generators/generateConstants.js | 17 - .../scripts/generators/generateValidators.js | 78 - .../types/scripts/generators/typescript.js | 200 - .../types/scripts/utils/formatBuilderName.js | 9 - .../@babel/types/scripts/utils/lowerFirst.js | 4 - .../types/scripts/utils/stringifyValidator.js | 43 - .../types/scripts/utils/toFunctionName.js | 4 - .../@mrmlnc/readdir-enhanced/CHANGELOG.md | 49 - .../@mrmlnc/readdir-enhanced/LICENSE | 23 - .../@mrmlnc/readdir-enhanced/README.md | 347 - .../readdir-enhanced/lib/async/for-each.js | 29 - .../readdir-enhanced/lib/async/index.js | 48 - .../@mrmlnc/readdir-enhanced/lib/call.js | 54 - .../readdir-enhanced/lib/directory-reader.js | 380 - .../@mrmlnc/readdir-enhanced/lib/index.js | 85 - .../readdir-enhanced/lib/normalize-options.js | 177 - .../@mrmlnc/readdir-enhanced/lib/stat.js | 74 - .../readdir-enhanced/lib/stream/index.js | 25 - .../readdir-enhanced/lib/sync/for-each.js | 22 - .../@mrmlnc/readdir-enhanced/lib/sync/fs.js | 64 - .../readdir-enhanced/lib/sync/index.js | 34 - .../@mrmlnc/readdir-enhanced/package.json | 92 - .../@mrmlnc/readdir-enhanced/types.d.ts | 67 - .../node_modules/@nodelib/fs.stat/README.md | 92 - .../@nodelib/fs.stat/out/adapters/fs.d.ts | 11 - .../@nodelib/fs.stat/out/adapters/fs.js | 16 - .../@nodelib/fs.stat/out/index.d.ts | 22 - .../@nodelib/fs.stat/out/index.js | 31 - .../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 - .../@nodelib/fs.stat/package.json | 60 - .../node_modules/@types/events/LICENSE | 21 - .../node_modules/@types/events/README.md | 16 - .../node_modules/@types/events/index.d.ts | 28 - .../node_modules/@types/events/package.json | 59 - .../node_modules/@types/glob/LICENSE | 21 - .../node_modules/@types/glob/README.md | 16 - .../node_modules/@types/glob/index.d.ts | 87 - .../node_modules/@types/glob/package.json | 66 - .../node_modules/@types/minimatch/LICENSE | 21 - .../node_modules/@types/minimatch/README.md | 16 - .../node_modules/@types/minimatch/index.d.ts | 214 - .../@types/minimatch/package.json | 54 - .../node_modules/@types/node/LICENSE | 21 - .../node_modules/@types/node/README.md | 16 - .../node_modules/@types/node/assert.d.ts | 52 - .../node_modules/@types/node/async_hooks.d.ts | 144 - .../node_modules/@types/node/base.d.ts | 41 - .../node_modules/@types/node/buffer.d.ts | 16 - .../@types/node/child_process.d.ts | 365 - .../node_modules/@types/node/cluster.d.ts | 260 - .../node_modules/@types/node/console.d.ts | 3 - .../node_modules/@types/node/constants.d.ts | 279 - .../node_modules/@types/node/crypto.d.ts | 568 - .../node_modules/@types/node/dgram.d.ts | 102 - .../node_modules/@types/node/dns.d.ts | 292 - .../node_modules/@types/node/domain.d.ts | 16 - .../node_modules/@types/node/events.d.ts | 30 - .../node_modules/@types/node/fs.d.ts | 2289 -- .../node_modules/@types/node/globals.d.ts | 1122 - .../node_modules/@types/node/http.d.ts | 279 - .../node_modules/@types/node/http2.d.ts | 959 - .../node_modules/@types/node/https.d.ts | 53 - .../node_modules/@types/node/index.d.ts | 99 - .../node_modules/@types/node/inspector.d.ts | 3257 --- .../node_modules/@types/node/module.d.ts | 3 - .../node_modules/@types/node/net.d.ts | 249 - .../node_modules/@types/node/os.d.ts | 201 - .../node_modules/@types/node/package.json | 209 - .../node_modules/@types/node/path.d.ts | 159 - .../node_modules/@types/node/perf_hooks.d.ts | 304 - .../node_modules/@types/node/process.d.ts | 3 - .../node_modules/@types/node/punycode.d.ts | 12 - .../node_modules/@types/node/querystring.d.ts | 24 - .../node_modules/@types/node/readline.d.ts | 136 - .../node_modules/@types/node/repl.d.ts | 382 - .../node_modules/@types/node/stream.d.ts | 300 - .../@types/node/string_decoder.d.ts | 9 - .../node_modules/@types/node/timers.d.ts | 16 - .../node_modules/@types/node/tls.d.ts | 397 - .../@types/node/trace_events.d.ts | 61 - .../@types/node/ts3.2/globals.d.ts | 8 - .../node_modules/@types/node/ts3.2/index.d.ts | 20 - .../node_modules/@types/node/ts3.2/util.d.ts | 15 - .../node_modules/@types/node/tty.d.ts | 50 - .../node_modules/@types/node/url.d.ts | 104 - .../node_modules/@types/node/util.d.ts | 173 - .../node_modules/@types/node/v8.d.ts | 50 - .../node_modules/@types/node/vm.d.ts | 64 - .../@types/node/worker_threads.d.ts | 141 - .../node_modules/@types/node/zlib.d.ts | 352 - .../node_modules/@types/unist/LICENSE | 21 - .../node_modules/@types/unist/README.md | 16 - .../node_modules/@types/unist/index.d.ts | 98 - .../node_modules/@types/unist/package.json | 73 - .../node_modules/@types/vfile-message/LICENSE | 21 - .../@types/vfile-message/README.md | 16 - .../@types/vfile-message/index.d.ts | 75 - .../@types/vfile-message/package.json | 58 - .../node_modules/@types/vfile/LICENSE | 21 - .../node_modules/@types/vfile/README.md | 16 - .../node_modules/@types/vfile/index.d.ts | 124 - .../node_modules/@types/vfile/package.json | 63 - .../node_modules/ajv/.tonic_example.js | 20 - .../css-bundle/node_modules/ajv/LICENSE | 22 - .../css-bundle/node_modules/ajv/README.md | 1344 - .../node_modules/ajv/dist/ajv.bundle.js | 7165 ----- .../node_modules/ajv/dist/ajv.min.js | 3 - .../node_modules/ajv/dist/ajv.min.js.map | 1 - .../css-bundle/node_modules/ajv/lib/ajv.d.ts | 389 - .../css-bundle/node_modules/ajv/lib/ajv.js | 497 - .../css-bundle/node_modules/ajv/lib/cache.js | 26 - .../node_modules/ajv/lib/compile/async.js | 90 - .../node_modules/ajv/lib/compile/equal.js | 5 - .../ajv/lib/compile/error_classes.js | 34 - .../node_modules/ajv/lib/compile/formats.js | 149 - .../node_modules/ajv/lib/compile/index.js | 387 - .../node_modules/ajv/lib/compile/resolve.js | 270 - .../node_modules/ajv/lib/compile/rules.js | 66 - .../ajv/lib/compile/schema_obj.js | 9 - .../ajv/lib/compile/ucs2length.js | 20 - .../node_modules/ajv/lib/compile/util.js | 274 - .../css-bundle/node_modules/ajv/lib/data.js | 49 - .../node_modules/ajv/lib/dot/_limit.jst | 104 - .../node_modules/ajv/lib/dot/_limitItems.jst | 10 - .../node_modules/ajv/lib/dot/_limitLength.jst | 10 - .../ajv/lib/dot/_limitProperties.jst | 10 - .../node_modules/ajv/lib/dot/allOf.jst | 34 - .../node_modules/ajv/lib/dot/anyOf.jst | 48 - .../node_modules/ajv/lib/dot/coerce.def | 61 - .../node_modules/ajv/lib/dot/comment.jst | 9 - .../node_modules/ajv/lib/dot/const.jst | 11 - .../node_modules/ajv/lib/dot/contains.jst | 57 - .../node_modules/ajv/lib/dot/custom.jst | 191 - .../node_modules/ajv/lib/dot/defaults.def | 47 - .../node_modules/ajv/lib/dot/definitions.def | 199 - .../node_modules/ajv/lib/dot/dependencies.jst | 80 - .../node_modules/ajv/lib/dot/enum.jst | 30 - .../node_modules/ajv/lib/dot/errors.def | 194 - .../node_modules/ajv/lib/dot/format.jst | 106 - .../node_modules/ajv/lib/dot/if.jst | 75 - .../node_modules/ajv/lib/dot/items.jst | 100 - .../node_modules/ajv/lib/dot/missing.def | 39 - .../node_modules/ajv/lib/dot/multipleOf.jst | 20 - .../node_modules/ajv/lib/dot/not.jst | 43 - .../node_modules/ajv/lib/dot/oneOf.jst | 54 - .../node_modules/ajv/lib/dot/pattern.jst | 14 - .../node_modules/ajv/lib/dot/properties.jst | 244 - .../ajv/lib/dot/propertyNames.jst | 54 - .../node_modules/ajv/lib/dot/ref.jst | 85 - .../node_modules/ajv/lib/dot/required.jst | 108 - .../node_modules/ajv/lib/dot/uniqueItems.jst | 62 - .../node_modules/ajv/lib/dot/validate.jst | 282 - .../node_modules/ajv/lib/dotjs/README.md | 3 - .../node_modules/ajv/lib/dotjs/_limit.js | 157 - .../node_modules/ajv/lib/dotjs/_limitItems.js | 77 - .../ajv/lib/dotjs/_limitLength.js | 82 - .../ajv/lib/dotjs/_limitProperties.js | 77 - .../node_modules/ajv/lib/dotjs/allOf.js | 43 - .../node_modules/ajv/lib/dotjs/anyOf.js | 74 - .../node_modules/ajv/lib/dotjs/comment.js | 14 - .../node_modules/ajv/lib/dotjs/const.js | 56 - .../node_modules/ajv/lib/dotjs/contains.js | 82 - .../node_modules/ajv/lib/dotjs/custom.js | 228 - .../ajv/lib/dotjs/dependencies.js | 168 - .../node_modules/ajv/lib/dotjs/enum.js | 66 - .../node_modules/ajv/lib/dotjs/format.js | 150 - .../node_modules/ajv/lib/dotjs/if.js | 104 - .../node_modules/ajv/lib/dotjs/index.js | 33 - .../node_modules/ajv/lib/dotjs/items.js | 141 - .../node_modules/ajv/lib/dotjs/multipleOf.js | 77 - .../node_modules/ajv/lib/dotjs/not.js | 84 - .../node_modules/ajv/lib/dotjs/oneOf.js | 73 - .../node_modules/ajv/lib/dotjs/pattern.js | 75 - .../node_modules/ajv/lib/dotjs/properties.js | 330 - .../ajv/lib/dotjs/propertyNames.js | 82 - .../node_modules/ajv/lib/dotjs/ref.js | 124 - .../node_modules/ajv/lib/dotjs/required.js | 270 - .../node_modules/ajv/lib/dotjs/uniqueItems.js | 86 - .../node_modules/ajv/lib/dotjs/validate.js | 494 - .../node_modules/ajv/lib/keyword.js | 178 - .../node_modules/ajv/lib/refs/data.json | 17 - .../ajv/lib/refs/json-schema-draft-04.json | 149 - .../ajv/lib/refs/json-schema-draft-06.json | 154 - .../ajv/lib/refs/json-schema-draft-07.json | 168 - .../ajv/lib/refs/json-schema-secure.json | 94 - .../css-bundle/node_modules/ajv/package.json | 128 - .../node_modules/ajv/scripts/.eslintrc.yml | 3 - .../node_modules/ajv/scripts/bundle.js | 61 - .../node_modules/ajv/scripts/compile-dots.js | 73 - .../css-bundle/node_modules/ajv/scripts/info | 10 - .../node_modules/ajv/scripts/prepare-tests | 12 - .../ajv/scripts/publish-built-version | 32 - .../node_modules/ajv/scripts/travis-gh-pages | 23 - .../node_modules/ansi-regex/index.js | 14 - .../node_modules/ansi-regex/license | 9 - .../node_modules/ansi-regex/package.json | 88 - .../node_modules/ansi-regex/readme.md | 87 - .../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/argparse/CHANGELOG.md | 185 - .../css-bundle/node_modules/argparse/LICENSE | 21 - .../node_modules/argparse/README.md | 257 - .../css-bundle/node_modules/argparse/index.js | 3 - .../node_modules/argparse/lib/action.js | 146 - .../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 - .../argparse/lib/action/store/constant.js | 43 - .../argparse/lib/action/store/false.js | 27 - .../argparse/lib/action/store/true.js | 26 - .../argparse/lib/action/subparsers.js | 149 - .../argparse/lib/action/version.js | 47 - .../argparse/lib/action_container.js | 482 - .../node_modules/argparse/lib/argparse.js | 14 - .../argparse/lib/argument/error.js | 50 - .../argparse/lib/argument/exclusive.js | 54 - .../argparse/lib/argument/group.js | 75 - .../argparse/lib/argument_parser.js | 1161 - .../node_modules/argparse/lib/const.js | 21 - .../argparse/lib/help/added_formatters.js | 87 - .../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 | 73 - .../css-bundle/node_modules/arr-diff/LICENSE | 21 - .../node_modules/arr-diff/README.md | 130 - .../css-bundle/node_modules/arr-diff/index.js | 47 - .../node_modules/arr-diff/package.json | 112 - .../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 | 116 - .../css-bundle/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 | 111 - .../node_modules/array-find-index/index.js | 25 - .../node_modules/array-find-index/license | 21 - .../array-find-index/package.json | 70 - .../node_modules/array-find-index/readme.md | 30 - .../node_modules/array-union/index.js | 6 - .../node_modules/array-union/license | 21 - .../node_modules/array-union/package.json | 75 - .../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 | 72 - .../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 | 99 - .../css-bundle/node_modules/arrify/index.js | 8 - .../css-bundle/node_modules/arrify/license | 21 - .../node_modules/arrify/package.json | 68 - .../css-bundle/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 | 74 - .../node_modules/astral-regex/index.js | 4 - .../node_modules/astral-regex/license | 9 - .../node_modules/astral-regex/package.json | 67 - .../node_modules/astral-regex/readme.md | 43 - .../css-bundle/node_modules/atob/LICENSE | 230 - .../css-bundle/node_modules/atob/LICENSE.DOCS | 319 - .../css-bundle/node_modules/atob/README.md | 49 - .../css-bundle/node_modules/atob/bin/atob.js | 6 - .../css-bundle/node_modules/atob/bower.json | 24 - .../node_modules/atob/browser-atob.js | 44 - .../css-bundle/node_modules/atob/node-atob.js | 7 - .../css-bundle/node_modules/atob/package.json | 56 - .../css-bundle/node_modules/atob/test.js | 18 - .../node_modules/autoprefixer/CHANGELOG.md | 916 - .../node_modules/autoprefixer/LICENSE | 20 - .../node_modules/autoprefixer/README.md | 1052 - .../autoprefixer/bin/autoprefixer | 22 - .../autoprefixer/data/prefixes.js | 706 - .../node_modules/autoprefixer/lib/at-rule.js | 69 - .../autoprefixer/lib/autoprefixer.js | 141 - .../node_modules/autoprefixer/lib/brackets.js | 69 - .../node_modules/autoprefixer/lib/browsers.js | 99 - .../autoprefixer/lib/declaration.js | 261 - .../autoprefixer/lib/hacks/align-content.js | 82 - .../autoprefixer/lib/hacks/align-items.js | 79 - .../autoprefixer/lib/hacks/align-self.js | 86 - .../autoprefixer/lib/hacks/animation.js | 37 - .../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 - .../autoprefixer/lib/hacks/break-props.js | 78 - .../autoprefixer/lib/hacks/color-adjust.js | 42 - .../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 - .../autoprefixer/lib/hacks/filter.js | 35 - .../autoprefixer/lib/hacks/flex-basis.js | 74 - .../autoprefixer/lib/hacks/flex-direction.js | 110 - .../autoprefixer/lib/hacks/flex-flow.js | 83 - .../autoprefixer/lib/hacks/flex-grow.js | 59 - .../autoprefixer/lib/hacks/flex-shrink.js | 74 - .../autoprefixer/lib/hacks/flex-spec.js | 22 - .../autoprefixer/lib/hacks/flex-wrap.js | 42 - .../autoprefixer/lib/hacks/flex.js | 88 - .../autoprefixer/lib/hacks/fullscreen.js | 42 - .../autoprefixer/lib/hacks/gradient.js | 583 - .../autoprefixer/lib/hacks/grid-area.js | 54 - .../lib/hacks/grid-column-align.js | 50 - .../autoprefixer/lib/hacks/grid-end.js | 64 - .../autoprefixer/lib/hacks/grid-row-align.js | 50 - .../autoprefixer/lib/hacks/grid-row-column.js | 54 - .../lib/hacks/grid-rows-columns.js | 149 - .../autoprefixer/lib/hacks/grid-start.js | 57 - .../lib/hacks/grid-template-areas.js | 103 - .../autoprefixer/lib/hacks/grid-template.js | 92 - .../autoprefixer/lib/hacks/grid-utils.js | 1150 - .../autoprefixer/lib/hacks/image-rendering.js | 73 - .../autoprefixer/lib/hacks/image-set.js | 40 - .../autoprefixer/lib/hacks/inline-logical.js | 42 - .../autoprefixer/lib/hacks/intrinsic.js | 76 - .../autoprefixer/lib/hacks/justify-content.js | 88 - .../autoprefixer/lib/hacks/mask-border.js | 48 - .../autoprefixer/lib/hacks/mask-composite.js | 106 - .../autoprefixer/lib/hacks/order.js | 74 - .../lib/hacks/overscroll-behavior.js | 56 - .../autoprefixer/lib/hacks/pixelated.js | 60 - .../autoprefixer/lib/hacks/place-self.js | 57 - .../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 - .../autoprefixer/lib/old-selector.js | 95 - .../autoprefixer/lib/old-value.js | 32 - .../node_modules/autoprefixer/lib/prefixer.js | 174 - .../node_modules/autoprefixer/lib/prefixes.js | 542 - .../autoprefixer/lib/processor.js | 737 - .../autoprefixer/lib/resolution.js | 156 - .../node_modules/autoprefixer/lib/selector.js | 178 - .../node_modules/autoprefixer/lib/supports.js | 386 - .../autoprefixer/lib/transition.js | 467 - .../node_modules/autoprefixer/lib/utils.js | 108 - .../node_modules/autoprefixer/lib/value.js | 166 - .../node_modules/autoprefixer/package.json | 68 - .../css-bundle/node_modules/bail/LICENSE | 22 - .../css-bundle/node_modules/bail/index.js | 9 - .../css-bundle/node_modules/bail/package.json | 114 - .../css-bundle/node_modules/bail/readme.md | 71 - .../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 - .../css-bundle/node_modules/base/LICENSE | 21 - .../css-bundle/node_modules/base/README.md | 491 - .../css-bundle/node_modules/base/index.js | 435 - .../base/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 | 96 - .../is-accessor-descriptor/LICENSE | 21 - .../is-accessor-descriptor/README.md | 144 - .../is-accessor-descriptor/index.js | 69 - .../is-accessor-descriptor/package.json | 113 - .../node_modules/is-data-descriptor/LICENSE | 21 - .../node_modules/is-data-descriptor/README.md | 161 - .../node_modules/is-data-descriptor/index.js | 49 - .../is-data-descriptor/package.json | 112 - .../base/node_modules/is-descriptor/LICENSE | 21 - .../base/node_modules/is-descriptor/README.md | 193 - .../base/node_modules/is-descriptor/index.js | 22 - .../node_modules/is-descriptor/package.json | 117 - .../css-bundle/node_modules/base/package.json | 167 - .../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 | 78 - .../css-bundle/node_modules/braces/LICENSE | 21 - .../css-bundle/node_modules/braces/README.md | 640 - .../css-bundle/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 - .../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 | 90 - .../node_modules/braces/package.json | 159 - .../node_modules/browserslist/CHANGELOG.md | 373 - .../node_modules/browserslist/LICENSE | 20 - .../node_modules/browserslist/README.md | 569 - .../node_modules/browserslist/browser.js | 41 - .../node_modules/browserslist/cli.js | 135 - .../node_modules/browserslist/error.js | 12 - .../node_modules/browserslist/index.js | 964 - .../node_modules/browserslist/node.js | 318 - .../node_modules/browserslist/package.json | 63 - .../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 | 121 - .../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 | 64 - .../call-me-maybe/test/maybeTest.js | 137 - .../node_modules/caller-callsite/index.js | 18 - .../node_modules/caller-callsite/license | 21 - .../node_modules/caller-callsite/package.json | 79 - .../node_modules/caller-callsite/readme.md | 41 - .../node_modules/caller-path/index.js | 4 - .../node_modules/caller-path/license | 21 - .../node_modules/caller-path/package.json | 80 - .../node_modules/caller-path/readme.md | 34 - .../node_modules/callsites/index.js | 8 - .../css-bundle/node_modules/callsites/license | 21 - .../node_modules/callsites/package.json | 75 - .../node_modules/callsites/readme.md | 46 - .../node_modules/camelcase-keys/index.js | 41 - .../node_modules/camelcase-keys/license | 21 - .../node_modules/camelcase-keys/package.json | 103 - .../node_modules/camelcase-keys/readme.md | 72 - .../node_modules/camelcase/index.js | 64 - .../css-bundle/node_modules/camelcase/license | 21 - .../node_modules/camelcase/package.json | 78 - .../node_modules/camelcase/readme.md | 57 - .../node_modules/caniuse-lite/CHANGELOG.md | 280 - .../node_modules/caniuse-lite/LICENSE | 395 - .../node_modules/caniuse-lite/README.md | 97 - .../node_modules/caniuse-lite/data/agents.js | 1 - .../caniuse-lite/data/browserVersions.js | 1 - .../caniuse-lite/data/browsers.js | 1 - .../caniuse-lite/data/features.js | 1 - .../caniuse-lite/data/features/aac.js | 1 - .../data/features/abortcontroller.js | 1 - .../caniuse-lite/data/features/ac3-ec3.js | 1 - .../data/features/accelerometer.js | 1 - .../data/features/addeventlistener.js | 1 - .../data/features/alternate-stylesheet.js | 1 - .../data/features/ambient-light.js | 1 - .../caniuse-lite/data/features/apng.js | 1 - .../data/features/array-find-index.js | 1 - .../caniuse-lite/data/features/array-find.js | 1 - .../caniuse-lite/data/features/array-flat.js | 1 - .../data/features/array-includes.js | 1 - .../data/features/arrow-functions.js | 1 - .../caniuse-lite/data/features/asmjs.js | 1 - .../data/features/async-clipboard.js | 1 - .../data/features/async-functions.js | 1 - .../async-iterations-and-generators.js | 1 - .../caniuse-lite/data/features/atob-btoa.js | 1 - .../caniuse-lite/data/features/audio-api.js | 1 - .../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 - .../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 - .../features/background-repeat-round-space.js | 1 - .../data/features/background-sync.js | 1 - .../data/features/battery-status.js | 1 - .../caniuse-lite/data/features/beacon.js | 1 - .../data/features/beforeafterprint.js | 1 - .../caniuse-lite/data/features/bigint.js | 1 - .../caniuse-lite/data/features/blobbuilder.js | 1 - .../caniuse-lite/data/features/bloburls.js | 1 - .../data/features/border-image.js | 1 - .../data/features/border-radius.js | 1 - .../data/features/broadcastchannel.js | 1 - .../caniuse-lite/data/features/brotli.js | 1 - .../caniuse-lite/data/features/calc.js | 1 - .../data/features/canvas-blending.js | 1 - .../caniuse-lite/data/features/canvas-text.js | 1 - .../caniuse-lite/data/features/canvas.js | 1 - .../caniuse-lite/data/features/ch-unit.js | 1 - .../data/features/chacha20-poly1305.js | 1 - .../data/features/channel-messaging.js | 1 - .../data/features/childnode-remove.js | 1 - .../caniuse-lite/data/features/classlist.js | 1 - .../data/features/clear-site-data-header.js | 1 - .../client-hints-dpr-width-viewport.js | 1 - .../caniuse-lite/data/features/clipboard.js | 1 - .../data/features/comparedocumentposition.js | 1 - .../data/features/console-basic.js | 1 - .../data/features/console-time.js | 1 - .../caniuse-lite/data/features/const.js | 1 - .../data/features/constraint-validation.js | 1 - .../data/features/contenteditable.js | 1 - .../data/features/contentsecuritypolicy.js | 1 - .../data/features/contentsecuritypolicy2.js | 1 - .../caniuse-lite/data/features/cors.js | 1 - .../data/features/createimagebitmap.js | 1 - .../data/features/credential-management.js | 1 - .../data/features/cryptography.js | 1 - .../caniuse-lite/data/features/css-all.js | 1 - .../data/features/css-animation.js | 1 - .../data/features/css-any-link.js | 1 - .../data/features/css-appearance.js | 1 - .../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 - .../data/features/css-boxshadow.js | 1 - .../caniuse-lite/data/features/css-canvas.js | 1 - .../data/features/css-caret-color.js | 1 - .../data/features/css-case-insensitive.js | 1 - .../data/features/css-clip-path.js | 1 - .../data/features/css-color-adjust.js | 1 - .../data/features/css-conic-gradients.js | 1 - .../data/features/css-containment.js | 1 - .../data/features/css-counters.js | 1 - .../data/features/css-crisp-edges.js | 1 - .../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 - .../data/features/css-dir-pseudo.js | 1 - .../data/features/css-display-contents.js | 1 - .../data/features/css-element-function.js | 1 - .../data/features/css-env-function.js | 1 - .../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 - .../data/features/css-first-letter.js | 1 - .../data/features/css-first-line.js | 1 - .../caniuse-lite/data/features/css-fixed.js | 1 - .../data/features/css-focus-ring.js | 1 - .../data/features/css-focus-visible.js | 1 - .../data/features/css-focus-within.js | 1 - .../features/css-font-rendering-controls.js | 1 - .../data/features/css-font-stretch.js | 1 - .../data/features/css-gencontent.js | 1 - .../data/features/css-gradients.js | 1 - .../caniuse-lite/data/features/css-grid.js | 1 - .../data/features/css-hanging-punctuation.js | 1 - .../caniuse-lite/data/features/css-has.js | 1 - .../data/features/css-hyphenate.js | 1 - .../caniuse-lite/data/features/css-hyphens.js | 1 - .../data/features/css-image-orientation.js | 1 - .../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 - .../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 - .../data/features/css-mediaqueries.js | 1 - .../data/features/css-mixblendmode.js | 1 - .../data/features/css-motion-paths.js | 1 - .../data/features/css-namespaces.js | 1 - .../data/features/css-not-sel-list.js | 1 - .../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 - .../data/features/css-overflow.js | 1 - .../data/features/css-overscroll-behavior.js | 1 - .../data/features/css-page-break.js | 1 - .../data/features/css-paged-media.js | 1 - .../data/features/css-paint-api.js | 1 - .../data/features/css-placeholder-shown.js | 1 - .../data/features/css-placeholder.js | 1 - .../data/features/css-read-only-write.js | 1 - .../data/features/css-rebeccapurple.js | 1 - .../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 - .../data/features/css-revert-value.js | 1 - .../data/features/css-rrggbbaa.js | 1 - .../data/features/css-scroll-behavior.js | 1 - .../data/features/css-scrollbar.js | 1 - .../caniuse-lite/data/features/css-sel2.js | 1 - .../caniuse-lite/data/features/css-sel3.js | 1 - .../data/features/css-selection.js | 1 - .../caniuse-lite/data/features/css-shapes.js | 1 - .../data/features/css-snappoints.js | 1 - .../caniuse-lite/data/features/css-sticky.js | 1 - .../caniuse-lite/data/features/css-subgrid.js | 1 - .../data/features/css-supports-api.js | 1 - .../caniuse-lite/data/features/css-table.js | 1 - .../data/features/css-text-align-last.js | 1 - .../data/features/css-text-indent.js | 1 - .../data/features/css-text-justify.js | 1 - .../data/features/css-text-orientation.js | 1 - .../data/features/css-text-spacing.js | 1 - .../data/features/css-textshadow.js | 1 - .../data/features/css-touch-action-2.js | 1 - .../data/features/css-touch-action.js | 1 - .../data/features/css-transitions.js | 1 - .../data/features/css-unicode-bidi.js | 1 - .../data/features/css-unset-value.js | 1 - .../data/features/css-variables.js | 1 - .../data/features/css-widows-orphans.js | 1 - .../data/features/css-writing-mode.js | 1 - .../caniuse-lite/data/features/css-zoom.js | 1 - .../caniuse-lite/data/features/css3-attr.js | 1 - .../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 - .../data/features/css3-cursors.js | 1 - .../data/features/css3-tabsize.js | 1 - .../data/features/currentcolor.js | 1 - .../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 - .../caniuse-lite/data/features/dataset.js | 1 - .../caniuse-lite/data/features/datauri.js | 1 - .../caniuse-lite/data/features/details.js | 1 - .../data/features/deviceorientation.js | 1 - .../data/features/devicepixelratio.js | 1 - .../caniuse-lite/data/features/dialog.js | 1 - .../data/features/dispatchevent.js | 1 - .../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 - .../features/document-scrollingelement.js | 1 - .../data/features/documenthead.js | 1 - .../data/features/dom-manip-convenience.js | 1 - .../caniuse-lite/data/features/dom-range.js | 1 - .../data/features/domcontentloaded.js | 1 - .../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 - .../data/features/element-closest.js | 1 - .../data/features/element-from-point.js | 1 - .../data/features/element-scroll-methods.js | 1 - .../caniuse-lite/data/features/eme.js | 1 - .../caniuse-lite/data/features/eot.js | 1 - .../caniuse-lite/data/features/es5.js | 1 - .../caniuse-lite/data/features/es6-class.js | 1 - .../data/features/es6-generators.js | 1 - .../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 - .../caniuse-lite/data/features/es6.js | 1 - .../caniuse-lite/data/features/eventsource.js | 1 - .../data/features/feature-policy.js | 1 - .../caniuse-lite/data/features/fetch.js | 1 - .../data/features/fieldset-disabled.js | 1 - .../caniuse-lite/data/features/fileapi.js | 1 - .../caniuse-lite/data/features/filereader.js | 1 - .../data/features/filereadersync.js | 1 - .../caniuse-lite/data/features/filesystem.js | 1 - .../caniuse-lite/data/features/flac.js | 1 - .../caniuse-lite/data/features/flexbox.js | 1 - .../caniuse-lite/data/features/flow-root.js | 1 - .../data/features/focusin-focusout-events.js | 1 - .../features/focusoptions-preventscroll.js | 1 - .../data/features/font-family-system-ui.js | 1 - .../data/features/font-feature.js | 1 - .../data/features/font-kerning.js | 1 - .../data/features/font-loading.js | 1 - .../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 - .../data/features/form-attribute.js | 1 - .../data/features/form-submit-attributes.js | 1 - .../data/features/form-validation.js | 1 - .../caniuse-lite/data/features/forms.js | 1 - .../caniuse-lite/data/features/fullscreen.js | 1 - .../caniuse-lite/data/features/gamepad.js | 1 - .../caniuse-lite/data/features/geolocation.js | 1 - .../data/features/getboundingclientrect.js | 1 - .../data/features/getcomputedstyle.js | 1 - .../data/features/getelementsbyclassname.js | 1 - .../data/features/getrandomvalues.js | 1 - .../caniuse-lite/data/features/gyroscope.js | 1 - .../data/features/hardwareconcurrency.js | 1 - .../caniuse-lite/data/features/hashchange.js | 1 - .../caniuse-lite/data/features/heif.js | 1 - .../caniuse-lite/data/features/hevc.js | 1 - .../caniuse-lite/data/features/hidden.js | 1 - .../data/features/high-resolution-time.js | 1 - .../caniuse-lite/data/features/history.js | 1 - .../data/features/html-media-capture.js | 1 - .../data/features/html5semantic.js | 1 - .../data/features/http-live-streaming.js | 1 - .../caniuse-lite/data/features/http2.js | 1 - .../data/features/iframe-sandbox.js | 1 - .../data/features/iframe-seamless.js | 1 - .../data/features/iframe-srcdoc.js | 1 - .../data/features/imagecapture.js | 1 - .../caniuse-lite/data/features/ime.js | 1 - .../img-naturalwidth-naturalheight.js | 1 - .../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 - .../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 - .../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 - .../data/features/input-inputmode.js | 1 - .../data/features/input-minlength.js | 1 - .../data/features/input-number.js | 1 - .../data/features/input-pattern.js | 1 - .../data/features/input-placeholder.js | 1 - .../caniuse-lite/data/features/input-range.js | 1 - .../data/features/input-search.js | 1 - .../data/features/input-selection.js | 1 - .../data/features/insert-adjacent.js | 1 - .../data/features/insertadjacenthtml.js | 1 - .../internationalization-plural-rul.js | 1 - .../data/features/internationalization.js | 1 - .../data/features/intersectionobserver.js | 1 - .../data/features/intrinsic-width.js | 1 - .../caniuse-lite/data/features/jpeg2000.js | 1 - .../caniuse-lite/data/features/jpegxr.js | 1 - .../data/features/js-regexp-lookbehind.js | 1 - .../caniuse-lite/data/features/json.js | 1 - .../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 - .../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 - .../caniuse-lite/data/features/let.js | 1 - .../data/features/link-icon-png.js | 1 - .../data/features/link-icon-svg.js | 1 - .../data/features/link-rel-dns-prefetch.js | 1 - .../data/features/link-rel-preconnect.js | 1 - .../data/features/link-rel-prefetch.js | 1 - .../data/features/link-rel-preload.js | 1 - .../data/features/link-rel-prerender.js | 1 - .../data/features/localecompare.js | 1 - .../data/features/magnetometer.js | 1 - .../data/features/matchesselector.js | 1 - .../caniuse-lite/data/features/matchmedia.js | 1 - .../caniuse-lite/data/features/mathml.js | 1 - .../caniuse-lite/data/features/maxlength.js | 1 - .../data/features/media-attribute.js | 1 - .../data/features/media-fragments.js | 1 - .../data/features/media-session-api.js | 1 - .../data/features/mediacapture-fromelement.js | 1 - .../data/features/mediarecorder.js | 1 - .../caniuse-lite/data/features/mediasource.js | 1 - .../caniuse-lite/data/features/menu.js | 1 - .../data/features/meta-theme-color.js | 1 - .../caniuse-lite/data/features/meter.js | 1 - .../caniuse-lite/data/features/midi.js | 1 - .../caniuse-lite/data/features/minmaxwh.js | 1 - .../caniuse-lite/data/features/mp3.js | 1 - .../caniuse-lite/data/features/mpeg-dash.js | 1 - .../caniuse-lite/data/features/mpeg4.js | 1 - .../data/features/multibackgrounds.js | 1 - .../caniuse-lite/data/features/multicolumn.js | 1 - .../data/features/mutation-events.js | 1 - .../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 - .../caniuse-lite/data/features/netinfo.js | 1 - .../data/features/node-contains.js | 1 - .../data/features/node-parentelement.js | 1 - .../data/features/notifications.js | 1 - .../data/features/object-entries.js | 1 - .../caniuse-lite/data/features/object-fit.js | 1 - .../data/features/object-observe.js | 1 - .../data/features/object-values.js | 1 - .../caniuse-lite/data/features/objectrtc.js | 1 - .../data/features/offline-apps.js | 1 - .../data/features/offscreencanvas.js | 1 - .../caniuse-lite/data/features/ogg-vorbis.js | 1 - .../caniuse-lite/data/features/ogv.js | 1 - .../caniuse-lite/data/features/ol-reversed.js | 1 - .../data/features/once-event-listener.js | 1 - .../data/features/online-status.js | 1 - .../caniuse-lite/data/features/opus.js | 1 - .../data/features/orientation-sensor.js | 1 - .../caniuse-lite/data/features/outline.js | 1 - .../data/features/pad-start-end.js | 1 - .../data/features/page-transition-events.js | 1 - .../data/features/pagevisibility.js | 1 - .../data/features/passive-event-listener.js | 1 - .../data/features/passwordrules.js | 1 - .../caniuse-lite/data/features/path2d.js | 1 - .../data/features/payment-request.js | 1 - .../data/features/permissions-api.js | 1 - .../data/features/picture-in-picture.js | 1 - .../caniuse-lite/data/features/picture.js | 1 - .../caniuse-lite/data/features/ping.js | 1 - .../caniuse-lite/data/features/png-alpha.js | 1 - .../data/features/pointer-events.js | 1 - .../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 - .../caniuse-lite/data/features/progress.js | 1 - .../data/features/promise-finally.js | 1 - .../caniuse-lite/data/features/promises.js | 1 - .../caniuse-lite/data/features/proximity.js | 1 - .../caniuse-lite/data/features/proxy.js | 1 - .../data/features/publickeypinning.js | 1 - .../caniuse-lite/data/features/push-api.js | 1 - .../data/features/queryselector.js | 1 - .../data/features/readonly-attr.js | 1 - .../data/features/referrer-policy.js | 1 - .../data/features/registerprotocolhandler.js | 1 - .../data/features/rel-noopener.js | 1 - .../data/features/rel-noreferrer.js | 1 - .../caniuse-lite/data/features/rellist.js | 1 - .../caniuse-lite/data/features/rem.js | 1 - .../data/features/requestanimationframe.js | 1 - .../data/features/requestidlecallback.js | 1 - .../data/features/resizeobserver.js | 1 - .../data/features/resource-timing.js | 1 - .../data/features/rest-parameters.js | 1 - .../data/features/rtcpeerconnection.js | 1 - .../caniuse-lite/data/features/ruby.js | 1 - .../caniuse-lite/data/features/run-in.js | 1 - .../features/same-site-cookie-attribute.js | 1 - .../data/features/screen-orientation.js | 1 - .../data/features/script-async.js | 1 - .../data/features/script-defer.js | 1 - .../data/features/scrollintoview.js | 1 - .../data/features/scrollintoviewifneeded.js | 1 - .../caniuse-lite/data/features/sdch.js | 1 - .../data/features/selection-api.js | 1 - .../data/features/server-timing.js | 1 - .../data/features/serviceworkers.js | 1 - .../data/features/setimmediate.js | 1 - .../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 - .../data/features/sharedworkers.js | 1 - .../caniuse-lite/data/features/sni.js | 1 - .../caniuse-lite/data/features/spdy.js | 1 - .../data/features/speech-recognition.js | 1 - .../data/features/speech-synthesis.js | 1 - .../data/features/spellcheck-attribute.js | 1 - .../caniuse-lite/data/features/sql-storage.js | 1 - .../caniuse-lite/data/features/srcset.js | 1 - .../data/features/stopimmediatepropagation.js | 1 - .../caniuse-lite/data/features/stream.js | 1 - .../caniuse-lite/data/features/streams.js | 1 - .../data/features/stricttransportsecurity.js | 1 - .../data/features/style-scoped.js | 1 - .../data/features/subresource-integrity.js | 1 - .../caniuse-lite/data/features/svg-css.js | 1 - .../caniuse-lite/data/features/svg-filters.js | 1 - .../caniuse-lite/data/features/svg-fonts.js | 1 - .../data/features/svg-fragment.js | 1 - .../caniuse-lite/data/features/svg-html.js | 1 - .../caniuse-lite/data/features/svg-html5.js | 1 - .../caniuse-lite/data/features/svg-img.js | 1 - .../caniuse-lite/data/features/svg-smil.js | 1 - .../caniuse-lite/data/features/svg.js | 1 - .../caniuse-lite/data/features/symbols.js | 1 - .../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 - .../data/features/text-decoration.js | 1 - .../data/features/text-emphasis.js | 1 - .../data/features/text-overflow.js | 1 - .../data/features/text-size-adjust.js | 1 - .../caniuse-lite/data/features/text-stroke.js | 1 - .../caniuse-lite/data/features/textcontent.js | 1 - .../caniuse-lite/data/features/textencoder.js | 1 - .../caniuse-lite/data/features/tls1-1.js | 1 - .../caniuse-lite/data/features/tls1-2.js | 1 - .../caniuse-lite/data/features/tls1-3.js | 1 - .../data/features/token-binding.js | 1 - .../caniuse-lite/data/features/touch.js | 1 - .../data/features/transforms2d.js | 1 - .../data/features/transforms3d.js | 1 - .../caniuse-lite/data/features/ttf.js | 1 - .../caniuse-lite/data/features/typedarrays.js | 1 - .../caniuse-lite/data/features/u2f.js | 1 - .../data/features/unhandledrejection.js | 1 - .../data/features/upgradeinsecurerequests.js | 1 - .../caniuse-lite/data/features/url.js | 1 - .../data/features/urlsearchparams.js | 1 - .../caniuse-lite/data/features/use-strict.js | 1 - .../data/features/user-select-none.js | 1 - .../caniuse-lite/data/features/user-timing.js | 1 - .../data/features/variable-fonts.js | 1 - .../caniuse-lite/data/features/vibration.js | 1 - .../caniuse-lite/data/features/video.js | 1 - .../caniuse-lite/data/features/videotracks.js | 1 - .../data/features/viewport-units.js | 1 - .../caniuse-lite/data/features/wai-aria.js | 1 - .../caniuse-lite/data/features/wasm.js | 1 - .../caniuse-lite/data/features/wav.js | 1 - .../caniuse-lite/data/features/wbr-element.js | 1 - .../data/features/web-animation.js | 1 - .../data/features/web-app-manifest.js | 1 - .../data/features/web-bluetooth.js | 1 - .../caniuse-lite/data/features/web-share.js | 1 - .../caniuse-lite/data/features/webauthn.js | 1 - .../caniuse-lite/data/features/webgl.js | 1 - .../caniuse-lite/data/features/webgl2.js | 1 - .../caniuse-lite/data/features/webm.js | 1 - .../caniuse-lite/data/features/webp.js | 1 - .../caniuse-lite/data/features/websockets.js | 1 - .../caniuse-lite/data/features/webusb.js | 1 - .../caniuse-lite/data/features/webvr.js | 1 - .../caniuse-lite/data/features/webvtt.js | 1 - .../caniuse-lite/data/features/webworkers.js | 1 - .../caniuse-lite/data/features/will-change.js | 1 - .../caniuse-lite/data/features/woff.js | 1 - .../caniuse-lite/data/features/woff2.js | 1 - .../caniuse-lite/data/features/word-break.js | 1 - .../caniuse-lite/data/features/wordwrap.js | 1 - .../data/features/x-doc-messaging.js | 1 - .../data/features/x-frame-options.js | 1 - .../caniuse-lite/data/features/xhr2.js | 1 - .../caniuse-lite/data/features/xhtml.js | 1 - .../caniuse-lite/data/features/xhtmlsmil.js | 1 - .../data/features/xml-serializer.js | 1 - .../caniuse-lite/data/regions/AD.js | 1 - .../caniuse-lite/data/regions/AE.js | 1 - .../caniuse-lite/data/regions/AF.js | 1 - .../caniuse-lite/data/regions/AG.js | 1 - .../caniuse-lite/data/regions/AI.js | 1 - .../caniuse-lite/data/regions/AL.js | 1 - .../caniuse-lite/data/regions/AM.js | 1 - .../caniuse-lite/data/regions/AN.js | 1 - .../caniuse-lite/data/regions/AO.js | 1 - .../caniuse-lite/data/regions/AR.js | 1 - .../caniuse-lite/data/regions/AS.js | 1 - .../caniuse-lite/data/regions/AT.js | 1 - .../caniuse-lite/data/regions/AU.js | 1 - .../caniuse-lite/data/regions/AW.js | 1 - .../caniuse-lite/data/regions/AX.js | 1 - .../caniuse-lite/data/regions/AZ.js | 1 - .../caniuse-lite/data/regions/BA.js | 1 - .../caniuse-lite/data/regions/BB.js | 1 - .../caniuse-lite/data/regions/BD.js | 1 - .../caniuse-lite/data/regions/BE.js | 1 - .../caniuse-lite/data/regions/BF.js | 1 - .../caniuse-lite/data/regions/BG.js | 1 - .../caniuse-lite/data/regions/BH.js | 1 - .../caniuse-lite/data/regions/BI.js | 1 - .../caniuse-lite/data/regions/BJ.js | 1 - .../caniuse-lite/data/regions/BM.js | 1 - .../caniuse-lite/data/regions/BN.js | 1 - .../caniuse-lite/data/regions/BO.js | 1 - .../caniuse-lite/data/regions/BR.js | 1 - .../caniuse-lite/data/regions/BS.js | 1 - .../caniuse-lite/data/regions/BT.js | 1 - .../caniuse-lite/data/regions/BW.js | 1 - .../caniuse-lite/data/regions/BY.js | 1 - .../caniuse-lite/data/regions/BZ.js | 1 - .../caniuse-lite/data/regions/CA.js | 1 - .../caniuse-lite/data/regions/CD.js | 1 - .../caniuse-lite/data/regions/CF.js | 1 - .../caniuse-lite/data/regions/CG.js | 1 - .../caniuse-lite/data/regions/CH.js | 1 - .../caniuse-lite/data/regions/CI.js | 1 - .../caniuse-lite/data/regions/CK.js | 1 - .../caniuse-lite/data/regions/CL.js | 1 - .../caniuse-lite/data/regions/CM.js | 1 - .../caniuse-lite/data/regions/CN.js | 1 - .../caniuse-lite/data/regions/CO.js | 1 - .../caniuse-lite/data/regions/CR.js | 1 - .../caniuse-lite/data/regions/CU.js | 1 - .../caniuse-lite/data/regions/CV.js | 1 - .../caniuse-lite/data/regions/CX.js | 1 - .../caniuse-lite/data/regions/CY.js | 1 - .../caniuse-lite/data/regions/CZ.js | 1 - .../caniuse-lite/data/regions/DE.js | 1 - .../caniuse-lite/data/regions/DJ.js | 1 - .../caniuse-lite/data/regions/DK.js | 1 - .../caniuse-lite/data/regions/DM.js | 1 - .../caniuse-lite/data/regions/DO.js | 1 - .../caniuse-lite/data/regions/DZ.js | 1 - .../caniuse-lite/data/regions/EC.js | 1 - .../caniuse-lite/data/regions/EE.js | 1 - .../caniuse-lite/data/regions/EG.js | 1 - .../caniuse-lite/data/regions/ER.js | 1 - .../caniuse-lite/data/regions/ES.js | 1 - .../caniuse-lite/data/regions/ET.js | 1 - .../caniuse-lite/data/regions/FI.js | 1 - .../caniuse-lite/data/regions/FJ.js | 1 - .../caniuse-lite/data/regions/FK.js | 1 - .../caniuse-lite/data/regions/FM.js | 1 - .../caniuse-lite/data/regions/FO.js | 1 - .../caniuse-lite/data/regions/FR.js | 1 - .../caniuse-lite/data/regions/GA.js | 1 - .../caniuse-lite/data/regions/GB.js | 1 - .../caniuse-lite/data/regions/GD.js | 1 - .../caniuse-lite/data/regions/GE.js | 1 - .../caniuse-lite/data/regions/GF.js | 1 - .../caniuse-lite/data/regions/GG.js | 1 - .../caniuse-lite/data/regions/GH.js | 1 - .../caniuse-lite/data/regions/GI.js | 1 - .../caniuse-lite/data/regions/GL.js | 1 - .../caniuse-lite/data/regions/GM.js | 1 - .../caniuse-lite/data/regions/GN.js | 1 - .../caniuse-lite/data/regions/GP.js | 1 - .../caniuse-lite/data/regions/GQ.js | 1 - .../caniuse-lite/data/regions/GR.js | 1 - .../caniuse-lite/data/regions/GT.js | 1 - .../caniuse-lite/data/regions/GU.js | 1 - .../caniuse-lite/data/regions/GW.js | 1 - .../caniuse-lite/data/regions/GY.js | 1 - .../caniuse-lite/data/regions/HK.js | 1 - .../caniuse-lite/data/regions/HN.js | 1 - .../caniuse-lite/data/regions/HR.js | 1 - .../caniuse-lite/data/regions/HT.js | 1 - .../caniuse-lite/data/regions/HU.js | 1 - .../caniuse-lite/data/regions/ID.js | 1 - .../caniuse-lite/data/regions/IE.js | 1 - .../caniuse-lite/data/regions/IL.js | 1 - .../caniuse-lite/data/regions/IM.js | 1 - .../caniuse-lite/data/regions/IN.js | 1 - .../caniuse-lite/data/regions/IQ.js | 1 - .../caniuse-lite/data/regions/IR.js | 1 - .../caniuse-lite/data/regions/IS.js | 1 - .../caniuse-lite/data/regions/IT.js | 1 - .../caniuse-lite/data/regions/JE.js | 1 - .../caniuse-lite/data/regions/JM.js | 1 - .../caniuse-lite/data/regions/JO.js | 1 - .../caniuse-lite/data/regions/JP.js | 1 - .../caniuse-lite/data/regions/KE.js | 1 - .../caniuse-lite/data/regions/KG.js | 1 - .../caniuse-lite/data/regions/KH.js | 1 - .../caniuse-lite/data/regions/KI.js | 1 - .../caniuse-lite/data/regions/KM.js | 1 - .../caniuse-lite/data/regions/KN.js | 1 - .../caniuse-lite/data/regions/KP.js | 1 - .../caniuse-lite/data/regions/KR.js | 1 - .../caniuse-lite/data/regions/KW.js | 1 - .../caniuse-lite/data/regions/KY.js | 1 - .../caniuse-lite/data/regions/KZ.js | 1 - .../caniuse-lite/data/regions/LA.js | 1 - .../caniuse-lite/data/regions/LB.js | 1 - .../caniuse-lite/data/regions/LC.js | 1 - .../caniuse-lite/data/regions/LI.js | 1 - .../caniuse-lite/data/regions/LK.js | 1 - .../caniuse-lite/data/regions/LR.js | 1 - .../caniuse-lite/data/regions/LS.js | 1 - .../caniuse-lite/data/regions/LT.js | 1 - .../caniuse-lite/data/regions/LU.js | 1 - .../caniuse-lite/data/regions/LV.js | 1 - .../caniuse-lite/data/regions/LY.js | 1 - .../caniuse-lite/data/regions/MA.js | 1 - .../caniuse-lite/data/regions/MC.js | 1 - .../caniuse-lite/data/regions/MD.js | 1 - .../caniuse-lite/data/regions/ME.js | 1 - .../caniuse-lite/data/regions/MG.js | 1 - .../caniuse-lite/data/regions/MH.js | 1 - .../caniuse-lite/data/regions/MK.js | 1 - .../caniuse-lite/data/regions/ML.js | 1 - .../caniuse-lite/data/regions/MM.js | 1 - .../caniuse-lite/data/regions/MN.js | 1 - .../caniuse-lite/data/regions/MO.js | 1 - .../caniuse-lite/data/regions/MP.js | 1 - .../caniuse-lite/data/regions/MQ.js | 1 - .../caniuse-lite/data/regions/MR.js | 1 - .../caniuse-lite/data/regions/MS.js | 1 - .../caniuse-lite/data/regions/MT.js | 1 - .../caniuse-lite/data/regions/MU.js | 1 - .../caniuse-lite/data/regions/MV.js | 1 - .../caniuse-lite/data/regions/MW.js | 1 - .../caniuse-lite/data/regions/MX.js | 1 - .../caniuse-lite/data/regions/MY.js | 1 - .../caniuse-lite/data/regions/MZ.js | 1 - .../caniuse-lite/data/regions/NA.js | 1 - .../caniuse-lite/data/regions/NC.js | 1 - .../caniuse-lite/data/regions/NE.js | 1 - .../caniuse-lite/data/regions/NF.js | 1 - .../caniuse-lite/data/regions/NG.js | 1 - .../caniuse-lite/data/regions/NI.js | 1 - .../caniuse-lite/data/regions/NL.js | 1 - .../caniuse-lite/data/regions/NO.js | 1 - .../caniuse-lite/data/regions/NP.js | 1 - .../caniuse-lite/data/regions/NR.js | 1 - .../caniuse-lite/data/regions/NU.js | 1 - .../caniuse-lite/data/regions/NZ.js | 1 - .../caniuse-lite/data/regions/OM.js | 1 - .../caniuse-lite/data/regions/PA.js | 1 - .../caniuse-lite/data/regions/PE.js | 1 - .../caniuse-lite/data/regions/PF.js | 1 - .../caniuse-lite/data/regions/PG.js | 1 - .../caniuse-lite/data/regions/PH.js | 1 - .../caniuse-lite/data/regions/PK.js | 1 - .../caniuse-lite/data/regions/PL.js | 1 - .../caniuse-lite/data/regions/PM.js | 1 - .../caniuse-lite/data/regions/PN.js | 1 - .../caniuse-lite/data/regions/PR.js | 1 - .../caniuse-lite/data/regions/PS.js | 1 - .../caniuse-lite/data/regions/PT.js | 1 - .../caniuse-lite/data/regions/PW.js | 1 - .../caniuse-lite/data/regions/PY.js | 1 - .../caniuse-lite/data/regions/QA.js | 1 - .../caniuse-lite/data/regions/RE.js | 1 - .../caniuse-lite/data/regions/RO.js | 1 - .../caniuse-lite/data/regions/RS.js | 1 - .../caniuse-lite/data/regions/RU.js | 1 - .../caniuse-lite/data/regions/RW.js | 1 - .../caniuse-lite/data/regions/SA.js | 1 - .../caniuse-lite/data/regions/SB.js | 1 - .../caniuse-lite/data/regions/SC.js | 1 - .../caniuse-lite/data/regions/SD.js | 1 - .../caniuse-lite/data/regions/SE.js | 1 - .../caniuse-lite/data/regions/SG.js | 1 - .../caniuse-lite/data/regions/SH.js | 1 - .../caniuse-lite/data/regions/SI.js | 1 - .../caniuse-lite/data/regions/SK.js | 1 - .../caniuse-lite/data/regions/SL.js | 1 - .../caniuse-lite/data/regions/SM.js | 1 - .../caniuse-lite/data/regions/SN.js | 1 - .../caniuse-lite/data/regions/SO.js | 1 - .../caniuse-lite/data/regions/SR.js | 1 - .../caniuse-lite/data/regions/ST.js | 1 - .../caniuse-lite/data/regions/SV.js | 1 - .../caniuse-lite/data/regions/SY.js | 1 - .../caniuse-lite/data/regions/SZ.js | 1 - .../caniuse-lite/data/regions/TC.js | 1 - .../caniuse-lite/data/regions/TD.js | 1 - .../caniuse-lite/data/regions/TG.js | 1 - .../caniuse-lite/data/regions/TH.js | 1 - .../caniuse-lite/data/regions/TJ.js | 1 - .../caniuse-lite/data/regions/TK.js | 1 - .../caniuse-lite/data/regions/TL.js | 1 - .../caniuse-lite/data/regions/TM.js | 1 - .../caniuse-lite/data/regions/TN.js | 1 - .../caniuse-lite/data/regions/TO.js | 1 - .../caniuse-lite/data/regions/TR.js | 1 - .../caniuse-lite/data/regions/TT.js | 1 - .../caniuse-lite/data/regions/TV.js | 1 - .../caniuse-lite/data/regions/TW.js | 1 - .../caniuse-lite/data/regions/TZ.js | 1 - .../caniuse-lite/data/regions/UA.js | 1 - .../caniuse-lite/data/regions/UG.js | 1 - .../caniuse-lite/data/regions/US.js | 1 - .../caniuse-lite/data/regions/UY.js | 1 - .../caniuse-lite/data/regions/UZ.js | 1 - .../caniuse-lite/data/regions/VA.js | 1 - .../caniuse-lite/data/regions/VC.js | 1 - .../caniuse-lite/data/regions/VE.js | 1 - .../caniuse-lite/data/regions/VG.js | 1 - .../caniuse-lite/data/regions/VI.js | 1 - .../caniuse-lite/data/regions/VN.js | 1 - .../caniuse-lite/data/regions/VU.js | 1 - .../caniuse-lite/data/regions/WF.js | 1 - .../caniuse-lite/data/regions/WS.js | 1 - .../caniuse-lite/data/regions/YE.js | 1 - .../caniuse-lite/data/regions/YT.js | 1 - .../caniuse-lite/data/regions/ZA.js | 1 - .../caniuse-lite/data/regions/ZM.js | 1 - .../caniuse-lite/data/regions/ZW.js | 1 - .../caniuse-lite/data/regions/alt-af.js | 1 - .../caniuse-lite/data/regions/alt-an.js | 1 - .../caniuse-lite/data/regions/alt-as.js | 1 - .../caniuse-lite/data/regions/alt-eu.js | 1 - .../caniuse-lite/data/regions/alt-na.js | 1 - .../caniuse-lite/data/regions/alt-oc.js | 1 - .../caniuse-lite/data/regions/alt-sa.js | 1 - .../caniuse-lite/data/regions/alt-ww.js | 1 - .../caniuse-lite/dist/lib/statuses.js | 14 - .../caniuse-lite/dist/lib/supported.js | 14 - .../caniuse-lite/dist/unpacker/agents.js | 51 - .../dist/unpacker/browserVersions.js | 6 - .../caniuse-lite/dist/unpacker/browsers.js | 6 - .../caniuse-lite/dist/unpacker/feature.js | 58 - .../caniuse-lite/dist/unpacker/features.js | 11 - .../caniuse-lite/dist/unpacker/index.js | 43 - .../caniuse-lite/dist/unpacker/region.js | 26 - .../node_modules/caniuse-lite/package.json | 63 - .../css-bundle/node_modules/ccount/LICENSE | 22 - .../css-bundle/node_modules/ccount/index.js | 23 - .../node_modules/ccount/package.json | 112 - .../css-bundle/node_modules/ccount/readme.md | 55 - .../css-bundle/node_modules/chalk/index.js | 228 - .../node_modules/chalk/index.js.flow | 93 - .../css-bundle/node_modules/chalk/license | 9 - .../node_modules/supports-color/browser.js | 5 - .../node_modules/supports-color/index.js | 131 - .../chalk/node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 88 - .../node_modules/supports-color/readme.md | 66 - .../node_modules/chalk/package.json | 113 - .../css-bundle/node_modules/chalk/readme.md | 314 - .../node_modules/chalk/templates.js | 128 - .../node_modules/chalk/types/index.d.ts | 97 - .../character-entities-html4/LICENSE | 22 - .../character-entities-html4/index.json | 254 - .../character-entities-html4/package.json | 114 - .../character-entities-html4/readme.md | 61 - .../character-entities-legacy/LICENSE | 22 - .../character-entities-legacy/index.json | 108 - .../character-entities-legacy/package.json | 113 - .../character-entities-legacy/readme.md | 63 - .../node_modules/character-entities/LICENSE | 22 - .../character-entities/index.json | 2224 -- .../character-entities/package.json | 113 - .../node_modules/character-entities/readme.md | 60 - .../character-reference-invalid/LICENSE | 22 - .../character-reference-invalid/index.json | 30 - .../character-reference-invalid/package.json | 117 - .../character-reference-invalid/readme.md | 62 - .../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 | 85 - .../node_modules/class-utils/package.json | 134 - .../node_modules/collapse-white-space/LICENSE | 22 - .../collapse-white-space/index.js | 8 - .../collapse-white-space/package.json | 112 - .../collapse-white-space/readme.md | 45 - .../node_modules/collection-visit/LICENSE | 21 - .../node_modules/collection-visit/README.md | 89 - .../node_modules/collection-visit/index.js | 30 - .../collection-visit/package.json | 118 - .../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 | 84 - .../node_modules/color-convert/route.js | 97 - .../node_modules/color-name/.eslintrc.json | 43 - .../node_modules/color-name/.npmignore | 107 - .../node_modules/color-name/LICENSE | 8 - .../node_modules/color-name/README.md | 11 - .../node_modules/color-name/index.js | 152 - .../node_modules/color-name/package.json | 56 - .../node_modules/color-name/test.js | 7 - .../node_modules/component-emitter/History.md | 75 - .../node_modules/component-emitter/LICENSE | 24 - .../node_modules/component-emitter/Readme.md | 74 - .../node_modules/component-emitter/index.js | 175 - .../component-emitter/package.json | 60 - .../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 | 91 - .../node_modules/concat-map/test/map.js | 39 - .../node_modules/convert-source-map/LICENSE | 23 - .../node_modules/convert-source-map/README.md | 125 - .../node_modules/convert-source-map/index.js | 136 - .../convert-source-map/package.json | 72 - .../node_modules/copy-descriptor/LICENSE | 21 - .../node_modules/copy-descriptor/index.js | 81 - .../node_modules/copy-descriptor/package.json | 90 - .../node_modules/cosmiconfig/CHANGELOG.md | 147 - .../node_modules/cosmiconfig/LICENSE | 22 - .../node_modules/cosmiconfig/README.md | 537 - .../cosmiconfig/dist/cacheWrapper.js | 19 - .../cosmiconfig/dist/createExplorer.js | 322 - .../cosmiconfig/dist/getDirectory.js | 22 - .../cosmiconfig/dist/getPropertyByPath.js | 23 - .../node_modules/cosmiconfig/dist/index.js | 81 - .../node_modules/cosmiconfig/dist/loaders.js | 30 - .../node_modules/cosmiconfig/dist/readFile.js | 42 - .../node_modules/cosmiconfig/package.json | 151 - .../currently-unhandled/browser.js | 27 - .../node_modules/currently-unhandled/core.js | 33 - .../node_modules/currently-unhandled/index.js | 12 - .../node_modules/currently-unhandled/license | 21 - .../currently-unhandled/package.json | 106 - .../currently-unhandled/readme.md | 44 - .../node_modules/debug/CHANGELOG.md | 395 - .../css-bundle/node_modules/debug/LICENSE | 19 - .../css-bundle/node_modules/debug/README.md | 455 - .../node_modules/debug/dist/debug.js | 912 - .../node_modules/debug/package.json | 107 - .../node_modules/debug/src/browser.js | 264 - .../node_modules/debug/src/common.js | 266 - .../node_modules/debug/src/index.js | 10 - .../css-bundle/node_modules/debug/src/node.js | 257 - .../node_modules/decamelize-keys/index.js | 19 - .../node_modules/decamelize-keys/license | 21 - .../node_modules/map-obj/index.js | 13 - .../node_modules/map-obj/license | 21 - .../node_modules/map-obj/package.json | 71 - .../node_modules/map-obj/readme.md | 29 - .../node_modules/decamelize-keys/package.json | 97 - .../node_modules/decamelize-keys/readme.md | 69 - .../node_modules/decamelize/index.js | 13 - .../node_modules/decamelize/license | 21 - .../node_modules/decamelize/package.json | 73 - .../node_modules/decamelize/readme.md | 48 - .../decode-uri-component/index.js | 94 - .../node_modules/decode-uri-component/license | 21 - .../decode-uri-component/package.json | 72 - .../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 - .../is-accessor-descriptor/LICENSE | 21 - .../is-accessor-descriptor/README.md | 144 - .../is-accessor-descriptor/index.js | 69 - .../is-accessor-descriptor/package.json | 113 - .../node_modules/is-data-descriptor/LICENSE | 21 - .../node_modules/is-data-descriptor/README.md | 161 - .../node_modules/is-data-descriptor/index.js | 49 - .../is-data-descriptor/package.json | 112 - .../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 | 117 - .../node_modules/define-property/package.json | 111 - .../css-bundle/node_modules/dir-glob/index.js | 65 - .../css-bundle/node_modules/dir-glob/license | 9 - .../node_modules/dir-glob/package.json | 73 - .../node_modules/dir-glob/readme.md | 87 - .../node_modules/dom-serializer/LICENSE | 11 - .../node_modules/dom-serializer/index.js | 148 - .../node_modules/dom-serializer/package.json | 70 - .../node_modules/domelementtype/LICENSE | 11 - .../node_modules/domelementtype/index.js | 15 - .../node_modules/domelementtype/package.json | 54 - .../node_modules/domelementtype/readme.md | 1 - .../node_modules/domhandler/.travis.yml | 6 - .../node_modules/domhandler/LICENSE | 11 - .../node_modules/domhandler/index.js | 217 - .../node_modules/domhandler/lib/element.js | 20 - .../node_modules/domhandler/lib/node.js | 44 - .../node_modules/domhandler/package.json | 76 - .../node_modules/domhandler/readme.md | 116 - .../domhandler/test/cases/01-basic.json | 57 - .../test/cases/02-single_tag_1.json | 21 - .../test/cases/03-single_tag_2.json | 21 - .../test/cases/04-unescaped_in_script.json | 27 - .../test/cases/05-tags_in_comment.json | 18 - .../test/cases/06-comment_in_script.json | 18 - .../test/cases/07-unescaped_in_style.json | 20 - .../test/cases/08-extra_spaces_in_tag.json | 20 - .../test/cases/09-unquoted_attrib.json | 20 - .../test/cases/10-singular_attribute.json | 15 - .../test/cases/11-text_outside_tags.json | 40 - .../domhandler/test/cases/12-text_only.json | 11 - .../test/cases/13-comment_in_text.json | 19 - .../cases/14-comment_in_text_in_script.json | 18 - .../domhandler/test/cases/15-non-verbose.json | 22 - .../test/cases/16-normalize_whitespace.json | 47 - .../test/cases/17-xml_namespace.json | 18 - .../test/cases/18-enforce_empty_tags.json | 16 - .../test/cases/19-ignore_empty_tags.json | 20 - .../test/cases/20-template_script_tags.json | 20 - .../test/cases/21-conditional_comments.json | 15 - .../test/cases/22-lowercase_tags.json | 41 - .../domhandler/test/cases/23-dom-lvl1.json | 131 - .../test/cases/24-with-start-indices.json | 85 - .../test/cases/25-with-end-indices.json | 86 - .../node_modules/domhandler/test/tests.js | 60 - .../node_modules/domutils/.travis.yml | 5 - .../css-bundle/node_modules/domutils/LICENSE | 11 - .../css-bundle/node_modules/domutils/index.js | 14 - .../node_modules/domutils/lib/helpers.js | 141 - .../node_modules/domutils/lib/legacy.js | 87 - .../node_modules/domutils/lib/manipulation.js | 77 - .../node_modules/domutils/lib/querying.js | 95 - .../node_modules/domutils/lib/stringify.js | 23 - .../node_modules/domutils/lib/traversal.js | 24 - .../node_modules/domutils/package.json | 82 - .../node_modules/domutils/readme.md | 3 - .../node_modules/domutils/test/fixture.js | 6 - .../domutils/test/tests/helpers.js | 89 - .../domutils/test/tests/legacy.js | 119 - .../domutils/test/tests/traversal.js | 17 - .../node_modules/domutils/test/utils.js | 9 - .../css-bundle/node_modules/dot-prop/index.js | 123 - .../css-bundle/node_modules/dot-prop/license | 21 - .../node_modules/dot-prop/package.json | 83 - .../node_modules/dot-prop/readme.md | 103 - .../electron-to-chromium/CHANGELOG.md | 14 - .../node_modules/electron-to-chromium/LICENSE | 5 - .../electron-to-chromium/README.md | 170 - .../electron-to-chromium/chromium-versions.js | 24 - .../full-chromium-versions.js | 385 - .../electron-to-chromium/full-versions.js | 301 - .../electron-to-chromium/index.js | 36 - .../electron-to-chromium/package.json | 72 - .../electron-to-chromium/versions.js | 36 - .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 - .../node_modules/emoji-regex/README.md | 73 - .../node_modules/emoji-regex/es2015/index.js | 6 - .../node_modules/emoji-regex/es2015/text.js | 6 - .../node_modules/emoji-regex/index.d.ts | 23 - .../node_modules/emoji-regex/index.js | 6 - .../node_modules/emoji-regex/package.json | 80 - .../node_modules/emoji-regex/text.js | 6 - .../node_modules/entities/.travis.yml | 5 - .../css-bundle/node_modules/entities/LICENSE | 11 - .../css-bundle/node_modules/entities/index.js | 26 - .../node_modules/entities/lib/decode.js | 70 - .../entities/lib/decode_codepoint.js | 25 - .../node_modules/entities/lib/encode.js | 82 - .../node_modules/entities/maps/decode.json | 1 - .../node_modules/entities/maps/entities.json | 1 - .../node_modules/entities/maps/legacy.json | 1 - .../node_modules/entities/maps/xml.json | 1 - .../node_modules/entities/package.json | 93 - .../node_modules/entities/readme.md | 27 - .../node_modules/entities/test/mocha.opts | 2 - .../node_modules/entities/test/test.js | 170 - .../css-bundle/node_modules/error-ex/LICENSE | 21 - .../node_modules/error-ex/README.md | 144 - .../css-bundle/node_modules/error-ex/index.js | 141 - .../node_modules/error-ex/package.json | 89 - .../escape-string-regexp/index.js | 11 - .../node_modules/escape-string-regexp/license | 21 - .../escape-string-regexp/package.json | 84 - .../escape-string-regexp/readme.md | 27 - .../css-bundle/node_modules/esprima/ChangeLog | 235 - .../node_modules/esprima/LICENSE.BSD | 21 - .../css-bundle/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 | 140 - .../node_modules/esutils/LICENSE.BSD | 19 - .../css-bundle/node_modules/esutils/README.md | 169 - .../node_modules/esutils/lib/ast.js | 144 - .../node_modules/esutils/lib/code.js | 135 - .../node_modules/esutils/lib/keyword.js | 165 - .../node_modules/esutils/lib/utils.js | 33 - .../node_modules/esutils/package.json | 81 - .../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 - .../expand-brackets/lib/compilers.js | 87 - .../expand-brackets/lib/parsers.js | 219 - .../node_modules/expand-brackets/lib/utils.js | 34 - .../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 | 91 - .../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/define-property/LICENSE | 21 - .../node_modules/define-property/README.md | 77 - .../node_modules/define-property/index.js | 31 - .../node_modules/define-property/package.json | 85 - .../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 | 90 - .../expand-brackets/node_modules/ms/index.js | 152 - .../node_modules/ms/license.md | 21 - .../node_modules/ms/package.json | 72 - .../expand-brackets/node_modules/ms/readme.md | 51 - .../node_modules/expand-brackets/package.json | 136 - .../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 | 101 - .../node_modules/extend-shallow/package.json | 129 - .../node_modules/extend/.editorconfig | 20 - .../css-bundle/node_modules/extend/.eslintrc | 17 - .../css-bundle/node_modules/extend/.jscs.json | 175 - .../node_modules/extend/.travis.yml | 230 - .../node_modules/extend/CHANGELOG.md | 83 - .../css-bundle/node_modules/extend/LICENSE | 23 - .../css-bundle/node_modules/extend/README.md | 81 - .../node_modules/extend/component.json | 32 - .../css-bundle/node_modules/extend/index.js | 117 - .../node_modules/extend/package.json | 78 - .../css-bundle/node_modules/extglob/LICENSE | 21 - .../css-bundle/node_modules/extglob/README.md | 362 - .../node_modules/extglob/changelog.md | 25 - .../css-bundle/node_modules/extglob/index.js | 331 - .../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 - .../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 | 96 - .../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 | 90 - .../is-accessor-descriptor/LICENSE | 21 - .../is-accessor-descriptor/README.md | 144 - .../is-accessor-descriptor/index.js | 69 - .../is-accessor-descriptor/package.json | 113 - .../node_modules/is-data-descriptor/LICENSE | 21 - .../node_modules/is-data-descriptor/README.md | 161 - .../node_modules/is-data-descriptor/index.js | 49 - .../is-data-descriptor/package.json | 112 - .../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 | 117 - .../node_modules/extglob/package.json | 163 - .../node_modules/fast-deep-equal/LICENSE | 21 - .../node_modules/fast-deep-equal/README.md | 58 - .../node_modules/fast-deep-equal/index.d.ts | 4 - .../node_modules/fast-deep-equal/index.js | 55 - .../node_modules/fast-deep-equal/package.json | 89 - .../css-bundle/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/micromatch/CHANGELOG.md | 37 - .../fast-glob/node_modules/micromatch/LICENSE | 21 - .../node_modules/micromatch/README.md | 1150 - .../node_modules/micromatch/index.js | 877 - .../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 | 219 - .../fast-glob/out/adapters/fs-stream.d.ts | 20 - .../fast-glob/out/adapters/fs-stream.js | 64 - .../fast-glob/out/adapters/fs-sync.d.ts | 20 - .../fast-glob/out/adapters/fs-sync.js | 59 - .../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 - .../fast-glob/out/managers/options.d.ts | 94 - .../fast-glob/out/managers/options.js | 42 - .../fast-glob/out/managers/tasks.d.ts | 37 - .../fast-glob/out/managers/tasks.js | 86 - .../fast-glob/out/providers/filters/deep.d.ts | 45 - .../fast-glob/out/providers/filters/deep.js | 83 - .../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 - .../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 - .../fast-glob/out/providers/reader.d.ts | 39 - .../fast-glob/out/providers/reader.js | 68 - .../fast-glob/out/types/entries.d.ts | 8 - .../fast-glob/out/types/entries.js | 2 - .../fast-glob/out/types/patterns.d.ts | 3 - .../fast-glob/out/types/patterns.js | 2 - .../fast-glob/out/utils/array.d.ts | 4 - .../node_modules/fast-glob/out/utils/array.js | 9 - .../fast-glob/out/utils/path.d.ts | 12 - .../node_modules/fast-glob/out/utils/path.js | 28 - .../fast-glob/out/utils/pattern.d.ts | 74 - .../fast-glob/out/utils/pattern.js | 148 - .../fast-glob/out/utils/stream.d.ts | 5 - .../fast-glob/out/utils/stream.js | 14 - .../node_modules/fast-glob/package.json | 133 - .../fast-json-stable-stringify/.eslintrc.yml | 26 - .../fast-json-stable-stringify/.npmignore | 4 - .../fast-json-stable-stringify/.travis.yml | 8 - .../fast-json-stable-stringify/LICENSE | 18 - .../fast-json-stable-stringify/README.md | 119 - .../benchmark/index.js | 31 - .../benchmark/test.json | 137 - .../example/key_cmp.js | 7 - .../example/nested.js | 3 - .../fast-json-stable-stringify/example/str.js | 3 - .../example/value_cmp.js | 7 - .../fast-json-stable-stringify/index.js | 59 - .../fast-json-stable-stringify/package.json | 81 - .../fast-json-stable-stringify/test/cmp.js | 13 - .../fast-json-stable-stringify/test/nested.js | 44 - .../fast-json-stable-stringify/test/str.js | 46 - .../test/to-json.js | 22 - .../node_modules/file-entry-cache/LICENSE | 22 - .../node_modules/file-entry-cache/README.md | 112 - .../node_modules/file-entry-cache/cache.js | 286 - .../file-entry-cache/changelog.md | 141 - .../file-entry-cache/package.json | 119 - .../node_modules/fill-range/LICENSE | 21 - .../node_modules/fill-range/README.md | 250 - .../node_modules/fill-range/index.js | 208 - .../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 | 90 - .../node_modules/fill-range/package.json | 133 - .../css-bundle/node_modules/find-up/index.js | 48 - .../css-bundle/node_modules/find-up/license | 21 - .../node_modules/find-up/package.json | 88 - .../css-bundle/node_modules/find-up/readme.md | 85 - .../node_modules/flat-cache/LICENSE | 22 - .../node_modules/flat-cache/README.md | 73 - .../node_modules/flat-cache/cache.js | 197 - .../node_modules/flat-cache/changelog.md | 300 - .../css-bundle/node_modules/flat-cache/del.js | 13 - .../node_modules/flat-cache/package.json | 122 - .../node_modules/flat-cache/utils.js | 39 - .../css-bundle/node_modules/flatted/LICENSE | 15 - .../css-bundle/node_modules/flatted/README.md | 52 - .../node_modules/flatted/cjs/index.js | 116 - .../node_modules/flatted/esm/index.js | 118 - .../css-bundle/node_modules/flatted/index.js | 115 - .../css-bundle/node_modules/flatted/min.js | 2 - .../node_modules/flatted/package.json | 74 - .../node_modules/flatted/types.d.ts | 19 - .../css-bundle/node_modules/for-in/LICENSE | 21 - .../css-bundle/node_modules/for-in/README.md | 85 - .../css-bundle/node_modules/for-in/index.js | 16 - .../node_modules/for-in/package.json | 109 - .../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 | 96 - .../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 | 62 - .../node_modules/get-stdin/index.d.ts | 33 - .../node_modules/get-stdin/index.js | 52 - .../css-bundle/node_modules/get-stdin/license | 9 - .../node_modules/get-stdin/package.json | 74 - .../node_modules/get-stdin/readme.md | 55 - .../css-bundle/node_modules/get-value/LICENSE | 21 - .../node_modules/get-value/index.js | 50 - .../node_modules/get-value/package.json | 116 - .../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 - .../node_modules/is-glob/README.md | 142 - .../glob-parent/node_modules/is-glob/index.js | 25 - .../node_modules/is-glob/package.json | 122 - .../node_modules/glob-parent/package.json | 75 - .../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 | 58 - .../node_modules/glob-to-regexp/test.js | 227 - .../css-bundle/node_modules/glob/LICENSE | 15 - .../css-bundle/node_modules/glob/README.md | 368 - .../css-bundle/node_modules/glob/changelog.md | 67 - .../css-bundle/node_modules/glob/common.js | 240 - .../css-bundle/node_modules/glob/glob.js | 790 - .../css-bundle/node_modules/glob/package.json | 80 - .../css-bundle/node_modules/glob/sync.js | 486 - .../node_modules/global-modules/LICENSE | 21 - .../node_modules/global-modules/README.md | 87 - .../node_modules/global-modules/index.js | 29 - .../node_modules/global-modules/package.json | 109 - .../node_modules/global-prefix/LICENSE | 21 - .../node_modules/global-prefix/README.md | 92 - .../node_modules/global-prefix/index.js | 85 - .../node_modules/global-prefix/package.json | 108 - .../node_modules/globals/globals.json | 1562 -- .../css-bundle/node_modules/globals/index.js | 2 - .../css-bundle/node_modules/globals/license | 9 - .../node_modules/globals/package.json | 76 - .../css-bundle/node_modules/globals/readme.md | 41 - .../node_modules/globby/gitignore.js | 101 - .../css-bundle/node_modules/globby/index.d.ts | 146 - .../css-bundle/node_modules/globby/index.js | 148 - .../css-bundle/node_modules/globby/license | 9 - .../globby/node_modules/ignore/CHANGELOG.md | 19 - .../globby/node_modules/ignore/LICENSE-MIT | 21 - .../globby/node_modules/ignore/README.md | 307 - .../globby/node_modules/ignore/index.d.ts | 45 - .../globby/node_modules/ignore/index.js | 463 - .../globby/node_modules/ignore/legacy.js | 466 - .../globby/node_modules/ignore/package.json | 95 - .../node_modules/globby/package.json | 117 - .../css-bundle/node_modules/globby/readme.md | 156 - .../node_modules/globjoin/CHANGELOG.md | 14 - .../css-bundle/node_modules/globjoin/LICENSE | 22 - .../node_modules/globjoin/README.md | 54 - .../css-bundle/node_modules/globjoin/index.js | 43 - .../node_modules/globjoin/package.json | 66 - .../node_modules/gonzales-pe/CHANGELOG.md | 453 - .../node_modules/gonzales-pe/MIT-LICENSE.txt | 19 - .../node_modules/gonzales-pe/README.md | 808 - .../node_modules/gonzales-pe/bin/gonzales.js | 116 - .../node_modules/gonzales-pe/lib/gonzales.js | 22435 ---------------- .../node_modules/minimist/.travis.yml | 8 - .../gonzales-pe/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../node_modules/minimist/index.js | 230 - .../node_modules/minimist/package.json | 76 - .../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 - .../minimist/test/default_bool.js | 35 - .../node_modules/minimist/test/dotted.js | 22 - .../node_modules/minimist/test/long.js | 31 - .../node_modules/minimist/test/num.js | 36 - .../node_modules/minimist/test/parse.js | 197 - .../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/gonzales-pe/package.json | 86 - .../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 - .../graceful-fs/legacy-streams.js | 118 - .../node_modules/graceful-fs/package.json | 81 - .../node_modules/graceful-fs/polyfills.js | 329 - .../css-bundle/node_modules/has-flag/index.js | 8 - .../css-bundle/node_modules/has-flag/license | 9 - .../node_modules/has-flag/package.json | 80 - .../node_modules/has-flag/readme.md | 70 - .../css-bundle/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 | 123 - .../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 - .../node_modules/kind-of/package.json | 142 - .../node_modules/has-values/package.json | 118 - .../node_modules/hosted-git-info/CHANGELOG.md | 54 - .../node_modules/hosted-git-info/LICENSE | 13 - .../node_modules/hosted-git-info/README.md | 133 - .../hosted-git-info/git-host-info.js | 77 - .../node_modules/hosted-git-info/git-host.js | 131 - .../node_modules/hosted-git-info/index.js | 122 - .../node_modules/hosted-git-info/package.json | 71 - .../node_modules/htmlparser2/LICENSE | 18 - .../node_modules/htmlparser2/README.md | 91 - .../htmlparser2/lib/CollectingHandler.js | 57 - .../htmlparser2/lib/FeedHandler.js | 114 - .../node_modules/htmlparser2/lib/Parser.js | 382 - .../htmlparser2/lib/ProxyHandler.js | 27 - .../node_modules/htmlparser2/lib/Stream.js | 35 - .../node_modules/htmlparser2/lib/Tokenizer.js | 970 - .../htmlparser2/lib/WritableStream.js | 25 - .../node_modules/htmlparser2/lib/index.js | 72 - .../node_modules/htmlparser2/package.json | 90 - .../node_modules/ignore/CHANGELOG.md | 32 - .../node_modules/ignore/LICENSE-MIT | 21 - .../css-bundle/node_modules/ignore/README.md | 376 - .../css-bundle/node_modules/ignore/index.d.ts | 63 - .../css-bundle/node_modules/ignore/index.js | 585 - .../css-bundle/node_modules/ignore/legacy.js | 480 - .../node_modules/ignore/package.json | 101 - .../node_modules/import-fresh/index.js | 29 - .../node_modules/import-fresh/license | 21 - .../node_modules/resolve-from/index.js | 35 - .../node_modules/resolve-from/license | 21 - .../node_modules/resolve-from/package.json | 70 - .../node_modules/resolve-from/readme.md | 71 - .../node_modules/import-fresh/package.json | 83 - .../node_modules/import-fresh/readme.md | 50 - .../node_modules/imurmurhash/README.md | 122 - .../node_modules/imurmurhash/imurmurhash.js | 138 - .../imurmurhash/imurmurhash.min.js | 12 - .../node_modules/imurmurhash/package.json | 66 - .../node_modules/indent-string/index.js | 27 - .../node_modules/indent-string/license | 9 - .../node_modules/indent-string/package.json | 71 - .../node_modules/indent-string/readme.md | 72 - .../node_modules/indexes-of/.npmignore | 1 - .../node_modules/indexes-of/LICENSE | 22 - .../node_modules/indexes-of/README.md | 24 - .../node_modules/indexes-of/index.js | 6 - .../node_modules/indexes-of/package.json | 53 - .../node_modules/indexes-of/test.js | 38 - .../css-bundle/node_modules/inflight/LICENSE | 15 - .../node_modules/inflight/README.md | 37 - .../node_modules/inflight/inflight.js | 54 - .../node_modules/inflight/package.json | 61 - .../css-bundle/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 - .../css-bundle/node_modules/ini/LICENSE | 15 - .../css-bundle/node_modules/ini/README.md | 102 - .../css-bundle/node_modules/ini/ini.js | 194 - .../css-bundle/node_modules/ini/package.json | 66 - .../is-accessor-descriptor/LICENSE | 21 - .../is-accessor-descriptor/README.md | 123 - .../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 | 142 - .../is-accessor-descriptor/package.json | 97 - .../node_modules/is-alphabetical/LICENSE | 22 - .../node_modules/is-alphabetical/index.js | 14 - .../node_modules/is-alphabetical/package.json | 116 - .../node_modules/is-alphabetical/readme.md | 57 - .../node_modules/is-alphanumeric/index.js | 8 - .../node_modules/is-alphanumeric/license | 21 - .../node_modules/is-alphanumeric/package.json | 76 - .../node_modules/is-alphanumeric/readme.md | 40 - .../node_modules/is-alphanumerical/LICENSE | 22 - .../node_modules/is-alphanumerical/index.js | 12 - .../is-alphanumerical/package.json | 120 - .../node_modules/is-alphanumerical/readme.md | 58 - .../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 | 69 - .../css-bundle/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 | 86 - .../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 | 142 - .../is-data-descriptor/package.json | 96 - .../node_modules/is-decimal/LICENSE | 22 - .../node_modules/is-decimal/index.js | 11 - .../node_modules/is-decimal/package.json | 117 - .../node_modules/is-decimal/readme.md | 56 - .../node_modules/is-descriptor/LICENSE | 21 - .../node_modules/is-descriptor/README.md | 193 - .../node_modules/is-descriptor/index.js | 22 - .../node_modules/kind-of/LICENSE | 21 - .../node_modules/kind-of/README.md | 342 - .../node_modules/kind-of/index.js | 147 - .../node_modules/kind-of/package.json | 149 - .../node_modules/is-descriptor/package.json | 121 - .../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 | 99 - .../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 | 94 - .../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 | 104 - .../is-fullwidth-code-point/index.d.ts | 17 - .../is-fullwidth-code-point/index.js | 50 - .../is-fullwidth-code-point/license | 9 - .../is-fullwidth-code-point/package.json | 77 - .../is-fullwidth-code-point/readme.md | 39 - .../css-bundle/node_modules/is-glob/LICENSE | 21 - .../css-bundle/node_modules/is-glob/README.md | 206 - .../css-bundle/node_modules/is-glob/index.js | 48 - .../node_modules/is-glob/package.json | 124 - .../node_modules/is-hexadecimal/LICENSE | 22 - .../node_modules/is-hexadecimal/index.js | 15 - .../node_modules/is-hexadecimal/package.json | 115 - .../node_modules/is-hexadecimal/readme.md | 57 - .../css-bundle/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 - .../node_modules/kind-of/package.json | 142 - .../node_modules/is-number/package.json | 128 - .../css-bundle/node_modules/is-obj/index.js | 5 - .../css-bundle/node_modules/is-obj/license | 21 - .../node_modules/is-obj/package.json | 68 - .../css-bundle/node_modules/is-obj/readme.md | 34 - .../node_modules/is-plain-obj/index.js | 7 - .../node_modules/is-plain-obj/license | 21 - .../node_modules/is-plain-obj/package.json | 72 - .../node_modules/is-plain-obj/readme.md | 35 - .../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 | 127 - .../is-whitespace-character/LICENSE | 22 - .../is-whitespace-character/index.js | 14 - .../is-whitespace-character/package.json | 117 - .../is-whitespace-character/readme.md | 61 - .../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 | 114 - .../node_modules/is-word-character/LICENSE | 22 - .../node_modules/is-word-character/index.js | 14 - .../is-word-character/package.json | 114 - .../node_modules/is-word-character/readme.md | 60 - .../node_modules/isarray/.npmignore | 1 - .../node_modules/isarray/.travis.yml | 4 - .../css-bundle/node_modules/isarray/Makefile | 6 - .../css-bundle/node_modules/isarray/README.md | 60 - .../node_modules/isarray/component.json | 19 - .../css-bundle/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 76 - .../css-bundle/node_modules/isarray/test.js | 20 - .../css-bundle/node_modules/isexe/.npmignore | 2 - .../css-bundle/node_modules/isexe/LICENSE | 15 - .../css-bundle/node_modules/isexe/README.md | 51 - .../css-bundle/node_modules/isexe/index.js | 57 - .../css-bundle/node_modules/isexe/mode.js | 41 - .../node_modules/isexe/package.json | 63 - .../node_modules/isexe/test/basic.js | 221 - .../css-bundle/node_modules/isexe/windows.js | 42 - .../css-bundle/node_modules/isobject/LICENSE | 21 - .../node_modules/isobject/README.md | 122 - .../node_modules/isobject/index.d.ts | 5 - .../css-bundle/node_modules/isobject/index.js | 12 - .../node_modules/isobject/package.json | 132 - .../node_modules/js-tokens/CHANGELOG.md | 151 - .../css-bundle/node_modules/js-tokens/LICENSE | 21 - .../node_modules/js-tokens/README.md | 240 - .../node_modules/js-tokens/index.js | 23 - .../node_modules/js-tokens/package.json | 67 - .../node_modules/js-yaml/CHANGELOG.md | 501 - .../css-bundle/node_modules/js-yaml/LICENSE | 21 - .../css-bundle/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 - .../css-bundle/node_modules/js-yaml/index.js | 7 - .../node_modules/js-yaml/lib/js-yaml.js | 39 - .../js-yaml/lib/js-yaml/common.js | 59 - .../js-yaml/lib/js-yaml/dumper.js | 827 - .../js-yaml/lib/js-yaml/exception.js | 43 - .../js-yaml/lib/js-yaml/loader.js | 1625 -- .../node_modules/js-yaml/lib/js-yaml/mark.js | 76 - .../js-yaml/lib/js-yaml/schema.js | 108 - .../js-yaml/lib/js-yaml/schema/core.js | 18 - .../lib/js-yaml/schema/default_full.js | 25 - .../lib/js-yaml/schema/default_safe.js | 28 - .../js-yaml/lib/js-yaml/schema/failsafe.js | 17 - .../js-yaml/lib/js-yaml/schema/json.js | 25 - .../node_modules/js-yaml/lib/js-yaml/type.js | 61 - .../js-yaml/lib/js-yaml/type/binary.js | 138 - .../js-yaml/lib/js-yaml/type/bool.js | 35 - .../js-yaml/lib/js-yaml/type/float.js | 116 - .../js-yaml/lib/js-yaml/type/int.js | 173 - .../js-yaml/lib/js-yaml/type/js/function.js | 92 - .../js-yaml/lib/js-yaml/type/js/regexp.js | 60 - .../js-yaml/lib/js-yaml/type/js/undefined.js | 28 - .../js-yaml/lib/js-yaml/type/map.js | 8 - .../js-yaml/lib/js-yaml/type/merge.js | 12 - .../js-yaml/lib/js-yaml/type/null.js | 34 - .../js-yaml/lib/js-yaml/type/omap.js | 44 - .../js-yaml/lib/js-yaml/type/pairs.js | 53 - .../js-yaml/lib/js-yaml/type/seq.js | 8 - .../js-yaml/lib/js-yaml/type/set.js | 29 - .../js-yaml/lib/js-yaml/type/str.js | 8 - .../js-yaml/lib/js-yaml/type/timestamp.js | 88 - .../node_modules/js-yaml/package.json | 96 - .../node_modules/jsesc/LICENSE-MIT.txt | 20 - .../css-bundle/node_modules/jsesc/README.md | 421 - .../css-bundle/node_modules/jsesc/bin/jsesc | 148 - .../css-bundle/node_modules/jsesc/jsesc.js | 329 - .../css-bundle/node_modules/jsesc/man/jsesc.1 | 94 - .../node_modules/jsesc/package.json | 88 - .../json-parse-better-errors/CHANGELOG.md | 46 - .../json-parse-better-errors/LICENSE.md | 7 - .../json-parse-better-errors/README.md | 46 - .../json-parse-better-errors/index.js | 38 - .../json-parse-better-errors/package.json | 79 - .../json-schema-traverse/.eslintrc.yml | 27 - .../json-schema-traverse/.travis.yml | 8 - .../node_modules/json-schema-traverse/LICENSE | 21 - .../json-schema-traverse/README.md | 83 - .../json-schema-traverse/index.js | 89 - .../json-schema-traverse/package.json | 73 - .../json-schema-traverse/spec/.eslintrc.yml | 6 - .../spec/fixtures/schema.js | 125 - .../json-schema-traverse/spec/index.spec.js | 171 - .../node_modules/json5/CHANGELOG.md | 315 - .../css-bundle/node_modules/json5/LICENSE.md | 23 - .../css-bundle/node_modules/json5/README.md | 234 - .../node_modules/json5/dist/index.js | 1688 -- .../node_modules/json5/dist/index.min.js | 1 - .../node_modules/json5/dist/index.min.mjs | 1 - .../node_modules/json5/dist/index.mjs | 1392 - .../css-bundle/node_modules/json5/lib/cli.js | 112 - .../node_modules/json5/lib/index.js | 9 - .../node_modules/json5/lib/parse.js | 1087 - .../node_modules/json5/lib/register.js | 13 - .../node_modules/json5/lib/require.js | 4 - .../node_modules/json5/lib/stringify.js | 254 - .../node_modules/json5/lib/unicode.js | 4 - .../css-bundle/node_modules/json5/lib/util.js | 35 - .../json5/node_modules/minimist/.travis.yml | 8 - .../json5/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../json5/node_modules/minimist/index.js | 236 - .../json5/node_modules/minimist/package.json | 76 - .../node_modules/minimist/readme.markdown | 91 - .../node_modules/minimist/test/all_bool.js | 32 - .../json5/node_modules/minimist/test/bool.js | 166 - .../json5/node_modules/minimist/test/dash.js | 31 - .../minimist/test/default_bool.js | 35 - .../node_modules/minimist/test/dotted.js | 22 - .../node_modules/minimist/test/kv_short.js | 16 - .../json5/node_modules/minimist/test/long.js | 31 - .../json5/node_modules/minimist/test/num.js | 36 - .../json5/node_modules/minimist/test/parse.js | 197 - .../minimist/test/parse_modified.js | 9 - .../json5/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/json5/package.json | 112 - .../node_modules/kind-of/CHANGELOG.md | 157 - .../css-bundle/node_modules/kind-of/LICENSE | 21 - .../css-bundle/node_modules/kind-of/README.md | 365 - .../css-bundle/node_modules/kind-of/index.js | 129 - .../node_modules/kind-of/package.json | 160 - .../css-bundle/node_modules/leven/index.d.ts | 21 - .../css-bundle/node_modules/leven/index.js | 77 - .../css-bundle/node_modules/leven/license | 9 - .../node_modules/leven/package.json | 92 - .../css-bundle/node_modules/leven/readme.md | 50 - .../node_modules/load-json-file/index.js | 11 - .../node_modules/load-json-file/license | 21 - .../load-json-file/node_modules/pify/index.js | 84 - .../load-json-file/node_modules/pify/license | 9 - .../node_modules/pify/package.json | 86 - .../node_modules/pify/readme.md | 131 - .../node_modules/load-json-file/package.json | 78 - .../node_modules/load-json-file/readme.md | 45 - .../node_modules/locate-path/index.js | 24 - .../node_modules/locate-path/license | 21 - .../node_modules/locate-path/package.json | 82 - .../node_modules/locate-path/readme.md | 99 - .../css-bundle/node_modules/lodash/LICENSE | 47 - .../css-bundle/node_modules/lodash/README.md | 39 - .../node_modules/lodash/_DataView.js | 7 - .../css-bundle/node_modules/lodash/_Hash.js | 32 - .../node_modules/lodash/_LazyWrapper.js | 28 - .../node_modules/lodash/_ListCache.js | 32 - .../node_modules/lodash/_LodashWrapper.js | 22 - .../css-bundle/node_modules/lodash/_Map.js | 7 - .../node_modules/lodash/_MapCache.js | 32 - .../node_modules/lodash/_Promise.js | 7 - .../css-bundle/node_modules/lodash/_Set.js | 7 - .../node_modules/lodash/_SetCache.js | 27 - .../css-bundle/node_modules/lodash/_Stack.js | 27 - .../css-bundle/node_modules/lodash/_Symbol.js | 6 - .../node_modules/lodash/_Uint8Array.js | 6 - .../node_modules/lodash/_WeakMap.js | 7 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/_baseAt.js | 23 - .../node_modules/lodash/_baseClamp.js | 22 - .../node_modules/lodash/_baseClone.js | 171 - .../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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/_baseLt.js | 14 - .../node_modules/lodash/_baseMap.js | 22 - .../node_modules/lodash/_baseMatches.js | 22 - .../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 - .../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 - .../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 - .../lodash/_createRelationalOperation.js | 20 - .../node_modules/lodash/_createRound.js | 33 - .../node_modules/lodash/_createSet.js | 19 - .../node_modules/lodash/_createToPairs.js | 30 - .../node_modules/lodash/_createWrap.js | 106 - .../lodash/_customDefaultsAssignIn.js | 29 - .../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 - .../css-bundle/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 - .../css-bundle/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 - .../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 - .../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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/_root.js | 9 - .../node_modules/lodash/_safeGet.js | 17 - .../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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/add.js | 22 - .../css-bundle/node_modules/lodash/after.js | 42 - .../css-bundle/node_modules/lodash/array.js | 67 - .../css-bundle/node_modules/lodash/ary.js | 29 - .../css-bundle/node_modules/lodash/assign.js | 58 - .../node_modules/lodash/assignIn.js | 40 - .../node_modules/lodash/assignInWith.js | 38 - .../node_modules/lodash/assignWith.js | 37 - .../css-bundle/node_modules/lodash/at.js | 23 - .../css-bundle/node_modules/lodash/attempt.js | 35 - .../css-bundle/node_modules/lodash/before.js | 40 - .../css-bundle/node_modules/lodash/bind.js | 57 - .../css-bundle/node_modules/lodash/bindAll.js | 41 - .../css-bundle/node_modules/lodash/bindKey.js | 68 - .../node_modules/lodash/camelCase.js | 29 - .../node_modules/lodash/capitalize.js | 23 - .../node_modules/lodash/castArray.js | 44 - .../css-bundle/node_modules/lodash/ceil.js | 26 - .../css-bundle/node_modules/lodash/chain.js | 38 - .../css-bundle/node_modules/lodash/chunk.js | 50 - .../css-bundle/node_modules/lodash/clamp.js | 39 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/commit.js | 33 - .../css-bundle/node_modules/lodash/compact.js | 31 - .../css-bundle/node_modules/lodash/concat.js | 43 - .../css-bundle/node_modules/lodash/cond.js | 60 - .../node_modules/lodash/conforms.js | 35 - .../node_modules/lodash/conformsTo.js | 32 - .../node_modules/lodash/constant.js | 26 - .../css-bundle/node_modules/lodash/core.js | 3854 --- .../node_modules/lodash/core.min.js | 29 - .../css-bundle/node_modules/lodash/countBy.js | 40 - .../css-bundle/node_modules/lodash/create.js | 43 - .../css-bundle/node_modules/lodash/curry.js | 57 - .../node_modules/lodash/curryRight.js | 54 - .../css-bundle/node_modules/lodash/date.js | 3 - .../node_modules/lodash/debounce.js | 190 - .../css-bundle/node_modules/lodash/deburr.js | 45 - .../node_modules/lodash/defaultTo.js | 25 - .../node_modules/lodash/defaults.js | 64 - .../node_modules/lodash/defaultsDeep.js | 30 - .../css-bundle/node_modules/lodash/defer.js | 26 - .../css-bundle/node_modules/lodash/delay.js | 28 - .../node_modules/lodash/difference.js | 33 - .../node_modules/lodash/differenceBy.js | 44 - .../node_modules/lodash/differenceWith.js | 40 - .../css-bundle/node_modules/lodash/divide.js | 22 - .../css-bundle/node_modules/lodash/drop.js | 38 - .../node_modules/lodash/dropRight.js | 39 - .../node_modules/lodash/dropRightWhile.js | 45 - .../node_modules/lodash/dropWhile.js | 45 - .../css-bundle/node_modules/lodash/each.js | 1 - .../node_modules/lodash/eachRight.js | 1 - .../node_modules/lodash/endsWith.js | 43 - .../css-bundle/node_modules/lodash/entries.js | 1 - .../node_modules/lodash/entriesIn.js | 1 - .../css-bundle/node_modules/lodash/eq.js | 37 - .../css-bundle/node_modules/lodash/escape.js | 43 - .../node_modules/lodash/escapeRegExp.js | 32 - .../css-bundle/node_modules/lodash/every.js | 56 - .../css-bundle/node_modules/lodash/extend.js | 1 - .../node_modules/lodash/extendWith.js | 1 - .../css-bundle/node_modules/lodash/fill.js | 45 - .../css-bundle/node_modules/lodash/filter.js | 48 - .../css-bundle/node_modules/lodash/find.js | 42 - .../node_modules/lodash/findIndex.js | 55 - .../css-bundle/node_modules/lodash/findKey.js | 44 - .../node_modules/lodash/findLast.js | 25 - .../node_modules/lodash/findLastIndex.js | 59 - .../node_modules/lodash/findLastKey.js | 44 - .../css-bundle/node_modules/lodash/first.js | 1 - .../css-bundle/node_modules/lodash/flatMap.js | 29 - .../node_modules/lodash/flatMapDeep.js | 31 - .../node_modules/lodash/flatMapDepth.js | 31 - .../css-bundle/node_modules/lodash/flatten.js | 22 - .../node_modules/lodash/flattenDeep.js | 25 - .../node_modules/lodash/flattenDepth.js | 33 - .../css-bundle/node_modules/lodash/flip.js | 28 - .../css-bundle/node_modules/lodash/floor.js | 26 - .../css-bundle/node_modules/lodash/flow.js | 27 - .../node_modules/lodash/flowRight.js | 26 - .../css-bundle/node_modules/lodash/forEach.js | 41 - .../node_modules/lodash/forEachRight.js | 31 - .../css-bundle/node_modules/lodash/forIn.js | 39 - .../node_modules/lodash/forInRight.js | 37 - .../css-bundle/node_modules/lodash/forOwn.js | 36 - .../node_modules/lodash/forOwnRight.js | 34 - .../css-bundle/node_modules/lodash/fp.js | 2 - .../css-bundle/node_modules/lodash/fp/F.js | 1 - .../css-bundle/node_modules/lodash/fp/T.js | 1 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/add.js | 5 - .../node_modules/lodash/fp/after.js | 5 - .../css-bundle/node_modules/lodash/fp/all.js | 1 - .../node_modules/lodash/fp/allPass.js | 1 - .../node_modules/lodash/fp/always.js | 1 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/at.js | 5 - .../node_modules/lodash/fp/attempt.js | 5 - .../node_modules/lodash/fp/before.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/fill.js | 5 - .../node_modules/lodash/fp/filter.js | 5 - .../css-bundle/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 - .../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 - .../css-bundle/node_modules/lodash/fp/flip.js | 5 - .../node_modules/lodash/fp/floor.js | 5 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/get.js | 5 - .../node_modules/lodash/fp/getOr.js | 5 - .../node_modules/lodash/fp/groupBy.js | 5 - .../css-bundle/node_modules/lodash/fp/gt.js | 5 - .../css-bundle/node_modules/lodash/fp/gte.js | 5 - .../css-bundle/node_modules/lodash/fp/has.js | 5 - .../node_modules/lodash/fp/hasIn.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../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 - .../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 - .../css-bundle/node_modules/lodash/fp/join.js | 5 - .../css-bundle/node_modules/lodash/fp/juxt.js | 1 - .../node_modules/lodash/fp/kebabCase.js | 5 - .../node_modules/lodash/fp/keyBy.js | 5 - .../css-bundle/node_modules/lodash/fp/keys.js | 5 - .../node_modules/lodash/fp/keysIn.js | 5 - .../css-bundle/node_modules/lodash/fp/lang.js | 2 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/lt.js | 5 - .../css-bundle/node_modules/lodash/fp/lte.js | 5 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/math.js | 2 - .../css-bundle/node_modules/lodash/fp/max.js | 5 - .../node_modules/lodash/fp/maxBy.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/nAry.js | 1 - .../node_modules/lodash/fp/negate.js | 5 - .../css-bundle/node_modules/lodash/fp/next.js | 5 - .../css-bundle/node_modules/lodash/fp/noop.js | 5 - .../css-bundle/node_modules/lodash/fp/now.js | 5 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/omit.js | 5 - .../node_modules/lodash/fp/omitAll.js | 1 - .../node_modules/lodash/fp/omitBy.js | 5 - .../css-bundle/node_modules/lodash/fp/once.js | 5 - .../node_modules/lodash/fp/orderBy.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/pick.js | 5 - .../node_modules/lodash/fp/pickAll.js | 1 - .../node_modules/lodash/fp/pickBy.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/seq.js | 2 - .../css-bundle/node_modules/lodash/fp/set.js | 5 - .../node_modules/lodash/fp/setWith.js | 5 - .../node_modules/lodash/fp/shuffle.js | 5 - .../css-bundle/node_modules/lodash/fp/size.js | 5 - .../node_modules/lodash/fp/slice.js | 5 - .../node_modules/lodash/fp/snakeCase.js | 5 - .../css-bundle/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 - .../lodash/fp/sortedLastIndexBy.js | 5 - .../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 - .../css-bundle/node_modules/lodash/fp/sum.js | 5 - .../node_modules/lodash/fp/sumBy.js | 5 - .../lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - .../css-bundle/node_modules/lodash/fp/tail.js | 5 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/tap.js | 5 - .../node_modules/lodash/fp/template.js | 5 - .../lodash/fp/templateSettings.js | 5 - .../node_modules/lodash/fp/throttle.js | 5 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/fp/xor.js | 5 - .../node_modules/lodash/fp/xorBy.js | 5 - .../node_modules/lodash/fp/xorWith.js | 5 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/get.js | 33 - .../css-bundle/node_modules/lodash/groupBy.js | 41 - .../css-bundle/node_modules/lodash/gt.js | 29 - .../css-bundle/node_modules/lodash/gte.js | 30 - .../css-bundle/node_modules/lodash/has.js | 35 - .../css-bundle/node_modules/lodash/hasIn.js | 34 - .../css-bundle/node_modules/lodash/head.js | 23 - .../node_modules/lodash/identity.js | 21 - .../css-bundle/node_modules/lodash/inRange.js | 55 - .../node_modules/lodash/includes.js | 53 - .../css-bundle/node_modules/lodash/index.js | 1 - .../css-bundle/node_modules/lodash/indexOf.js | 42 - .../css-bundle/node_modules/lodash/initial.js | 22 - .../node_modules/lodash/intersection.js | 30 - .../node_modules/lodash/intersectionBy.js | 45 - .../node_modules/lodash/intersectionWith.js | 41 - .../css-bundle/node_modules/lodash/invert.js | 42 - .../node_modules/lodash/invertBy.js | 56 - .../css-bundle/node_modules/lodash/invoke.js | 24 - .../node_modules/lodash/invokeMap.js | 41 - .../node_modules/lodash/isArguments.js | 36 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/isDate.js | 27 - .../node_modules/lodash/isElement.js | 25 - .../css-bundle/node_modules/lodash/isEmpty.js | 77 - .../css-bundle/node_modules/lodash/isEqual.js | 35 - .../node_modules/lodash/isEqualWith.js | 41 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/isMap.js | 27 - .../css-bundle/node_modules/lodash/isMatch.js | 36 - .../node_modules/lodash/isMatchWith.js | 41 - .../css-bundle/node_modules/lodash/isNaN.js | 38 - .../node_modules/lodash/isNative.js | 40 - .../css-bundle/node_modules/lodash/isNil.js | 25 - .../css-bundle/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 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/join.js | 26 - .../node_modules/lodash/kebabCase.js | 28 - .../css-bundle/node_modules/lodash/keyBy.js | 36 - .../css-bundle/node_modules/lodash/keys.js | 37 - .../css-bundle/node_modules/lodash/keysIn.js | 32 - .../css-bundle/node_modules/lodash/lang.js | 58 - .../css-bundle/node_modules/lodash/last.js | 20 - .../node_modules/lodash/lastIndexOf.js | 46 - .../css-bundle/node_modules/lodash/lodash.js | 17107 ------------ .../node_modules/lodash/lodash.min.js | 137 - .../node_modules/lodash/lowerCase.js | 27 - .../node_modules/lodash/lowerFirst.js | 22 - .../css-bundle/node_modules/lodash/lt.js | 29 - .../css-bundle/node_modules/lodash/lte.js | 30 - .../css-bundle/node_modules/lodash/map.js | 53 - .../css-bundle/node_modules/lodash/mapKeys.js | 36 - .../node_modules/lodash/mapValues.js | 43 - .../css-bundle/node_modules/lodash/matches.js | 39 - .../node_modules/lodash/matchesProperty.js | 37 - .../css-bundle/node_modules/lodash/math.js | 17 - .../css-bundle/node_modules/lodash/max.js | 29 - .../css-bundle/node_modules/lodash/maxBy.js | 34 - .../css-bundle/node_modules/lodash/mean.js | 22 - .../css-bundle/node_modules/lodash/meanBy.js | 31 - .../css-bundle/node_modules/lodash/memoize.js | 73 - .../css-bundle/node_modules/lodash/merge.js | 39 - .../node_modules/lodash/mergeWith.js | 39 - .../css-bundle/node_modules/lodash/method.js | 34 - .../node_modules/lodash/methodOf.js | 33 - .../css-bundle/node_modules/lodash/min.js | 29 - .../css-bundle/node_modules/lodash/minBy.js | 34 - .../css-bundle/node_modules/lodash/mixin.js | 74 - .../node_modules/lodash/multiply.js | 22 - .../css-bundle/node_modules/lodash/negate.js | 40 - .../css-bundle/node_modules/lodash/next.js | 35 - .../css-bundle/node_modules/lodash/noop.js | 17 - .../css-bundle/node_modules/lodash/now.js | 23 - .../css-bundle/node_modules/lodash/nth.js | 29 - .../css-bundle/node_modules/lodash/nthArg.js | 32 - .../css-bundle/node_modules/lodash/number.js | 5 - .../css-bundle/node_modules/lodash/object.js | 49 - .../css-bundle/node_modules/lodash/omit.js | 57 - .../css-bundle/node_modules/lodash/omitBy.js | 29 - .../css-bundle/node_modules/lodash/once.js | 25 - .../css-bundle/node_modules/lodash/orderBy.js | 47 - .../css-bundle/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 | 75 - .../css-bundle/node_modules/lodash/pad.js | 49 - .../css-bundle/node_modules/lodash/padEnd.js | 39 - .../node_modules/lodash/padStart.js | 39 - .../node_modules/lodash/parseInt.js | 43 - .../css-bundle/node_modules/lodash/partial.js | 50 - .../node_modules/lodash/partialRight.js | 49 - .../node_modules/lodash/partition.js | 43 - .../css-bundle/node_modules/lodash/pick.js | 25 - .../css-bundle/node_modules/lodash/pickBy.js | 37 - .../css-bundle/node_modules/lodash/plant.js | 48 - .../node_modules/lodash/property.js | 32 - .../node_modules/lodash/propertyOf.js | 30 - .../css-bundle/node_modules/lodash/pull.js | 29 - .../css-bundle/node_modules/lodash/pullAll.js | 29 - .../node_modules/lodash/pullAllBy.js | 33 - .../node_modules/lodash/pullAllWith.js | 32 - .../css-bundle/node_modules/lodash/pullAt.js | 43 - .../css-bundle/node_modules/lodash/random.js | 82 - .../css-bundle/node_modules/lodash/range.js | 46 - .../node_modules/lodash/rangeRight.js | 41 - .../css-bundle/node_modules/lodash/rearg.js | 33 - .../css-bundle/node_modules/lodash/reduce.js | 51 - .../node_modules/lodash/reduceRight.js | 36 - .../css-bundle/node_modules/lodash/reject.js | 46 - .../css-bundle/node_modules/lodash/remove.js | 53 - .../css-bundle/node_modules/lodash/repeat.js | 37 - .../css-bundle/node_modules/lodash/replace.js | 29 - .../css-bundle/node_modules/lodash/rest.js | 40 - .../css-bundle/node_modules/lodash/result.js | 56 - .../css-bundle/node_modules/lodash/reverse.js | 34 - .../css-bundle/node_modules/lodash/round.js | 26 - .../css-bundle/node_modules/lodash/sample.js | 24 - .../node_modules/lodash/sampleSize.js | 37 - .../css-bundle/node_modules/lodash/seq.js | 16 - .../css-bundle/node_modules/lodash/set.js | 35 - .../css-bundle/node_modules/lodash/setWith.js | 32 - .../css-bundle/node_modules/lodash/shuffle.js | 25 - .../css-bundle/node_modules/lodash/size.js | 46 - .../css-bundle/node_modules/lodash/slice.js | 37 - .../node_modules/lodash/snakeCase.js | 28 - .../css-bundle/node_modules/lodash/some.js | 51 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/split.js | 52 - .../css-bundle/node_modules/lodash/spread.js | 63 - .../node_modules/lodash/startCase.js | 29 - .../node_modules/lodash/startsWith.js | 39 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/sum.js | 24 - .../css-bundle/node_modules/lodash/sumBy.js | 33 - .../css-bundle/node_modules/lodash/tail.js | 22 - .../css-bundle/node_modules/lodash/take.js | 37 - .../node_modules/lodash/takeRight.js | 39 - .../node_modules/lodash/takeRightWhile.js | 45 - .../node_modules/lodash/takeWhile.js | 45 - .../css-bundle/node_modules/lodash/tap.js | 29 - .../node_modules/lodash/template.js | 238 - .../node_modules/lodash/templateSettings.js | 67 - .../node_modules/lodash/throttle.js | 69 - .../css-bundle/node_modules/lodash/thru.js | 28 - .../css-bundle/node_modules/lodash/times.js | 51 - .../css-bundle/node_modules/lodash/toArray.js | 58 - .../node_modules/lodash/toFinite.js | 42 - .../node_modules/lodash/toInteger.js | 36 - .../node_modules/lodash/toIterator.js | 23 - .../css-bundle/node_modules/lodash/toJSON.js | 1 - .../node_modules/lodash/toLength.js | 38 - .../css-bundle/node_modules/lodash/toLower.js | 28 - .../node_modules/lodash/toNumber.js | 66 - .../css-bundle/node_modules/lodash/toPairs.js | 30 - .../node_modules/lodash/toPairsIn.js | 30 - .../css-bundle/node_modules/lodash/toPath.js | 33 - .../node_modules/lodash/toPlainObject.js | 32 - .../node_modules/lodash/toSafeInteger.js | 37 - .../node_modules/lodash/toString.js | 28 - .../css-bundle/node_modules/lodash/toUpper.js | 28 - .../node_modules/lodash/transform.js | 65 - .../css-bundle/node_modules/lodash/trim.js | 49 - .../css-bundle/node_modules/lodash/trimEnd.js | 43 - .../node_modules/lodash/trimStart.js | 43 - .../node_modules/lodash/truncate.js | 111 - .../css-bundle/node_modules/lodash/unary.js | 22 - .../node_modules/lodash/unescape.js | 34 - .../css-bundle/node_modules/lodash/union.js | 26 - .../css-bundle/node_modules/lodash/unionBy.js | 39 - .../node_modules/lodash/unionWith.js | 34 - .../css-bundle/node_modules/lodash/uniq.js | 25 - .../css-bundle/node_modules/lodash/uniqBy.js | 31 - .../node_modules/lodash/uniqWith.js | 28 - .../node_modules/lodash/uniqueId.js | 28 - .../css-bundle/node_modules/lodash/unset.js | 34 - .../css-bundle/node_modules/lodash/unzip.js | 45 - .../node_modules/lodash/unzipWith.js | 39 - .../css-bundle/node_modules/lodash/update.js | 35 - .../node_modules/lodash/updateWith.js | 33 - .../node_modules/lodash/upperCase.js | 27 - .../node_modules/lodash/upperFirst.js | 22 - .../css-bundle/node_modules/lodash/util.js | 34 - .../css-bundle/node_modules/lodash/value.js | 1 - .../css-bundle/node_modules/lodash/valueOf.js | 1 - .../css-bundle/node_modules/lodash/values.js | 34 - .../node_modules/lodash/valuesIn.js | 32 - .../css-bundle/node_modules/lodash/without.js | 31 - .../css-bundle/node_modules/lodash/words.js | 35 - .../css-bundle/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 - .../css-bundle/node_modules/lodash/xor.js | 28 - .../css-bundle/node_modules/lodash/xorBy.js | 39 - .../css-bundle/node_modules/lodash/xorWith.js | 34 - .../css-bundle/node_modules/lodash/zip.js | 22 - .../node_modules/lodash/zipObject.js | 24 - .../node_modules/lodash/zipObjectDeep.js | 23 - .../css-bundle/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 | 85 - .../node_modules/log-symbols/readme.md | 45 - .../node_modules/longest-streak/LICENSE | 22 - .../node_modules/longest-streak/index.js | 38 - .../node_modules/longest-streak/package.json | 103 - .../node_modules/longest-streak/readme.md | 59 - .../node_modules/loud-rejection/api.js | 11 - .../node_modules/loud-rejection/index.js | 36 - .../node_modules/loud-rejection/license | 21 - .../node_modules/loud-rejection/package.json | 94 - .../node_modules/loud-rejection/readme.md | 68 - .../node_modules/loud-rejection/register.js | 2 - .../css-bundle/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 | 94 - .../css-bundle/node_modules/map-obj/index.js | 45 - .../css-bundle/node_modules/map-obj/license | 21 - .../node_modules/map-obj/package.json | 80 - .../css-bundle/node_modules/map-obj/readme.md | 65 - .../css-bundle/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 | 116 - .../node_modules/markdown-escapes/LICENSE | 22 - .../node_modules/markdown-escapes/index.js | 57 - .../markdown-escapes/package.json | 115 - .../node_modules/markdown-escapes/readme.md | 67 - .../node_modules/markdown-table/LICENSE | 22 - .../node_modules/markdown-table/index.js | 251 - .../node_modules/markdown-table/package.json | 121 - .../node_modules/markdown-table/readme.md | 167 - .../node_modules/mathml-tag-names/LICENSE | 22 - .../node_modules/mathml-tag-names/index.json | 204 - .../mathml-tag-names/package.json | 116 - .../node_modules/mathml-tag-names/readme.md | 92 - .../node_modules/mdast-util-compact/index.js | 61 - .../node_modules/mdast-util-compact/license | 22 - .../mdast-util-compact/package.json | 112 - .../node_modules/mdast-util-compact/readme.md | 80 - .../css-bundle/node_modules/meow/index.js | 112 - .../css-bundle/node_modules/meow/license | 9 - .../css-bundle/node_modules/meow/package.json | 97 - .../css-bundle/node_modules/meow/readme.md | 246 - .../css-bundle/node_modules/merge2/LICENSE | 21 - .../css-bundle/node_modules/merge2/README.md | 142 - .../css-bundle/node_modules/merge2/index.js | 107 - .../css-bundle/node_modules/merge2/index.mjs | 109 - .../node_modules/merge2/package.json | 77 - .../node_modules/micromatch/CHANGELOG.md | 108 - .../node_modules/micromatch/LICENSE | 21 - .../node_modules/micromatch/README.md | 1000 - .../node_modules/micromatch/index.js | 467 - .../node_modules/braces/CHANGELOG.md | 184 - .../micromatch/node_modules/braces/LICENSE | 21 - .../micromatch/node_modules/braces/README.md | 593 - .../micromatch/node_modules/braces/index.js | 170 - .../node_modules/braces/lib/compile.js | 57 - .../node_modules/braces/lib/constants.js | 57 - .../node_modules/braces/lib/expand.js | 113 - .../node_modules/braces/lib/parse.js | 333 - .../node_modules/braces/lib/stringify.js | 32 - .../node_modules/braces/lib/utils.js | 112 - .../node_modules/braces/package.json | 126 - .../node_modules/fill-range/LICENSE | 21 - .../node_modules/fill-range/README.md | 237 - .../node_modules/fill-range/index.js | 249 - .../node_modules/fill-range/package.json | 117 - .../micromatch/node_modules/is-number/LICENSE | 21 - .../node_modules/is-number/README.md | 187 - .../node_modules/is-number/index.js | 18 - .../node_modules/is-number/package.json | 125 - .../node_modules/to-regex-range/LICENSE | 21 - .../node_modules/to-regex-range/README.md | 305 - .../node_modules/to-regex-range/index.js | 288 - .../node_modules/to-regex-range/package.json | 128 - .../node_modules/micromatch/package.json | 194 - .../css-bundle/node_modules/minimatch/LICENSE | 15 - .../node_modules/minimatch/README.md | 209 - .../node_modules/minimatch/minimatch.js | 923 - .../node_modules/minimatch/package.json | 66 - .../node_modules/minimist-options/index.js | 77 - .../node_modules/minimist-options/license | 21 - .../minimist-options/package.json | 68 - .../node_modules/minimist-options/readme.md | 63 - .../node_modules/minimist/.travis.yml | 4 - .../css-bundle/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../css-bundle/node_modules/minimist/index.js | 187 - .../node_modules/minimist/package.json | 74 - .../node_modules/minimist/readme.markdown | 73 - .../node_modules/minimist/test/dash.js | 24 - .../minimist/test/default_bool.js | 20 - .../node_modules/minimist/test/dotted.js | 16 - .../node_modules/minimist/test/long.js | 31 - .../node_modules/minimist/test/parse.js | 318 - .../minimist/test/parse_modified.js | 9 - .../node_modules/minimist/test/short.js | 67 - .../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 | 53 - .../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 | 101 - .../node_modules/mixin-deep/package.json | 101 - .../node_modules/mkdirp/.travis.yml | 8 - .../css-bundle/node_modules/mkdirp/LICENSE | 21 - .../css-bundle/node_modules/mkdirp/bin/cmd.js | 33 - .../node_modules/mkdirp/bin/usage.txt | 12 - .../node_modules/mkdirp/examples/pow.js | 6 - .../css-bundle/node_modules/mkdirp/index.js | 98 - .../node_modules/mkdirp/package.json | 65 - .../node_modules/mkdirp/readme.markdown | 100 - .../node_modules/mkdirp/test/chmod.js | 41 - .../node_modules/mkdirp/test/clobber.js | 38 - .../node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../node_modules/mkdirp/test/race.js | 37 - .../node_modules/mkdirp/test/rel.js | 32 - .../node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../node_modules/mkdirp/test/root.js | 19 - .../node_modules/mkdirp/test/sync.js | 32 - .../node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../css-bundle/node_modules/ms/index.js | 162 - .../css-bundle/node_modules/ms/license.md | 21 - .../css-bundle/node_modules/ms/package.json | 72 - .../css-bundle/node_modules/ms/readme.md | 60 - .../node_modules/nanomatch/CHANGELOG.md | 57 - .../css-bundle/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 | 174 - .../node-releases/.idea/encodings.xml | 4 - .../inspectionProfiles/Project_Default.xml | 8 - .../node_modules/node-releases/.idea/misc.xml | 9 - .../node-releases/.idea/modules.xml | 8 - .../node-releases/.idea/node-releases.iml | 12 - .../node_modules/node-releases/.idea/vcs.xml | 6 - .../node-releases/.idea/workspace.xml | 155 - .../node_modules/node-releases/LICENSE | 21 - .../node_modules/node-releases/README.md | 31 - .../node-releases/data/processed/envs.json | 826 - .../node-releases/data/raw/iojs.json | 43 - .../node-releases/data/raw/nodejs.json | 451 - .../release-schedule/release-schedule.json | 77 - .../node_modules/node-releases/package.json | 58 - .../normalize-package-data/AUTHORS | 4 - .../normalize-package-data/LICENSE | 30 - .../normalize-package-data/README.md | 106 - .../lib/extract_description.js | 14 - .../normalize-package-data/lib/fixer.js | 418 - .../lib/make_warning.js | 23 - .../normalize-package-data/lib/normalize.js | 39 - .../normalize-package-data/lib/safe_format.js | 9 - .../normalize-package-data/lib/typos.json | 25 - .../lib/warning_messages.json | 30 - .../normalize-package-data/package.json | 81 - .../node_modules/normalize-range/index.js | 54 - .../node_modules/normalize-range/license | 21 - .../node_modules/normalize-range/package.json | 81 - .../node_modules/normalize-range/readme.md | 148 - .../normalize-selector/.npmignore | 1 - .../node_modules/normalize-selector/README.md | 34 - .../lib/normalize-selector.js | 163 - .../normalize-selector/package.json | 64 - .../test/mocha/browser-suite.html | 23 - .../test/mocha/node-suite.js | 18 - .../normalize-selector/test/mocha/suite.js | 117 - .../node_modules/normalize-selector/tests.js | 49 - .../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 | 63 - .../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 | 85 - .../object-copy/node_modules/kind-of/LICENSE | 21 - .../node_modules/kind-of/README.md | 261 - .../object-copy/node_modules/kind-of/index.js | 116 - .../node_modules/kind-of/package.json | 142 - .../node_modules/object-copy/package.json | 84 - .../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 | 100 - .../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 | 95 - .../css-bundle/node_modules/once/LICENSE | 15 - .../css-bundle/node_modules/once/README.md | 79 - .../css-bundle/node_modules/once/once.js | 42 - .../css-bundle/node_modules/once/package.json | 70 - .../css-bundle/node_modules/p-limit/index.js | 42 - .../css-bundle/node_modules/p-limit/license | 9 - .../node_modules/p-limit/package.json | 84 - .../css-bundle/node_modules/p-limit/readme.md | 69 - .../css-bundle/node_modules/p-locate/index.js | 31 - .../css-bundle/node_modules/p-locate/license | 21 - .../node_modules/p-locate/package.json | 89 - .../node_modules/p-locate/readme.md | 86 - .../css-bundle/node_modules/p-try/index.js | 4 - .../css-bundle/node_modules/p-try/license | 21 - .../node_modules/p-try/package.json | 78 - .../css-bundle/node_modules/p-try/readme.md | 38 - .../parse-entities/decode-entity.browser.js | 28 - .../parse-entities/decode-entity.js | 13 - .../node_modules/parse-entities/index.js | 447 - .../node_modules/parse-entities/license | 22 - .../node_modules/parse-entities/package.json | 139 - .../node_modules/parse-entities/readme.md | 204 - .../node_modules/parse-json/index.js | 33 - .../node_modules/parse-json/license | 9 - .../node_modules/parse-json/package.json | 79 - .../node_modules/parse-json/readme.md | 83 - .../node_modules/pascalcase/LICENSE | 21 - .../node_modules/pascalcase/README.md | 80 - .../node_modules/pascalcase/index.js | 21 - .../node_modules/pascalcase/package.json | 80 - .../node_modules/path-dirname/index.js | 143 - .../node_modules/path-dirname/license | 22 - .../node_modules/path-dirname/package.json | 66 - .../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 | 75 - .../node_modules/path-exists/readme.md | 50 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 78 - .../node_modules/path-is-absolute/readme.md | 59 - .../node_modules/path-parse/.travis.yml | 9 - .../node_modules/path-parse/LICENSE | 21 - .../node_modules/path-parse/README.md | 42 - .../node_modules/path-parse/index.js | 93 - .../node_modules/path-parse/package.json | 64 - .../node_modules/path-parse/test.js | 77 - .../node_modules/path-type/index.js | 42 - .../css-bundle/node_modules/path-type/license | 9 - .../path-type/node_modules/pify/index.js | 84 - .../path-type/node_modules/pify/license | 9 - .../path-type/node_modules/pify/package.json | 86 - .../path-type/node_modules/pify/readme.md | 131 - .../node_modules/path-type/package.json | 81 - .../node_modules/path-type/readme.md | 42 - .../node_modules/picomatch/CHANGELOG.md | 69 - .../css-bundle/node_modules/picomatch/LICENSE | 21 - .../node_modules/picomatch/README.md | 605 - .../node_modules/picomatch/index.js | 3 - .../node_modules/picomatch/lib/constants.js | 178 - .../node_modules/picomatch/lib/parse.js | 1011 - .../node_modules/picomatch/lib/picomatch.js | 315 - .../node_modules/picomatch/lib/scan.js | 223 - .../node_modules/picomatch/lib/utils.js | 28 - .../node_modules/picomatch/package.json | 99 - .../css-bundle/node_modules/pify/index.js | 68 - .../css-bundle/node_modules/pify/license | 9 - .../css-bundle/node_modules/pify/package.json | 87 - .../css-bundle/node_modules/pify/readme.md | 145 - .../posix-character-classes/LICENSE | 21 - .../posix-character-classes/README.md | 103 - .../posix-character-classes/index.js | 22 - .../posix-character-classes/package.json | 88 - .../node_modules/postcss-html/LICENSE | 21 - .../node_modules/postcss-html/README.md | 78 - .../node_modules/postcss-html/extract.js | 122 - .../node_modules/postcss-html/index.js | 5 - .../node_modules/postcss-html/package.json | 93 - .../postcss-html/template-parse.js | 14 - .../postcss-html/template-parser.js | 9 - .../postcss-html/template-safe-parse.js | 14 - .../postcss-html/template-safe-parser.js | 9 - .../postcss-html/template-tokenize.js | 49 - .../node_modules/postcss-less/LICENSE | 24 - .../node_modules/postcss-less/README.md | 150 - .../postcss-less/lib/LessParser.js | 211 - .../postcss-less/lib/LessStringifier.js | 42 - .../node_modules/postcss-less/lib/index.js | 30 - .../postcss-less/lib/nodes/import.js | 29 - .../postcss-less/lib/nodes/inline-comment.js | 58 - .../postcss-less/lib/nodes/interpolation.js | 34 - .../postcss-less/lib/nodes/mixin.js | 17 - .../postcss-less/lib/nodes/variable.js | 34 - .../node_modules/postcss-less/package.json | 102 - .../node_modules/postcss-markdown/LICENSE | 21 - .../node_modules/postcss-markdown/README.md | 93 - .../node_modules/postcss-markdown/extract.js | 42 - .../node_modules/postcss-markdown/index.js | 5 - .../postcss-markdown/package.json | 91 - .../postcss-media-query-parser/CHANGELOG.md | 20 - .../postcss-media-query-parser/README.md | 173 - .../postcss-media-query-parser/dist/index.js | 43 - .../dist/nodes/Container.js | 94 - .../dist/nodes/Node.js | 18 - .../dist/parsers.js | 367 - .../postcss-media-query-parser/package.json | 90 - .../postcss-reporter/CHANGELOG.md | 74 - .../node_modules/postcss-reporter/LICENSE | 22 - .../node_modules/postcss-reporter/README.md | 149 - .../node_modules/postcss-reporter/index.js | 4 - .../postcss-reporter/lib/formatter.js | 82 - .../postcss-reporter/lib/reporter.js | 81 - .../node_modules/postcss-reporter/lib/util.js | 20 - .../postcss-reporter/package.json | 61 - .../postcss-resolve-nested-selector/LICENSE | 21 - .../postcss-resolve-nested-selector/README.md | 65 - .../postcss-resolve-nested-selector/index.js | 25 - .../package.json | 50 - .../postcss-safe-parser/CHANGELOG.md | 48 - .../node_modules/postcss-safe-parser/LICENSE | 20 - .../postcss-safe-parser/README.md | 33 - .../postcss-safe-parser/lib/safe-parse.js | 15 - .../postcss-safe-parser/lib/safe-parser.js | 106 - .../postcss-safe-parser/package.json | 145 - .../node_modules/postcss-sass/CHANGELOG.md | 24 - .../node_modules/postcss-sass/LICENSE | 20 - .../node_modules/postcss-sass/README.md | 21 - .../node_modules/postcss-sass/index.js | 9 - .../node_modules/postcss-sass/package.json | 152 - .../node_modules/postcss-sass/parse.js | 15 - .../node_modules/postcss-sass/parser.js | 513 - .../node_modules/postcss-sass/stringifier.js | 53 - .../node_modules/postcss-sass/stringify.js | 9 - .../node_modules/postcss-sass/yarn.lock | 5024 ---- .../node_modules/postcss-scss/CHANGELOG.md | 81 - .../node_modules/postcss-scss/LICENSE | 20 - .../node_modules/postcss-scss/README.md | 89 - .../postcss-scss/lib/nested-declaration.js | 29 - .../postcss-scss/lib/scss-parse.js | 15 - .../postcss-scss/lib/scss-parser.js | 199 - .../postcss-scss/lib/scss-stringifier.js | 70 - .../postcss-scss/lib/scss-stringify.js | 9 - .../postcss-scss/lib/scss-syntax.js | 7 - .../postcss-scss/lib/scss-tokenize.js | 410 - .../node_modules/postcss-scss/package.json | 61 - .../postcss-selector-parser/API.md | 836 - .../postcss-selector-parser/CHANGELOG.md | 209 - .../postcss-selector-parser/LICENSE-MIT | 22 - .../postcss-selector-parser/README.md | 49 - .../postcss-selector-parser/dist/index.js | 26 - .../postcss-selector-parser/dist/parser.js | 767 - .../postcss-selector-parser/dist/processor.js | 185 - .../dist/selectors/attribute.js | 196 - .../dist/selectors/className.js | 39 - .../dist/selectors/combinator.js | 35 - .../dist/selectors/comment.js | 35 - .../dist/selectors/constructors.js | 91 - .../dist/selectors/container.js | 344 - .../dist/selectors/guards.js | 54 - .../dist/selectors/id.js | 39 - .../dist/selectors/index.js | 39 - .../dist/selectors/namespace.js | 83 - .../dist/selectors/nesting.js | 36 - .../dist/selectors/node.js | 95 - .../dist/selectors/pseudo.js | 40 - .../dist/selectors/root.js | 60 - .../dist/selectors/selector.js | 35 - .../dist/selectors/string.js | 35 - .../dist/selectors/tag.js | 35 - .../dist/selectors/types.js | 15 - .../dist/selectors/universal.js | 36 - .../dist/sortAscending.js | 10 - .../dist/tokenTypes.js | 38 - .../postcss-selector-parser/dist/tokenize.js | 217 - .../postcss-selector-parser/package.json | 111 - .../postcss-selector-parser.d.ts | 388 - .../node_modules/postcss-syntax/LICENSE | 21 - .../node_modules/postcss-syntax/README.md | 85 - .../node_modules/postcss-syntax/document.js | 41 - .../node_modules/postcss-syntax/get-lang.js | 111 - .../node_modules/postcss-syntax/get-syntax.js | 63 - .../node_modules/postcss-syntax/index.js | 26 - .../postcss-syntax/load-syntax.js | 23 - .../postcss-syntax/normal-opts.js | 11 - .../node_modules/postcss-syntax/package.json | 132 - .../postcss-syntax/parse-style.js | 127 - .../node_modules/postcss-syntax/parse.js | 34 - .../node_modules/postcss-syntax/parser.js | 18 - .../postcss-syntax/patch-postcss.js | 77 - .../node_modules/postcss-syntax/processor.js | 29 - .../node_modules/postcss-syntax/stringify.js | 20 - .../node_modules/postcss-syntax/syntax.js | 37 - .../node_modules/postcss-value-parser/LICENSE | 22 - .../postcss-value-parser/README.md | 253 - .../postcss-value-parser/lib/index.js | 28 - .../postcss-value-parser/lib/parse.js | 251 - .../postcss-value-parser/lib/stringify.js | 48 - .../postcss-value-parser/lib/unit.js | 49 - .../postcss-value-parser/lib/walk.js | 22 - .../postcss-value-parser/package.json | 90 - .../node_modules/postcss/CHANGELOG.md | 605 - .../css-bundle/node_modules/postcss/LICENSE | 20 - .../css-bundle/node_modules/postcss/README.md | 430 - .../node_modules/postcss/docs/architecture.md | 156 - .../postcss/docs/guidelines/plugin.md | 195 - .../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 - .../postcss/lib/css-syntax-error.js | 300 - .../node_modules/postcss/lib/declaration.js | 98 - .../node_modules/postcss/lib/input.js | 216 - .../node_modules/postcss/lib/lazy-result.js | 444 - .../node_modules/postcss/lib/list.js | 93 - .../node_modules/postcss/lib/map-generator.js | 354 - .../node_modules/postcss/lib/node.js | 608 - .../node_modules/postcss/lib/parse.js | 40 - .../node_modules/postcss/lib/parser.js | 611 - .../node_modules/postcss/lib/postcss.d.ts | 1312 - .../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 - .../node_modules/postcss/lib/root.js | 129 - .../node_modules/postcss/lib/rule.js | 118 - .../node_modules/postcss/lib/stringifier.js | 364 - .../node_modules/postcss/lib/stringify.js | 18 - .../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 - .../node_modules/postcss/package.json | 92 - .../node_modules/punycode/LICENSE-MIT.txt | 20 - .../node_modules/punycode/README.md | 122 - .../node_modules/punycode/package.json | 88 - .../node_modules/punycode/punycode.es6.js | 441 - .../node_modules/punycode/punycode.js | 440 - .../node_modules/quick-lru/index.js | 114 - .../css-bundle/node_modules/quick-lru/license | 9 - .../node_modules/quick-lru/package.json | 75 - .../node_modules/quick-lru/readme.md | 96 - .../node_modules/read-pkg-up/index.js | 26 - .../node_modules/read-pkg-up/license | 9 - .../node_modules/read-pkg-up/package.json | 92 - .../node_modules/read-pkg-up/readme.md | 80 - .../css-bundle/node_modules/read-pkg/index.js | 47 - .../css-bundle/node_modules/read-pkg/license | 9 - .../node_modules/read-pkg/package.json | 77 - .../node_modules/read-pkg/readme.md | 79 - .../readable-stream/CONTRIBUTING.md | 38 - .../readable-stream/GOVERNANCE.md | 136 - .../node_modules/readable-stream/LICENSE | 47 - .../node_modules/readable-stream/README.md | 111 - .../readable-stream/errors-browser.js | 127 - .../node_modules/readable-stream/errors.js | 116 - .../readable-stream/experimentalWarning.js | 17 - .../readable-stream/lib/_stream_duplex.js | 139 - .../lib/_stream_passthrough.js | 39 - .../readable-stream/lib/_stream_readable.js | 1087 - .../readable-stream/lib/_stream_transform.js | 201 - .../readable-stream/lib/_stream_writable.js | 683 - .../lib/internal/streams/async_iterator.js | 207 - .../lib/internal/streams/buffer_list.js | 189 - .../lib/internal/streams/destroy.js | 85 - .../lib/internal/streams/end-of-stream.js | 104 - .../lib/internal/streams/pipeline.js | 97 - .../lib/internal/streams/state.js | 27 - .../lib/internal/streams/stream-browser.js | 1 - .../lib/internal/streams/stream.js | 1 - .../node_modules/readable-stream/package.json | 98 - .../readable-stream/readable-browser.js | 7 - .../node_modules/readable-stream/readable.js | 16 - .../css-bundle/node_modules/redent/index.js | 5 - .../css-bundle/node_modules/redent/license | 21 - .../node_modules/redent/package.json | 81 - .../css-bundle/node_modules/redent/readme.md | 48 - .../css-bundle/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 | 101 - .../node_modules/remark-parse/index.js | 17 - .../remark-parse/lib/block-elements.js | 70 - .../node_modules/remark-parse/lib/decode.js | 58 - .../node_modules/remark-parse/lib/defaults.js | 10 - .../remark-parse/lib/locate/break.js | 17 - .../remark-parse/lib/locate/code-inline.js | 7 - .../remark-parse/lib/locate/delete.js | 7 - .../remark-parse/lib/locate/emphasis.js | 18 - .../remark-parse/lib/locate/escape.js | 7 - .../remark-parse/lib/locate/link.js | 16 - .../remark-parse/lib/locate/strong.js | 18 - .../remark-parse/lib/locate/tag.js | 7 - .../remark-parse/lib/locate/url.js | 26 - .../node_modules/remark-parse/lib/parse.js | 42 - .../node_modules/remark-parse/lib/parser.js | 149 - .../remark-parse/lib/set-options.js | 46 - .../remark-parse/lib/tokenize/auto-link.js | 133 - .../remark-parse/lib/tokenize/blockquote.js | 124 - .../remark-parse/lib/tokenize/break.js | 42 - .../remark-parse/lib/tokenize/code-fenced.js | 255 - .../lib/tokenize/code-indented.js | 98 - .../remark-parse/lib/tokenize/code-inline.js | 108 - .../remark-parse/lib/tokenize/definition.js | 275 - .../remark-parse/lib/tokenize/delete.js | 60 - .../remark-parse/lib/tokenize/emphasis.js | 86 - .../remark-parse/lib/tokenize/escape.js | 34 - .../lib/tokenize/footnote-definition.js | 186 - .../remark-parse/lib/tokenize/heading-atx.js | 135 - .../lib/tokenize/heading-setext.js | 102 - .../remark-parse/lib/tokenize/html-block.js | 111 - .../remark-parse/lib/tokenize/html-inline.js | 59 - .../remark-parse/lib/tokenize/link.js | 381 - .../remark-parse/lib/tokenize/list.js | 452 - .../remark-parse/lib/tokenize/newline.js | 48 - .../remark-parse/lib/tokenize/paragraph.js | 117 - .../remark-parse/lib/tokenize/reference.js | 215 - .../remark-parse/lib/tokenize/strong.js | 85 - .../remark-parse/lib/tokenize/table.js | 259 - .../remark-parse/lib/tokenize/text.js | 57 - .../lib/tokenize/thematic-break.js | 70 - .../remark-parse/lib/tokenize/url.js | 153 - .../remark-parse/lib/tokenizer.js | 314 - .../node_modules/remark-parse/lib/unescape.js | 36 - .../remark-parse/lib/util/get-indentation.js | 33 - .../remark-parse/lib/util/html.js | 34 - .../remark-parse/lib/util/interrupt.js | 35 - .../remark-parse/lib/util/normalize.js | 11 - .../lib/util/remove-indentation.js | 77 - .../node_modules/remark-parse/package.json | 108 - .../node_modules/remark-parse/readme.md | 506 - .../node_modules/remark-stringify/index.js | 18 - .../remark-stringify/lib/compiler.js | 63 - .../remark-stringify/lib/defaults.js | 28 - .../remark-stringify/lib/escape.js | 299 - .../remark-stringify/lib/macro/all.js | 18 - .../remark-stringify/lib/macro/block.js | 54 - .../remark-stringify/lib/macro/compile.js | 10 - .../remark-stringify/lib/macro/one.js | 20 - .../lib/macro/ordered-items.js | 43 - .../lib/macro/unordered-items.js | 24 - .../remark-stringify/lib/set-options.js | 160 - .../lib/util/copy-identifier-encoding.js | 67 - .../lib/util/enclose-title.js | 17 - .../remark-stringify/lib/util/enclose-uri.js | 33 - .../lib/util/enter-link-reference.js | 33 - .../lib/util/entity-prefix-length.js | 23 - .../remark-stringify/lib/util/identity.js | 7 - .../remark-stringify/lib/util/label.js | 27 - .../remark-stringify/lib/util/pad.js | 26 - .../lib/visitors/blockquote.js | 22 - .../remark-stringify/lib/visitors/break.js | 14 - .../remark-stringify/lib/visitors/code.js | 79 - .../lib/visitors/definition.js | 36 - .../remark-stringify/lib/visitors/delete.js | 11 - .../remark-stringify/lib/visitors/emphasis.js | 38 - .../lib/visitors/footnote-definition.js | 30 - .../lib/visitors/footnote-reference.js | 16 - .../remark-stringify/lib/visitors/footnote.js | 13 - .../remark-stringify/lib/visitors/heading.js | 51 - .../remark-stringify/lib/visitors/html.js | 7 - .../lib/visitors/image-reference.js | 19 - .../remark-stringify/lib/visitors/image.js | 47 - .../lib/visitors/inline-code.js | 41 - .../lib/visitors/link-reference.js | 27 - .../remark-stringify/lib/visitors/link.js | 65 - .../lib/visitors/list-item.js | 75 - .../remark-stringify/lib/visitors/list.js | 8 - .../lib/visitors/paragraph.js | 7 - .../remark-stringify/lib/visitors/root.js | 11 - .../remark-stringify/lib/visitors/strong.js | 18 - .../lib/visitors/table-cell.js | 7 - .../remark-stringify/lib/visitors/table.js | 68 - .../remark-stringify/lib/visitors/text.js | 19 - .../lib/visitors/thematic-break.js | 31 - .../remark-stringify/package.json | 97 - .../node_modules/remark-stringify/readme.md | 311 - .../css-bundle/node_modules/remark/index.js | 10 - .../node_modules/remark/package.json | 79 - .../css-bundle/node_modules/remark/readme.md | 190 - .../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 | 83 - .../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 | 134 - .../node_modules/replace-ext/LICENSE | 21 - .../node_modules/replace-ext/README.md | 50 - .../node_modules/replace-ext/index.js | 18 - .../node_modules/replace-ext/package.json | 89 - .../node_modules/resolve-from/index.d.ts | 31 - .../node_modules/resolve-from/index.js | 47 - .../node_modules/resolve-from/license | 9 - .../node_modules/resolve-from/package.json | 71 - .../node_modules/resolve-from/readme.md | 72 - .../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 | 71 - .../node_modules/resolve-url/readme.md | 83 - .../node_modules/resolve-url/resolve-url.js | 47 - .../resolve-url/test/resolve-url.js | 70 - .../node_modules/resolve/.editorconfig | 20 - .../node_modules/resolve/.eslintignore | 1 - .../css-bundle/node_modules/resolve/.eslintrc | 31 - .../node_modules/resolve/.travis.yml | 269 - .../node_modules/resolve/CHANGELOG.md | 749 - .../css-bundle/node_modules/resolve/LICENSE | 18 - .../node_modules/resolve/appveyor.yml | 47 - .../node_modules/resolve/changelog.hbs | 36 - .../node_modules/resolve/example/async.js | 5 - .../node_modules/resolve/example/sync.js | 3 - .../css-bundle/node_modules/resolve/index.js | 8 - .../node_modules/resolve/lib/async.js | 229 - .../node_modules/resolve/lib/caller.js | 8 - .../node_modules/resolve/lib/core.js | 53 - .../node_modules/resolve/lib/core.json | 73 - .../resolve/lib/node-modules-paths.js | 42 - .../resolve/lib/normalize-options.js | 10 - .../node_modules/resolve/lib/sync.js | 154 - .../node_modules/resolve/package.json | 75 - .../node_modules/resolve/readme.markdown | 179 - .../node_modules/resolve/test/.eslintrc | 5 - .../node_modules/resolve/test/core.js | 82 - .../node_modules/resolve/test/dotdot.js | 29 - .../resolve/test/dotdot/abc/index.js | 2 - .../node_modules/resolve/test/dotdot/index.js | 1 - .../resolve/test/faulty_basedir.js | 29 - .../node_modules/resolve/test/filter.js | 34 - .../node_modules/resolve/test/filter_sync.js | 26 - .../node_modules/resolve/test/mock.js | 143 - .../node_modules/resolve/test/mock_sync.js | 67 - .../node_modules/resolve/test/module_dir.js | 56 - .../test/module_dir/xmodules/aaa/index.js | 1 - .../test/module_dir/ymodules/aaa/index.js | 1 - .../test/module_dir/zmodules/bbb/main.js | 1 - .../test/module_dir/zmodules/bbb/package.json | 3 - .../resolve/test/node-modules-paths.js | 121 - .../node_modules/resolve/test/node_path.js | 70 - .../resolve/test/node_path/x/aaa/index.js | 1 - .../resolve/test/node_path/x/ccc/index.js | 1 - .../resolve/test/node_path/y/bbb/index.js | 1 - .../resolve/test/node_path/y/ccc/index.js | 1 - .../node_modules/resolve/test/nonstring.js | 9 - .../node_modules/resolve/test/pathfilter.js | 75 - .../resolve/test/pathfilter/deep_ref/main.js | 0 .../node_modules/resolve/test/precedence.js | 23 - .../resolve/test/precedence/aaa.js | 1 - .../resolve/test/precedence/aaa/index.js | 1 - .../resolve/test/precedence/aaa/main.js | 1 - .../resolve/test/precedence/bbb.js | 1 - .../resolve/test/precedence/bbb/main.js | 1 - .../node_modules/resolve/test/resolver.js | 429 - .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 3 - .../resolve/test/resolver/baz/quux.js | 1 - .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 5 - .../resolve/test/resolver/cup.coffee | 1 - .../resolve/test/resolver/dot_main/index.js | 1 - .../test/resolver/dot_main/package.json | 3 - .../test/resolver/dot_slash_main/index.js | 1 - .../test/resolver/dot_slash_main/package.json | 3 - .../node_modules/resolve/test/resolver/foo.js | 1 - .../test/resolver/incorrect_main/index.js | 2 - .../test/resolver/incorrect_main/package.json | 3 - .../test/resolver/invalid_main/package.json | 7 - .../resolve/test/resolver/mug.coffee | 0 .../node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 6 - .../test/resolver/multirepo/package.json | 20 - .../multirepo/packages/package-a/index.js | 35 - .../multirepo/packages/package-a/package.json | 14 - .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 14 - .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 1 - .../resolve/test/resolver/same_names/foo.js | 1 - .../test/resolver/same_names/foo/index.js | 1 - .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/without_basedir/main.js | 5 - .../resolve/test/resolver_sync.js | 340 - .../node_modules/resolve/test/subdirs.js | 13 - .../node_modules/resolve/test/symlinks.js | 56 - .../css-bundle/node_modules/ret/LICENSE | 19 - .../css-bundle/node_modules/ret/README.md | 183 - .../css-bundle/node_modules/ret/lib/index.js | 282 - .../node_modules/ret/lib/positions.js | 17 - .../css-bundle/node_modules/ret/lib/sets.js | 82 - .../css-bundle/node_modules/ret/lib/types.js | 10 - .../css-bundle/node_modules/ret/lib/util.js | 111 - .../css-bundle/node_modules/ret/package.json | 70 - .../css-bundle/node_modules/rimraf/LICENSE | 15 - .../css-bundle/node_modules/rimraf/README.md | 101 - .../css-bundle/node_modules/rimraf/bin.js | 50 - .../node_modules/rimraf/package.json | 70 - .../css-bundle/node_modules/rimraf/rimraf.js | 364 - .../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 | 66 - .../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 | 77 - .../node_modules/safe-regex/readme.markdown | 65 - .../node_modules/safe-regex/test/regex.js | 50 - .../node_modules/semver/CHANGELOG.md | 39 - .../css-bundle/node_modules/semver/LICENSE | 15 - .../css-bundle/node_modules/semver/README.md | 411 - .../css-bundle/node_modules/semver/bin/semver | 160 - .../node_modules/semver/package.json | 65 - .../css-bundle/node_modules/semver/range.bnf | 16 - .../css-bundle/node_modules/semver/semver.js | 1483 - .../css-bundle/node_modules/set-value/LICENSE | 21 - .../node_modules/set-value/README.md | 150 - .../node_modules/set-value/index.js | 51 - .../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 | 90 - .../node_modules/set-value/package.json | 123 - .../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 - .../css-bundle/node_modules/slash/index.js | 11 - .../css-bundle/node_modules/slash/license | 9 - .../node_modules/slash/package.json | 69 - .../css-bundle/node_modules/slash/readme.md | 44 - .../node_modules/slice-ansi/index.js | 59 - .../node_modules/slice-ansi/license | 9 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 80 - .../is-fullwidth-code-point/readme.md | 39 - .../node_modules/slice-ansi/package.json | 86 - .../node_modules/slice-ansi/readme.md | 64 - .../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 | 96 - .../is-accessor-descriptor/LICENSE | 21 - .../is-accessor-descriptor/README.md | 144 - .../is-accessor-descriptor/index.js | 69 - .../is-accessor-descriptor/package.json | 113 - .../node_modules/is-data-descriptor/LICENSE | 21 - .../node_modules/is-data-descriptor/README.md | 161 - .../node_modules/is-data-descriptor/index.js | 49 - .../is-data-descriptor/package.json | 112 - .../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 | 117 - .../node_modules/snapdragon-node/package.json | 112 - .../node_modules/snapdragon-util/LICENSE | 21 - .../node_modules/snapdragon-util/README.md | 807 - .../node_modules/snapdragon-util/index.js | 1019 - .../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 | 142 - .../node_modules/snapdragon-util/package.json | 101 - .../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 - .../snapdragon/lib/source-maps.js | 145 - .../node_modules/snapdragon/lib/utils.js | 48 - .../node_modules/debug/.coveralls.yml | 1 - .../snapdragon/node_modules/debug/.eslintrc | 11 - .../snapdragon/node_modules/debug/.npmignore | 9 - .../snapdragon/node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 362 - .../snapdragon/node_modules/debug/LICENSE | 19 - .../snapdragon/node_modules/debug/Makefile | 50 - .../snapdragon/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../snapdragon/node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 91 - .../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 - .../snapdragon/node_modules/debug/src/node.js | 248 - .../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 | 85 - .../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 | 90 - .../snapdragon/node_modules/ms/index.js | 152 - .../snapdragon/node_modules/ms/license.md | 21 - .../snapdragon/node_modules/ms/package.json | 72 - .../snapdragon/node_modules/ms/readme.md | 51 - .../node_modules/source-map/CHANGELOG.md | 301 - .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 - .../source-map/dist/source-map.debug.js | 3091 --- .../source-map/dist/source-map.js | 3090 --- .../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 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 - .../source-map/lib/source-map-generator.js | 416 - .../source-map/lib/source-node.js | 413 - .../node_modules/source-map/lib/util.js | 417 - .../node_modules/source-map/package.json | 214 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/snapdragon/package.json | 129 - .../node_modules/source-map-resolve/.jshintrc | 46 - .../source-map-resolve/.travis.yml | 3 - .../node_modules/source-map-resolve/LICENSE | 21 - .../source-map-resolve/bower.json | 30 - .../source-map-resolve/changelog.md | 100 - .../source-map-resolve/component.json | 29 - .../generate-source-map-resolve.js | 28 - .../lib/decode-uri-component.js | 11 - .../source-map-resolve/lib/resolve-url.js | 12 - .../lib/source-map-resolve-node.js | 302 - .../source-map-resolve/package.json | 80 - .../node_modules/source-map-resolve/readme.md | 231 - .../source-map-resolve/source-map-resolve.js | 309 - .../source-map-resolve.js.template | 22 - .../source-map-resolve/test/common.js | 27 - .../source-map-resolve/test/read.js | 105 - .../test/source-map-resolve.js | 1162 - .../source-map-resolve/test/windows.js | 166 - .../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 - .../source-map-url/component.json | 18 - .../node_modules/source-map-url/package.json | 76 - .../node_modules/source-map-url/readme.md | 97 - .../source-map-url/source-map-url.js | 57 - .../source-map-url/test/source-map-url.js | 402 - .../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 | 742 - .../source-map/dist/source-map.debug.js | 3234 --- .../source-map/dist/source-map.js | 3233 --- .../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 - .../source-map/lib/binary-search.js | 111 - .../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 - .../source-map/lib/source-node.js | 413 - .../node_modules/source-map/lib/util.js | 488 - .../node_modules/source-map/package.json | 215 - .../node_modules/source-map/source-map.d.ts | 98 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/spdx-correct/LICENSE | 202 - .../node_modules/spdx-correct/README.md | 14 - .../node_modules/spdx-correct/index.js | 343 - .../node_modules/spdx-correct/package.json | 91 - .../node_modules/spdx-exceptions/README.md | 36 - .../node_modules/spdx-exceptions/index.json | 34 - .../node_modules/spdx-exceptions/package.json | 52 - .../node_modules/spdx-exceptions/test.log | 8 - .../spdx-expression-parse/AUTHORS | 4 - .../spdx-expression-parse/LICENSE | 22 - .../spdx-expression-parse/README.md | 91 - .../spdx-expression-parse/index.js | 8 - .../spdx-expression-parse/package.json | 100 - .../spdx-expression-parse/parse.js | 138 - .../spdx-expression-parse/scan.js | 131 - .../node_modules/spdx-license-ids/README.md | 52 - .../spdx-license-ids/deprecated.json | 24 - .../node_modules/spdx-license-ids/index.json | 362 - .../spdx-license-ids/package.json | 78 - .../node_modules/specificity/LICENSE | 8 - .../node_modules/specificity/bin/specificity | 15 - .../specificity/dist/specificity.js | 229 - .../specificity/dist/specificity.mjs | 218 - .../node_modules/specificity/package.json | 65 - .../node_modules/specificity/readme.md | 176 - .../node_modules/specificity/rollup.config.js | 18 - .../node_modules/specificity/specificity.d.ts | 53 - .../node_modules/specificity/specificity.js | 221 - .../node_modules/specificity/test/test.js | 115 - .../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 | 106 - .../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 - .../dist/angular-sprintf.min.js.map | 1 - .../sprintf-js/dist/angular-sprintf.min.map | 1 - .../sprintf-js/dist/sprintf.min.js | 4 - .../sprintf-js/dist/sprintf.min.js.map | 1 - .../sprintf-js/dist/sprintf.min.map | 1 - .../node_modules/sprintf-js/gruntfile.js | 36 - .../node_modules/sprintf-js/package.json | 57 - .../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/state-toggle/LICENSE | 22 - .../node_modules/state-toggle/index.js | 23 - .../node_modules/state-toggle/package.json | 113 - .../node_modules/state-toggle/readme.md | 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 | 85 - .../node_modules/static-extend/package.json | 99 - .../node_modules/string-width/index.d.ts | 29 - .../node_modules/string-width/index.js | 43 - .../node_modules/string-width/license | 9 - .../node_modules/string-width/package.json | 91 - .../node_modules/string-width/readme.md | 42 - .../node_modules/string_decoder/LICENSE | 48 - .../node_modules/string_decoder/README.md | 47 - .../string_decoder/lib/string_decoder.js | 296 - .../node_modules/string_decoder/package.json | 65 - .../node_modules/stringify-entities/LICENSE | 22 - .../stringify-entities/dangerous.json | 10 - .../node_modules/stringify-entities/index.js | 134 - .../stringify-entities/package.json | 126 - .../node_modules/stringify-entities/readme.md | 131 - .../node_modules/strip-ansi/index.d.ts | 15 - .../node_modules/strip-ansi/index.js | 7 - .../node_modules/strip-ansi/license | 9 - .../node_modules/strip-ansi/package.json | 91 - .../node_modules/strip-ansi/readme.md | 61 - .../node_modules/strip-bom/index.js | 14 - .../css-bundle/node_modules/strip-bom/license | 21 - .../node_modules/strip-bom/package.json | 75 - .../node_modules/strip-bom/readme.md | 36 - .../node_modules/strip-indent/index.js | 14 - .../node_modules/strip-indent/license | 21 - .../node_modules/strip-indent/package.json | 76 - .../node_modules/strip-indent/readme.md | 44 - .../node_modules/style-search/.npmignore | 1 - .../node_modules/style-search/CHANGELOG.md | 5 - .../node_modules/style-search/LICENSE | 13 - .../node_modules/style-search/README.md | 96 - .../node_modules/style-search/circle.yml | 5 - .../node_modules/style-search/index.js | 203 - .../node_modules/style-search/package.json | 57 - .../node_modules/style-search/test.js | 467 - .../node_modules/stylelint/CHANGELOG.md | 1584 -- .../node_modules/stylelint/CONTRIBUTING.md | 18 - .../css-bundle/node_modules/stylelint/LICENSE | 20 - .../node_modules/stylelint/README.md | 122 - .../node_modules/stylelint/VISION.md | 98 - .../node_modules/stylelint/bin/stylelint.js | 5 - .../stylelint/docs/developer-guide.md | 19 - .../docs/developer-guide/formatters.md | 37 - .../stylelint/docs/developer-guide/issues.md | 36 - .../stylelint/docs/developer-guide/plugins.md | 194 - .../docs/developer-guide/prerequisites.md | 10 - .../docs/developer-guide/processors.md | 35 - .../docs/developer-guide/pull-requests.md | 25 - .../docs/developer-guide/releases.md | 60 - .../docs/developer-guide/rule-testers.md | 90 - .../stylelint/docs/developer-guide/rules.md | 311 - .../node_modules/stylelint/docs/user-guide.md | 27 - .../stylelint/docs/user-guide/about-rules.md | 396 - .../stylelint/docs/user-guide/articles.md | 13 - .../stylelint/docs/user-guide/cli.md | 116 - .../docs/user-guide/complementary-tools.md | 37 - .../docs/user-guide/configuration.md | 310 - .../docs/user-guide/css-processors.md | 45 - .../docs/user-guide/example-config.md | 186 - .../stylelint/docs/user-guide/faq.md | 176 - .../stylelint/docs/user-guide/node-api.md | 227 - .../stylelint/docs/user-guide/plugins.md | 37 - .../docs/user-guide/postcss-plugin.md | 125 - .../stylelint/docs/user-guide/processors.md | 13 - .../stylelint/docs/user-guide/rules.md | 360 - .../user-guide/semantic-versioning-policy.md | 26 - .../stylelint/flow-typed/postcss.js | 87 - .../stylelint/flow-typed/stylelint.js | 153 - .../stylelint/lib/assignDisabledRanges.js | 225 - .../stylelint/lib/augmentConfig.js | 392 - .../node_modules/stylelint/lib/cli.js | 593 - .../stylelint/lib/createPlugin.js | 9 - .../stylelint/lib/createStylelint.js | 50 - .../stylelint/lib/createStylelintResult.js | 185 - .../stylelint/lib/dynamicRequire.js | 6 - .../lib/formatters/compactFormatter.js | 18 - .../stylelint/lib/formatters/index.js | 10 - .../stylelint/lib/formatters/jsonFormatter.js | 12 - .../needlessDisablesStringFormatter.js | 43 - .../lib/formatters/stringFormatter.js | 195 - .../stylelint/lib/formatters/unixFormatter.js | 24 - .../lib/formatters/verboseFormatter.js | 57 - .../stylelint/lib/getConfigForFile.js | 60 - .../stylelint/lib/getPostcssResult.js | 153 - .../node_modules/stylelint/lib/index.js | 38 - .../stylelint/lib/isPathIgnored.js | 35 - .../node_modules/stylelint/lib/lintSource.js | 258 - .../stylelint/lib/needlessDisables.js | 128 - .../stylelint/lib/normalizeRuleSettings.js | 65 - .../stylelint/lib/postcssPlugin.js | 127 - .../node_modules/stylelint/lib/printConfig.js | 55 - .../stylelint/lib/reference/keywordSets.js | 723 - .../stylelint/lib/reference/namedColorData.js | 152 - .../stylelint/lib/reference/propertySets.js | 18 - .../lib/reference/punctuationSets.js | 16 - .../stylelint/lib/reference/shorthandData.js | 172 - .../node_modules/stylelint/lib/requireRule.js | 12 - .../lib/rules/at-rule-blacklist/README.md | 45 - .../lib/rules/at-rule-blacklist/index.js | 57 - .../rules/at-rule-empty-line-before/README.md | 392 - .../rules/at-rule-empty-line-before/index.js | 180 - .../lib/rules/at-rule-name-case/README.md | 93 - .../lib/rules/at-rule-name-case/index.js | 57 - .../at-rule-name-newline-after/README.md | 94 - .../rules/at-rule-name-newline-after/index.js | 38 - .../rules/at-rule-name-space-after/README.md | 100 - .../rules/at-rule-name-space-after/index.js | 43 - .../lib/rules/at-rule-no-unknown/README.md | 65 - .../lib/rules/at-rule-no-unknown/index.js | 68 - .../rules/at-rule-no-vendor-prefix/README.md | 33 - .../rules/at-rule-no-vendor-prefix/index.js | 50 - .../at-rule-property-requirelist/README.md | 51 - .../at-rule-property-requirelist/index.js | 64 - .../at-rule-semicolon-newline-after/README.md | 56 - .../at-rule-semicolon-newline-after/index.js | 76 - .../at-rule-semicolon-space-before/README.md | 45 - .../at-rule-semicolon-space-before/index.js | 61 - .../lib/rules/at-rule-whitelist/README.md | 58 - .../lib/rules/at-rule-whitelist/index.js | 57 - .../lib/rules/atRuleNameSpaceChecker.js | 41 - .../README.md | 217 - .../index.js | 118 - .../README.md | 176 - .../index.js | 140 - .../README.md | 83 - .../index.js | 123 - .../block-closing-brace-space-after/README.md | 158 - .../block-closing-brace-space-after/index.js | 90 - .../README.md | 153 - .../block-closing-brace-space-before/index.js | 96 - .../lib/rules/block-no-empty/README.md | 67 - .../lib/rules/block-no-empty/index.js | 78 - .../README.md | 111 - .../index.js | 147 - .../README.md | 155 - .../index.js | 111 - .../block-opening-brace-space-after/README.md | 153 - .../block-opening-brace-space-after/index.js | 89 - .../README.md | 174 - .../block-opening-brace-space-before/index.js | 118 - .../lib/rules/color-hex-case/README.md | 51 - .../lib/rules/color-hex-case/index.js | 96 - .../lib/rules/color-hex-length/README.md | 63 - .../lib/rules/color-hex-length/index.js | 137 - .../stylelint/lib/rules/color-named/README.md | 159 - .../rules/color-named/generateColorFuncs.js | 206 - .../stylelint/lib/rules/color-named/index.js | 185 - .../lib/rules/color-no-hex/README.md | 51 - .../stylelint/lib/rules/color-no-hex/index.js | 57 - .../lib/rules/color-no-invalid-hex/README.md | 47 - .../lib/rules/color-no-invalid-hex/index.js | 52 - .../rules/comment-empty-line-before/README.md | 154 - .../rules/comment-empty-line-before/index.js | 125 - .../lib/rules/comment-no-empty/README.md | 43 - .../lib/rules/comment-no-empty/index.js | 44 - .../rules/comment-whitespace-inside/README.md | 86 - .../rules/comment-whitespace-inside/index.js | 123 - .../rules/comment-word-blacklist/README.md | 43 - .../lib/rules/comment-word-blacklist/index.js | 59 - .../lib/rules/custom-media-pattern/README.md | 33 - .../lib/rules/custom-media-pattern/index.js | 52 - .../README.md | 252 - .../index.js | 138 - .../rules/custom-property-pattern/README.md | 33 - .../rules/custom-property-pattern/index.js | 51 - .../declaration-bang-space-after/README.md | 63 - .../declaration-bang-space-after/index.js | 80 - .../declaration-bang-space-before/README.md | 59 - .../declaration-bang-space-before/index.js | 80 - .../README.md | 129 - .../index.js | 128 - .../README.md | 183 - .../index.js | 102 - .../README.md | 61 - .../index.js | 63 - .../README.md | 127 - .../index.js | 94 - .../README.md | 107 - .../index.js | 61 - .../README.md | 130 - .../index.js | 80 - .../README.md | 113 - .../index.js | 89 - .../README.md | 44 - .../index.js | 57 - .../README.md | 79 - .../index.js | 99 - .../declaration-colon-newline-after/README.md | 71 - .../declaration-colon-newline-after/index.js | 92 - .../declaration-colon-space-after/README.md | 98 - .../declaration-colon-space-after/index.js | 62 - .../declaration-colon-space-before/README.md | 63 - .../declaration-colon-space-before/index.js | 60 - .../declaration-empty-line-before/README.md | 297 - .../declaration-empty-line-before/index.js | 141 - .../rules/declaration-no-important/README.md | 35 - .../rules/declaration-no-important/index.js | 39 - .../README.md | 66 - .../index.js | 78 - .../README.md | 75 - .../index.js | 78 - .../README.md | 93 - .../index.js | 57 - .../README.md | 86 - .../index.js | 57 - .../lib/rules/declarationBangSpaceChecker.js | 41 - .../lib/rules/declarationColonSpaceChecker.js | 47 - .../stylelint/lib/rules/findMediaOperator.js | 22 - .../rules/font-family-name-quotes/README.md | 140 - .../rules/font-family-name-quotes/index.js | 157 - .../font-family-no-duplicate-names/README.md | 67 - .../font-family-no-duplicate-names/index.js | 107 - .../README.md | 50 - .../index.js | 69 - .../lib/rules/font-weight-notation/README.md | 84 - .../lib/rules/font-weight-notation/index.js | 145 - .../lib/rules/function-blacklist/README.md | 47 - .../lib/rules/function-blacklist/index.js | 67 - .../rules/function-calc-no-invalid/README.md | 87 - .../rules/function-calc-no-invalid/index.js | 268 - .../README.md | 49 - .../index.js | 156 - .../function-comma-newline-after/README.md | 100 - .../function-comma-newline-after/index.js | 55 - .../function-comma-newline-before/README.md | 114 - .../function-comma-newline-before/index.js | 55 - .../function-comma-space-after/README.md | 125 - .../rules/function-comma-space-after/index.js | 56 - .../function-comma-space-before/README.md | 125 - .../function-comma-space-before/index.js | 56 - .../README.md | 66 - .../index.js | 113 - .../rules/function-max-empty-lines/README.md | 73 - .../rules/function-max-empty-lines/index.js | 97 - .../lib/rules/function-name-case/README.md | 162 - .../lib/rules/function-name-case/index.js | 120 - .../README.md | 129 - .../index.js | 268 - .../README.md | 123 - .../index.js | 186 - .../function-url-no-scheme-relative/README.md | 45 - .../function-url-no-scheme-relative/index.js | 50 - .../lib/rules/function-url-quotes/README.md | 103 - .../lib/rules/function-url-quotes/index.js | 130 - .../function-url-scheme-blacklist/README.md | 62 - .../function-url-scheme-blacklist/index.js | 68 - .../function-url-scheme-whitelist/README.md | 66 - .../function-url-scheme-whitelist/index.js | 68 - .../lib/rules/function-whitelist/README.md | 65 - .../lib/rules/function-whitelist/index.js | 69 - .../rules/function-whitespace-after/README.md | 85 - .../rules/function-whitespace-after/index.js | 175 - .../lib/rules/functionCommaSpaceChecker.js | 123 - .../lib/rules/functionCommaSpaceFix.js | 30 - .../stylelint/lib/rules/indentation/README.md | 315 - .../stylelint/lib/rules/indentation/index.js | 615 - .../node_modules/stylelint/lib/rules/index.js | 178 - .../README.md | 71 - .../index.js | 41 - .../rules/keyframes-name-pattern/README.md | 41 - .../lib/rules/keyframes-name-pattern/index.js | 49 - .../lib/rules/length-zero-no-unit/README.md | 59 - .../lib/rules/length-zero-no-unit/index.js | 182 - .../stylelint/lib/rules/linebreaks/README.md | 21 - .../stylelint/lib/rules/linebreaks/index.js | 113 - .../lib/rules/max-empty-lines/README.md | 105 - .../lib/rules/max-empty-lines/index.js | 130 - .../lib/rules/max-line-length/README.md | 138 - .../lib/rules/max-line-length/index.js | 161 - .../lib/rules/max-nesting-depth/README.md | 328 - .../lib/rules/max-nesting-depth/index.js | 119 - .../media-feature-colon-space-after/README.md | 63 - .../media-feature-colon-space-after/index.js | 82 - .../README.md | 63 - .../media-feature-colon-space-before/index.js | 82 - .../media-feature-name-blacklist/README.md | 41 - .../media-feature-name-blacklist/index.js | 65 - .../rules/media-feature-name-case/README.md | 77 - .../rules/media-feature-name-case/index.js | 85 - .../media-feature-name-no-unknown/README.md | 76 - .../media-feature-name-no-unknown/index.js | 81 - .../README.md | 39 - .../index.js | 50 - .../README.md | 68 - .../index.js | 73 - .../media-feature-name-whitelist/README.md | 41 - .../media-feature-name-whitelist/index.js | 65 - .../README.md | 55 - .../index.js | 104 - .../README.md | 63 - .../index.js | 92 - .../README.md | 63 - .../index.js | 92 - .../README.md | 100 - .../index.js | 92 - .../README.md | 98 - .../index.js | 42 - .../README.md | 119 - .../index.js | 86 - .../README.md | 119 - .../index.js | 86 - .../rules/mediaFeatureColonSpaceChecker.js | 37 - .../mediaQueryListCommaWhitespaceChecker.js | 60 - .../rules/no-descending-specificity/README.md | 107 - .../rules/no-descending-specificity/index.js | 133 - .../no-duplicate-at-import-rules/README.md | 49 - .../no-duplicate-at-import-rules/index.js | 66 - .../rules/no-duplicate-selectors/README.md | 123 - .../lib/rules/no-duplicate-selectors/index.js | 141 - .../lib/rules/no-empty-first-line/README.md | 31 - .../lib/rules/no-empty-first-line/index.js | 51 - .../lib/rules/no-empty-source/README.md | 39 - .../lib/rules/no-empty-source/index.js | 38 - .../lib/rules/no-eol-whitespace/README.md | 70 - .../lib/rules/no-eol-whitespace/index.js | 213 - .../lib/rules/no-extra-semicolons/README.md | 69 - .../lib/rules/no-extra-semicolons/index.js | 255 - .../README.md | 48 - .../no-invalid-double-slash-comments/index.js | 48 - .../README.md | 31 - .../no-missing-end-of-source-newline/index.js | 50 - .../lib/rules/no-unknown-animations/README.md | 66 - .../lib/rules/no-unknown-animations/index.js | 70 - .../lib/rules/number-leading-zero/README.md | 65 - .../lib/rules/number-leading-zero/index.js | 166 - .../lib/rules/number-max-precision/README.md | 93 - .../lib/rules/number-max-precision/index.js | 103 - .../rules/number-no-trailing-zeros/README.md | 35 - .../rules/number-no-trailing-zeros/index.js | 124 - .../lib/rules/property-blacklist/README.md | 56 - .../lib/rules/property-blacklist/index.js | 58 - .../lib/rules/property-case/README.md | 147 - .../lib/rules/property-case/index.js | 62 - .../lib/rules/property-no-unknown/README.md | 132 - .../lib/rules/property-no-unknown/index.js | 81 - .../rules/property-no-vendor-prefix/README.md | 60 - .../rules/property-no-vendor-prefix/index.js | 68 - .../lib/rules/property-whitelist/README.md | 66 - .../lib/rules/property-whitelist/index.js | 58 - .../rules/rule-empty-line-before/README.md | 300 - .../lib/rules/rule-empty-line-before/index.js | 154 - .../README.md | 95 - .../index.js | 199 - .../README.md | 39 - .../index.js | 67 - .../README.md | 135 - .../index.js | 96 - .../README.md | 135 - .../index.js | 72 - .../README.md | 47 - .../index.js | 67 - .../rules/selector-attribute-quotes/README.md | 85 - .../rules/selector-attribute-quotes/index.js | 85 - .../rules/selector-class-pattern/README.md | 99 - .../lib/rules/selector-class-pattern/index.js | 128 - .../selector-combinator-blacklist/README.md | 48 - .../selector-combinator-blacklist/index.js | 68 - .../selector-combinator-space-after/README.md | 69 - .../selector-combinator-space-after/index.js | 53 - .../README.md | 69 - .../selector-combinator-space-before/index.js | 53 - .../selector-combinator-whitelist/README.md | 48 - .../selector-combinator-whitelist/index.js | 68 - .../README.md | 34 - .../index.js | 154 - .../lib/rules/selector-id-pattern/README.md | 55 - .../lib/rules/selector-id-pattern/index.js | 72 - .../README.md | 106 - .../index.js | 122 - .../README.md | 99 - .../index.js | 93 - .../selector-list-comma-space-after/README.md | 97 - .../selector-list-comma-space-after/index.js | 85 - .../README.md | 97 - .../selector-list-comma-space-before/index.js | 85 - .../rules/selector-max-attribute/README.md | 99 - .../lib/rules/selector-max-attribute/index.js | 111 - .../lib/rules/selector-max-class/README.md | 51 - .../lib/rules/selector-max-class/index.js | 91 - .../rules/selector-max-combinators/README.md | 63 - .../rules/selector-max-combinators/index.js | 88 - .../selector-max-compound-selectors/README.md | 52 - .../selector-max-compound-selectors/index.js | 90 - .../rules/selector-max-empty-lines/README.md | 93 - .../rules/selector-max-empty-lines/index.js | 90 - .../lib/rules/selector-max-id/README.md | 66 - .../lib/rules/selector-max-id/index.js | 82 - .../rules/selector-max-pseudo-class/README.md | 45 - .../rules/selector-max-pseudo-class/index.js | 94 - .../rules/selector-max-specificity/README.md | 119 - .../rules/selector-max-specificity/index.js | 196 - .../lib/rules/selector-max-type/README.md | 160 - .../lib/rules/selector-max-type/index.js | 184 - .../rules/selector-max-universal/README.md | 66 - .../lib/rules/selector-max-universal/index.js | 103 - .../rules/selector-nested-pattern/README.md | 70 - .../rules/selector-nested-pattern/index.js | 63 - .../selector-no-qualifying-type/README.md | 95 - .../selector-no-qualifying-type/index.js | 147 - .../rules/selector-no-vendor-prefix/README.md | 59 - .../rules/selector-no-vendor-prefix/index.js | 72 - .../selector-pseudo-class-blacklist/README.md | 47 - .../selector-pseudo-class-blacklist/index.js | 80 - .../selector-pseudo-class-case/README.md | 91 - .../rules/selector-pseudo-class-case/index.js | 100 - .../README.md | 73 - .../selector-pseudo-class-no-unknown/index.js | 170 - .../README.md | 55 - .../index.js | 148 - .../selector-pseudo-class-whitelist/README.md | 47 - .../selector-pseudo-class-whitelist/index.js | 79 - .../README.md | 49 - .../index.js | 79 - .../selector-pseudo-element-case/README.md | 105 - .../selector-pseudo-element-case/index.js | 81 - .../README.md | 115 - .../index.js | 96 - .../README.md | 73 - .../index.js | 100 - .../README.md | 48 - .../index.js | 79 - .../lib/rules/selector-type-case/README.md | 81 - .../lib/rules/selector-type-case/index.js | 111 - .../rules/selector-type-no-unknown/README.md | 123 - .../rules/selector-type-no-unknown/index.js | 117 - .../selectorAttributeOperatorSpaceChecker.js | 95 - .../rules/selectorCombinatorSpaceChecker.js | 86 - .../selectorListCommaWhitespaceChecker.js | 48 - .../README.md | 65 - .../index.js | 146 - .../lib/rules/string-no-newline/README.md | 65 - .../lib/rules/string-no-newline/index.js | 108 - .../lib/rules/string-quotes/README.md | 114 - .../lib/rules/string-quotes/index.js | 191 - .../lib/rules/time-min-milliseconds/README.md | 53 - .../lib/rules/time-min-milliseconds/index.js | 92 - .../lib/rules/unit-blacklist/README.md | 139 - .../lib/rules/unit-blacklist/index.js | 145 - .../stylelint/lib/rules/unit-case/README.md | 111 - .../stylelint/lib/rules/unit-case/index.js | 115 - .../lib/rules/unit-no-unknown/README.md | 125 - .../lib/rules/unit-no-unknown/index.js | 92 - .../lib/rules/unit-whitelist/README.md | 100 - .../lib/rules/unit-whitelist/index.js | 98 - .../lib/rules/value-keyword-case/README.md | 230 - .../lib/rules/value-keyword-case/index.js | 239 - .../value-list-comma-newline-after/README.md | 90 - .../value-list-comma-newline-after/index.js | 88 - .../value-list-comma-newline-before/README.md | 88 - .../value-list-comma-newline-before/index.js | 42 - .../value-list-comma-space-after/README.md | 119 - .../value-list-comma-space-after/index.js | 88 - .../value-list-comma-space-before/README.md | 119 - .../value-list-comma-space-before/index.js | 88 - .../value-list-max-empty-lines/README.md | 110 - .../rules/value-list-max-empty-lines/index.js | 94 - .../rules/value-no-vendor-prefix/README.md | 63 - .../lib/rules/value-no-vendor-prefix/index.js | 88 - .../rules/valueListCommaWhitespaceChecker.js | 48 - .../node_modules/stylelint/lib/standalone.js | 318 - .../stylelint/lib/testUtils/basicChecks.js | 21 - .../lib/testUtils/createRuleTester.js | 309 - .../lib/testUtils/mergeTestDescriptions.js | 18 - .../stylelint/lib/utils/FileCache.js | 55 - .../stylelint/lib/utils/addEmptyLineAfter.js | 22 - .../stylelint/lib/utils/addEmptyLineBefore.js | 20 - .../stylelint/lib/utils/atRuleParamIndex.js | 13 - .../stylelint/lib/utils/beforeBlockString.js | 47 - .../stylelint/lib/utils/blockString.js | 25 - .../stylelint/lib/utils/blurComments.js | 9 - .../lib/utils/blurFunctionArguments.js | 59 - .../stylelint/lib/utils/blurInterpolation.js | 11 - .../stylelint/lib/utils/checkAgainstRule.js | 54 - .../lib/utils/checkInvalidCLIOptions.js | 71 - .../stylelint/lib/utils/configurationError.js | 13 - .../stylelint/lib/utils/containsString.js | 42 - .../lib/utils/declarationValueIndex.js | 17 - .../lib/utils/eachDeclarationBlock.js | 31 - .../stylelint/lib/utils/filterFilePaths.js | 16 - .../stylelint/lib/utils/findAnimationName.js | 65 - .../stylelint/lib/utils/findAtRuleContext.js | 23 - .../stylelint/lib/utils/findFontFamily.js | 122 - .../stylelint/lib/utils/findListStyleType.js | 62 - .../lib/utils/functionArgumentsSearch.js | 42 - .../stylelint/lib/utils/getCacheFile.js | 57 - .../lib/utils/getFormatterOptionsText.js | 21 - .../stylelint/lib/utils/getModulePath.js | 32 - .../utils/getNextNonSharedLineCommentNode.js | 32 - .../stylelint/lib/utils/getOsEol.js | 12 - .../getPreviousNonSharedLineCommentNode.js | 32 - .../stylelint/lib/utils/getSchemeFromUrl.js | 38 - .../lib/utils/getUnitFromValueNode.js | 42 - .../stylelint/lib/utils/hasBlock.js | 12 - .../stylelint/lib/utils/hasEmptyBlock.js | 16 - .../stylelint/lib/utils/hasEmptyLine.js | 11 - .../stylelint/lib/utils/hasInterpolation.js | 27 - .../lib/utils/hasLessInterpolation.js | 12 - .../lib/utils/hasPsvInterpolation.js | 9 - .../lib/utils/hasScssInterpolation.js | 9 - .../lib/utils/hasTplInterpolation.js | 12 - .../lib/utils/hasUnresolvedNestedSelector.js | 9 - .../node_modules/stylelint/lib/utils/hash.js | 16 - .../stylelint/lib/utils/isAfterComment.js | 14 - .../lib/utils/isAfterSingleLineComment.js | 18 - .../isAfterStandardPropertyDeclaration.js | 18 - .../stylelint/lib/utils/isAutoprefixable.js | 59 - .../isBlocklessAtRuleAfterBlocklessAtRule.js | 23 - ...klessAtRuleAfterSameNameBlocklessAtRule.js | 16 - .../isCounterIncrementCustomIdentValue.js | 22 - .../utils/isCounterResetCustomIdentValue.js | 22 - .../stylelint/lib/utils/isCustomElement.js | 44 - .../stylelint/lib/utils/isCustomMediaQuery.js | 9 - .../stylelint/lib/utils/isCustomProperty.js | 9 - .../lib/utils/isCustomPropertySet.js | 19 - .../stylelint/lib/utils/isCustomSelector.js | 9 - .../stylelint/lib/utils/isFirstNested.js | 47 - .../stylelint/lib/utils/isFirstNodeOfRoot.js | 8 - .../stylelint/lib/utils/isKeyframeRule.js | 11 - .../stylelint/lib/utils/isKeyframeSelector.js | 20 - .../stylelint/lib/utils/isNumbery.js | 12 - .../stylelint/lib/utils/isOnlyWhitespace.js | 20 - .../lib/utils/isRangeContextMediaFeature.js | 16 - .../lib/utils/isSharedLineComment.js | 44 - .../stylelint/lib/utils/isSingleLineString.js | 13 - .../lib/utils/isStandardSyntaxAtRule.js | 30 - .../lib/utils/isStandardSyntaxCombinator.js | 31 - .../lib/utils/isStandardSyntaxDeclaration.js | 50 - .../lib/utils/isStandardSyntaxFunction.js | 14 - .../lib/utils/isStandardSyntaxMediaFeature.js | 24 - .../utils/isStandardSyntaxMediaFeatureName.js | 14 - .../lib/utils/isStandardSyntaxProperty.js | 32 - .../lib/utils/isStandardSyntaxRule.js | 56 - .../lib/utils/isStandardSyntaxSelector.js | 31 - .../lib/utils/isStandardSyntaxTypeSelector.js | 50 - .../lib/utils/isStandardSyntaxUrl.js | 57 - .../lib/utils/isStandardSyntaxValue.js | 33 - .../stylelint/lib/utils/isValidFontSize.js | 36 - .../stylelint/lib/utils/isValidHex.js | 9 - .../stylelint/lib/utils/isVariable.js | 9 - .../stylelint/lib/utils/isWhitespace.js | 9 - .../lib/utils/matchesStringOrRegExp.js | 79 - .../stylelint/lib/utils/nextNonCommentNode.js | 18 - .../stylelint/lib/utils/noFilesFoundError.js | 17 - .../stylelint/lib/utils/nodeContextLookup.js | 36 - .../stylelint/lib/utils/optionsMatches.js | 21 - .../lib/utils/parseCalcExpression/index.js | 11 - .../utils/parseCalcExpression/parser.jison | 172 - .../lib/utils/parseCalcExpression/parser.js | 3927 --- .../stylelint/lib/utils/parseSelector.js | 17 - .../stylelint/lib/utils/rawNodeString.js | 17 - .../lib/utils/removeEmptyLinesAfter.js | 14 - .../lib/utils/removeEmptyLinesBefore.js | 14 - .../stylelint/lib/utils/report.js | 104 - .../stylelint/lib/utils/ruleMessages.js | 31 - .../lib/utils/validateObjectWithArrayProps.js | 37 - .../validateObjectWithStringArrayProps.js | 17 - ...lidateObjectWithStringOrRegexArrayProps.js | 5 - .../stylelint/lib/utils/validateOptions.js | 171 - .../stylelint/lib/utils/whitespaceChecker.js | 342 - .../stylelint/lib/vendor/writeFileAtomic.js | 228 - .../stylelint/lib/writeOutputFile.js | 10 - .../node_modules/clone-regexp/index.d.ts | 77 - .../node_modules/clone-regexp/index.js | 29 - .../node_modules/clone-regexp/license | 9 - .../node_modules/clone-regexp/package.json | 76 - .../node_modules/clone-regexp/readme.md | 58 - .../stylelint/node_modules/execall/index.d.ts | 36 - .../stylelint/node_modules/execall/index.js | 24 - .../stylelint/node_modules/execall/license | 9 - .../node_modules/execall/package.json | 83 - .../stylelint/node_modules/execall/readme.md | 62 - .../html-tags/html-tags-void.json | 17 - .../html-tags/html-tags-void.json.d.ts | 3 - .../node_modules/html-tags/html-tags.json | 120 - .../html-tags/html-tags.json.d.ts | 3 - .../node_modules/html-tags/index.d.ts | 14 - .../stylelint/node_modules/html-tags/index.js | 2 - .../stylelint/node_modules/html-tags/license | 9 - .../node_modules/html-tags/package.json | 79 - .../node_modules/html-tags/readme.md | 38 - .../node_modules/html-tags/void.d.ts | 14 - .../stylelint/node_modules/html-tags/void.js | 2 - .../node_modules/import-lazy/index.d.ts | 26 - .../node_modules/import-lazy/index.js | 27 - .../node_modules/import-lazy/license | 9 - .../node_modules/import-lazy/package.json | 75 - .../node_modules/import-lazy/readme.md | 57 - .../node_modules/is-regexp/index.d.ts | 20 - .../stylelint/node_modules/is-regexp/index.js | 3 - .../stylelint/node_modules/is-regexp/license | 9 - .../node_modules/is-regexp/package.json | 73 - .../node_modules/is-regexp/readme.md | 36 - .../node_modules/known-css-properties/LICENSE | 21 - .../known-css-properties/README.md | 48 - .../known-css-properties/data/all.json | 1160 - .../known-css-properties/index.js | 1 - .../known-css-properties/package.json | 87 - .../known-css-properties/renovate.json | 8 - .../node_modules/log-symbols/browser.js | 8 - .../node_modules/log-symbols/index.d.ts | 25 - .../node_modules/log-symbols/index.js | 20 - .../node_modules/log-symbols/license | 9 - .../node_modules/log-symbols/package.json | 85 - .../node_modules/log-symbols/readme.md | 46 - .../node_modules/postcss-jsx/LICENSE | 21 - .../node_modules/postcss-jsx/README.md | 91 - .../node_modules/postcss-jsx/camel-case.js | 18 - .../node_modules/postcss-jsx/extract.js | 379 - .../node_modules/postcss-jsx/get-template.js | 5 - .../node_modules/postcss-jsx/index.js | 5 - .../node_modules/postcss-jsx/literal.js | 23 - .../node_modules/postcss-jsx/object-parse.js | 12 - .../node_modules/postcss-jsx/object-parser.js | 327 - .../postcss-jsx/object-stringifier.js | 119 - .../postcss-jsx/object-stringify.js | 7 - .../node_modules/postcss-jsx/object-syntax.js | 10 - .../node_modules/postcss-jsx/object.js | 23 - .../node_modules/postcss-jsx/package.json | 94 - .../postcss-jsx/template-parse.js | 14 - .../postcss-jsx/template-parser-helper.js | 52 - .../postcss-jsx/template-parser.js | 18 - .../postcss-jsx/template-safe-parse.js | 14 - .../postcss-jsx/template-safe-parser.js | 18 - .../postcss-jsx/template-stringifier.js | 13 - .../postcss-jsx/template-stringify.js | 7 - .../postcss-jsx/template-tokenize.js | 57 - .../node_modules/postcss-jsx/un-camel-case.js | 16 - .../stylelint/node_modules/slash/index.d.ts | 25 - .../stylelint/node_modules/slash/index.js | 11 - .../stylelint/node_modules/slash/license | 9 - .../stylelint/node_modules/slash/package.json | 70 - .../stylelint/node_modules/slash/readme.md | 44 - .../node_modules/stylelint/package.json | 251 - .../node_modules/sugarss/CHANGELOG.md | 44 - .../css-bundle/node_modules/sugarss/LICENSE | 20 - .../css-bundle/node_modules/sugarss/README.md | 234 - .../css-bundle/node_modules/sugarss/index.js | 17 - .../css-bundle/node_modules/sugarss/liner.js | 36 - .../node_modules/sugarss/package.json | 57 - .../css-bundle/node_modules/sugarss/parse.js | 39 - .../css-bundle/node_modules/sugarss/parser.js | 448 - .../node_modules/sugarss/preprocess.js | 121 - .../node_modules/sugarss/stringifier.js | 127 - .../node_modules/sugarss/stringify.js | 17 - .../node_modules/sugarss/tokenize.js | 287 - .../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 | 88 - .../node_modules/supports-color/readme.md | 85 - .../css-bundle/node_modules/svg-tags/LICENSE | 21 - .../node_modules/svg-tags/README.md | 99 - .../node_modules/svg-tags/lib/index.js | 1 - .../node_modules/svg-tags/lib/svg-tags.json | 82 - .../node_modules/svg-tags/package.json | 75 - .../css-bundle/node_modules/table/LICENSE | 24 - .../css-bundle/node_modules/table/README.md | 675 - .../node_modules/table/dist/alignString.js | 106 - .../table/dist/alignString.js.flow | 96 - .../table/dist/alignString.js.map | 1 - .../node_modules/table/dist/alignTableData.js | 35 - .../table/dist/alignTableData.js.flow | 21 - .../table/dist/alignTableData.js.map | 1 - .../table/dist/calculateCellHeight.js | 38 - .../table/dist/calculateCellHeight.js.flow | 24 - .../table/dist/calculateCellHeight.js.map | 1 - .../table/dist/calculateCellWidthIndex.js | 28 - .../dist/calculateCellWidthIndex.js.flow | 17 - .../table/dist/calculateCellWidthIndex.js.map | 1 - .../dist/calculateMaximumColumnWidthIndex.js | 37 - .../calculateMaximumColumnWidthIndex.js.flow | 27 - .../calculateMaximumColumnWidthIndex.js.map | 1 - .../table/dist/calculateRowHeightIndex.js | 44 - .../dist/calculateRowHeightIndex.js.flow | 35 - .../table/dist/calculateRowHeightIndex.js.map | 1 - .../node_modules/table/dist/createStream.js | 124 - .../table/dist/createStream.js.flow | 124 - .../table/dist/createStream.js.map | 1 - .../node_modules/table/dist/drawBorder.js | 104 - .../table/dist/drawBorder.js.flow | 95 - .../node_modules/table/dist/drawBorder.js.map | 1 - .../node_modules/table/dist/drawRow.js | 26 - .../node_modules/table/dist/drawRow.js.flow | 15 - .../node_modules/table/dist/drawRow.js.map | 1 - .../node_modules/table/dist/drawTable.js | 58 - .../node_modules/table/dist/drawTable.js.flow | 52 - .../node_modules/table/dist/drawTable.js.map | 1 - .../table/dist/getBorderCharacters.js | 119 - .../table/dist/getBorderCharacters.js.flow | 120 - .../table/dist/getBorderCharacters.js.map | 1 - .../node_modules/table/dist/index.js | 32 - .../node_modules/table/dist/index.js.flow | 9 - .../node_modules/table/dist/index.js.map | 1 - .../node_modules/table/dist/makeConfig.js | 90 - .../table/dist/makeConfig.js.flow | 72 - .../node_modules/table/dist/makeConfig.js.map | 1 - .../table/dist/makeStreamConfig.js | 99 - .../table/dist/makeStreamConfig.js.flow | 83 - .../table/dist/makeStreamConfig.js.map | 1 - .../table/dist/mapDataUsingRowHeightIndex.js | 43 - .../dist/mapDataUsingRowHeightIndex.js.flow | 34 - .../dist/mapDataUsingRowHeightIndex.js.map | 1 - .../node_modules/table/dist/padTableData.js | 24 - .../table/dist/padTableData.js.flow | 14 - .../table/dist/padTableData.js.map | 1 - .../table/dist/schemas/config.json | 114 - .../table/dist/schemas/streamConfig.json | 114 - .../table/dist/stringifyTableData.js | 22 - .../table/dist/stringifyTableData.js.flow | 11 - .../table/dist/stringifyTableData.js.map | 1 - .../node_modules/table/dist/table.js | 109 - .../node_modules/table/dist/table.js.flow | 95 - .../node_modules/table/dist/table.js.map | 1 - .../table/dist/truncateTableData.js | 30 - .../table/dist/truncateTableData.js.flow | 17 - .../table/dist/truncateTableData.js.map | 1 - .../node_modules/table/dist/validateConfig.js | 752 - .../table/dist/validateConfig.js.flow | 34 - .../table/dist/validateConfig.js.map | 1 - .../table/dist/validateStreamConfig.js | 739 - .../table/dist/validateTableData.js | 96 - .../table/dist/validateTableData.js.flow | 44 - .../table/dist/validateTableData.js.map | 1 - .../node_modules/table/dist/wrapCell.js | 48 - .../node_modules/table/dist/wrapCell.js.flow | 35 - .../node_modules/table/dist/wrapCell.js.map | 1 - .../node_modules/table/dist/wrapString.js | 40 - .../table/dist/wrapString.js.flow | 29 - .../node_modules/table/dist/wrapString.js.map | 1 - .../node_modules/table/dist/wrapWord.js | 47 - .../node_modules/table/dist/wrapWord.js.flow | 39 - .../node_modules/table/dist/wrapWord.js.map | 1 - .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 - .../table/node_modules/emoji-regex/README.md | 73 - .../node_modules/emoji-regex/es2015/index.js | 6 - .../node_modules/emoji-regex/es2015/text.js | 6 - .../table/node_modules/emoji-regex/index.d.ts | 5 - .../table/node_modules/emoji-regex/index.js | 6 - .../node_modules/emoji-regex/package.json | 81 - .../table/node_modules/emoji-regex/text.js | 6 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 80 - .../is-fullwidth-code-point/readme.md | 39 - .../table/node_modules/string-width/index.js | 39 - .../table/node_modules/string-width/license | 9 - .../node_modules/string-width/package.json | 91 - .../table/node_modules/string-width/readme.md | 45 - .../node_modules/table/package.json | 117 - .../node_modules/to-fast-properties/index.js | 27 - .../node_modules/to-fast-properties/license | 10 - .../to-fast-properties/package.json | 70 - .../node_modules/to-fast-properties/readme.md | 37 - .../node_modules/to-object-path/LICENSE | 21 - .../node_modules/to-object-path/README.md | 71 - .../node_modules/to-object-path/index.js | 33 - .../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 | 142 - .../node_modules/to-object-path/package.json | 85 - .../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 | 120 - .../css-bundle/node_modules/to-regex/LICENSE | 21 - .../node_modules/to-regex/README.md | 205 - .../css-bundle/node_modules/to-regex/index.js | 155 - .../node_modules/to-regex/package.json | 100 - .../node_modules/trim-newlines/index.js | 4 - .../node_modules/trim-newlines/license | 21 - .../node_modules/trim-newlines/package.json | 77 - .../node_modules/trim-newlines/readme.md | 46 - .../node_modules/trim-right/index.js | 10 - .../node_modules/trim-right/license | 21 - .../node_modules/trim-right/package.json | 72 - .../node_modules/trim-right/readme.md | 30 - .../node_modules/trim-trailing-lines/LICENSE | 22 - .../node_modules/trim-trailing-lines/index.js | 17 - .../trim-trailing-lines/package.json | 114 - .../trim-trailing-lines/readme.md | 55 - .../css-bundle/node_modules/trim/.npmignore | 4 - .../css-bundle/node_modules/trim/History.md | 5 - .../css-bundle/node_modules/trim/Makefile | 7 - .../css-bundle/node_modules/trim/Readme.md | 69 - .../node_modules/trim/component.json | 7 - .../css-bundle/node_modules/trim/index.js | 14 - .../css-bundle/node_modules/trim/package.json | 52 - .../css-bundle/node_modules/trough/LICENSE | 21 - .../css-bundle/node_modules/trough/index.js | 75 - .../node_modules/trough/package.json | 114 - .../css-bundle/node_modules/trough/readme.md | 318 - .../css-bundle/node_modules/trough/wrap.js | 65 - .../css-bundle/node_modules/unherit/LICENSE | 21 - .../css-bundle/node_modules/unherit/index.js | 45 - .../node_modules/unherit/package.json | 112 - .../css-bundle/node_modules/unherit/readme.md | 67 - .../node_modules/unified/changelog.md | 5 - .../css-bundle/node_modules/unified/index.js | 455 - .../css-bundle/node_modules/unified/license | 21 - .../node_modules/unified/package.json | 139 - .../css-bundle/node_modules/unified/readme.md | 1205 - .../node_modules/unified/types/index.d.ts | 226 - .../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 | 90 - .../node_modules/set-value/LICENSE | 21 - .../node_modules/set-value/README.md | 81 - .../node_modules/set-value/index.js | 63 - .../node_modules/set-value/package.json | 124 - .../node_modules/union-value/package.json | 108 - .../css-bundle/node_modules/uniq/.npmignore | 15 - .../css-bundle/node_modules/uniq/LICENSE | 22 - .../css-bundle/node_modules/uniq/README.md | 46 - .../css-bundle/node_modules/uniq/package.json | 69 - .../css-bundle/node_modules/uniq/test/test.js | 11 - .../css-bundle/node_modules/uniq/uniq.js | 57 - .../unist-util-find-all-after/.editorconfig | 9 - .../unist-util-find-all-after/.prettierignore | 8 - .../unist-util-find-all-after/.travis.yml | 15 - .../unist-util-find-all-after/LICENSE | 22 - .../unist-util-find-all-after/index.js | 38 - .../unist-util-find-all-after/package.json | 116 - .../unist-util-find-all-after/readme.md | 101 - .../unist-util-find-all-after/test.js | 109 - .../node_modules/unist-util-is/LICENSE | 22 - .../node_modules/unist-util-is/index.js | 119 - .../node_modules/unist-util-is/package.json | 120 - .../node_modules/unist-util-is/readme.md | 134 - .../unist-util-remove-position/LICENSE | 22 - .../unist-util-remove-position/index.js | 19 - .../unist-util-remove-position/package.json | 119 - .../unist-util-remove-position/readme.md | 89 - .../unist-util-stringify-position/LICENSE | 22 - .../unist-util-stringify-position/index.js | 50 - .../package.json | 120 - .../unist-util-stringify-position/readme.md | 100 - .../unist-util-visit-parents/LICENSE | 22 - .../unist-util-visit-parents/index.js | 62 - .../unist-util-visit-parents/package.json | 117 - .../unist-util-visit-parents/readme.md | 170 - .../node_modules/unist-util-visit/LICENSE | 22 - .../node_modules/unist-util-visit/index.js | 29 - .../unist-util-visit/package.json | 133 - .../node_modules/unist-util-visit/readme.md | 111 - .../node_modules/unset-value/LICENSE | 21 - .../node_modules/unset-value/README.md | 131 - .../node_modules/unset-value/index.js | 32 - .../node_modules/has-value/LICENSE | 21 - .../node_modules/has-value/README.md | 130 - .../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 - .../node_modules/isobject/package.json | 101 - .../node_modules/has-value/package.json | 117 - .../node_modules/has-values/LICENSE | 21 - .../node_modules/has-values/README.md | 114 - .../node_modules/has-values/index.js | 36 - .../node_modules/has-values/package.json | 109 - .../node_modules/unset-value/package.json | 115 - .../css-bundle/node_modules/uri-js/README.md | 199 - .../css-bundle/node_modules/uri-js/bower.json | 47 - .../node_modules/uri-js/dist/es5/uri.all.d.ts | 59 - .../node_modules/uri-js/dist/es5/uri.all.js | 1389 - .../uri-js/dist/es5/uri.all.js.map | 1 - .../uri-js/dist/es5/uri.all.min.d.ts | 59 - .../uri-js/dist/es5/uri.all.min.js | 3 - .../uri-js/dist/es5/uri.all.min.js.map | 1 - .../uri-js/dist/esnext/index.d.ts | 1 - .../node_modules/uri-js/dist/esnext/index.js | 13 - .../uri-js/dist/esnext/index.js.map | 1 - .../uri-js/dist/esnext/regexps-iri.d.ts | 3 - .../uri-js/dist/esnext/regexps-iri.js | 3 - .../uri-js/dist/esnext/regexps-iri.js.map | 1 - .../uri-js/dist/esnext/regexps-uri.d.ts | 4 - .../uri-js/dist/esnext/regexps-uri.js | 42 - .../uri-js/dist/esnext/regexps-uri.js.map | 1 - .../uri-js/dist/esnext/schemes/http.d.ts | 3 - .../uri-js/dist/esnext/schemes/http.js | 27 - .../uri-js/dist/esnext/schemes/http.js.map | 1 - .../uri-js/dist/esnext/schemes/https.d.ts | 3 - .../uri-js/dist/esnext/schemes/https.js | 9 - .../uri-js/dist/esnext/schemes/https.js.map | 1 - .../uri-js/dist/esnext/schemes/mailto.d.ts | 12 - .../uri-js/dist/esnext/schemes/mailto.js | 148 - .../uri-js/dist/esnext/schemes/mailto.js.map | 1 - .../uri-js/dist/esnext/schemes/urn-uuid.d.ts | 7 - .../uri-js/dist/esnext/schemes/urn-uuid.js | 23 - .../dist/esnext/schemes/urn-uuid.js.map | 1 - .../uri-js/dist/esnext/schemes/urn.d.ts | 10 - .../uri-js/dist/esnext/schemes/urn.js | 49 - .../uri-js/dist/esnext/schemes/urn.js.map | 1 - .../node_modules/uri-js/dist/esnext/uri.d.ts | 59 - .../node_modules/uri-js/dist/esnext/uri.js | 480 - .../uri-js/dist/esnext/uri.js.map | 1 - .../node_modules/uri-js/dist/esnext/util.d.ts | 6 - .../node_modules/uri-js/dist/esnext/util.js | 36 - .../uri-js/dist/esnext/util.js.map | 1 - .../node_modules/uri-js/package.json | 96 - .../node_modules/uri-js/rollup.config.js | 32 - .../node_modules/uri-js/src/index.ts | 18 - .../node_modules/uri-js/src/punycode.d.ts | 24 - .../node_modules/uri-js/src/regexps-iri.ts | 4 - .../node_modules/uri-js/src/regexps-uri.ts | 89 - .../node_modules/uri-js/src/schemes/http.ts | 36 - .../node_modules/uri-js/src/schemes/https.ts | 11 - .../node_modules/uri-js/src/schemes/mailto.ts | 182 - .../uri-js/src/schemes/urn-uuid.ts | 36 - .../node_modules/uri-js/src/schemes/urn.ts | 69 - .../css-bundle/node_modules/uri-js/src/uri.ts | 556 - .../node_modules/uri-js/src/util.ts | 40 - .../node_modules/uri-js/tests/qunit.css | 118 - .../node_modules/uri-js/tests/qunit.js | 1042 - .../uri-js/tests/test-es5-min.html | 17 - .../node_modules/uri-js/tests/test-es5.html | 17 - .../node_modules/uri-js/tests/tests.js | 774 - .../node_modules/uri-js/tsconfig.json | 20 - .../css-bundle/node_modules/uri-js/yarn.lock | 1902 -- .../css-bundle/node_modules/urix/.jshintrc | 42 - .../css-bundle/node_modules/urix/LICENSE | 21 - .../css-bundle/node_modules/urix/index.js | 17 - .../css-bundle/node_modules/urix/package.json | 62 - .../css-bundle/node_modules/urix/readme.md | 46 - .../node_modules/urix/test/index.js | 43 - .../css-bundle/node_modules/use/LICENSE | 21 - .../css-bundle/node_modules/use/README.md | 90 - .../css-bundle/node_modules/use/index.js | 155 - .../css-bundle/node_modules/use/package.json | 111 - .../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 | 59 - .../validate-npm-package-license/LICENSE | 202 - .../validate-npm-package-license/README.md | 113 - .../validate-npm-package-license/index.js | 86 - .../validate-npm-package-license/package.json | 70 - .../node_modules/vfile-location/index.js | 74 - .../node_modules/vfile-location/license | 22 - .../node_modules/vfile-location/package.json | 116 - .../node_modules/vfile-location/readme.md | 97 - .../node_modules/vfile-message/index.js | 94 - .../node_modules/vfile-message/license | 22 - .../node_modules/vfile-message/package.json | 115 - .../node_modules/vfile-message/readme.md | 194 - .../node_modules/vfile/changelog.md | 5 - .../css-bundle/node_modules/vfile/core.js | 165 - .../css-bundle/node_modules/vfile/index.js | 52 - .../css-bundle/node_modules/vfile/license | 21 - .../vfile/node_modules/is-buffer/LICENSE | 21 - .../vfile/node_modules/is-buffer/README.md | 53 - .../vfile/node_modules/is-buffer/index.js | 11 - .../vfile/node_modules/is-buffer/package.json | 83 - .../node_modules/vfile/package.json | 145 - .../css-bundle/node_modules/vfile/readme.md | 347 - .../node_modules/which/CHANGELOG.md | 152 - .../css-bundle/node_modules/which/LICENSE | 15 - .../css-bundle/node_modules/which/README.md | 51 - .../css-bundle/node_modules/which/bin/which | 52 - .../node_modules/which/package.json | 68 - .../css-bundle/node_modules/which/which.js | 135 - .../css-bundle/node_modules/wrappy/LICENSE | 15 - .../css-bundle/node_modules/wrappy/README.md | 36 - .../node_modules/wrappy/package.json | 62 - .../css-bundle/node_modules/wrappy/wrappy.js | 33 - .../css-bundle/node_modules/write/LICENSE | 21 - .../css-bundle/node_modules/write/README.md | 178 - .../css-bundle/node_modules/write/index.js | 160 - .../node_modules/write/package.json | 114 - .../node_modules/x-is-string/.npmignore | 16 - .../node_modules/x-is-string/.travis.yml | 8 - .../node_modules/x-is-string/LICENCE | 19 - .../node_modules/x-is-string/README.md | 46 - .../node_modules/x-is-string/index.js | 7 - .../node_modules/x-is-string/package.json | 89 - .../node_modules/x-is-string/test/index.js | 51 - .../css-bundle/node_modules/xtend/.jshintrc | 30 - .../css-bundle/node_modules/xtend/.npmignore | 1 - .../css-bundle/node_modules/xtend/LICENCE | 19 - .../css-bundle/node_modules/xtend/Makefile | 4 - .../css-bundle/node_modules/xtend/README.md | 32 - .../node_modules/xtend/immutable.js | 19 - .../css-bundle/node_modules/xtend/mutable.js | 17 - .../node_modules/xtend/package.json | 91 - .../css-bundle/node_modules/xtend/test.js | 83 - .../node_modules/yargs-parser/CHANGELOG.md | 353 - .../node_modules/yargs-parser/LICENSE.txt | 14 - .../node_modules/yargs-parser/README.md | 329 - .../node_modules/yargs-parser/index.js | 833 - .../yargs-parser/lib/tokenize-arg-string.js | 40 - .../node_modules/yargs-parser/package.json | 78 - .scannerwork/css-bundle/package.json | 14 - .scannerwork/css-bundle/stylelintconfig.json | 1 - .scannerwork/report-task.txt | 6 - 5374 files changed, 501661 deletions(-) delete mode 100644 .scannerwork/.sonar_lock delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/atob delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/autoprefixer delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/browserslist delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/esparse delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/esvalidate delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/gonzales delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/js-yaml delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/jsesc delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/json5 delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/mkdirp delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/parser delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/rimraf delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/semver delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/specificity delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/stylelint delete mode 100644 .scannerwork/css-bundle/node_modules/.bin/which delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/code-frame/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/code-frame/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/code-frame/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/code-frame/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/caching.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-chain.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-descriptors.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/configuration.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index-browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/package.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/plugins.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/types.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/full.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/config-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/environment.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/item.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/partial.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/pattern-to-regex.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/plugin.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/option-assertions.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/options.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/plugins.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/removed.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/tools/build-external-helpers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transform-ast.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file-browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transform.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/file.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/generate.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/merge-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-file.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-opts.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/plugin-pass.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/array-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-node.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/core/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/buffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/base.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/classes.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/expressions.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/jsx.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/methods.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/modules.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/statements.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/template-literals.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/types.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/typescript.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/node/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/node/parentheses.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/node/whitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/printer.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/lib/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/array-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64-vlq.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/binary-search.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/mapping-list.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/quick-sort.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-generator.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-node.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/generator/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-function-name/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-function-name/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-function-name/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-function-name/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helpers/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helpers/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helpers/lib/helpers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helpers/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/helpers/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/highlight/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/highlight/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/highlight/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/highlight/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/bin/babel-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/parser/typings/babel-parser.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/builder.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/formatters.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/literal.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/options.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/populate.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/lib/string.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/template/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/context.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/hub.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/ancestry.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/comments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/context.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/conversion.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/evaluation.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/family.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/introspection.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/hoister.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/virtual-types.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/modification.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/removal.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/replacement.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/binding.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/lib/renamer.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/lib/visitors.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/traverse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/assertNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/generated/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/builders/builder.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/builders/generated/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/builders/react/buildChildren.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/clone/clone.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComment.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritInnerComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritLeadingComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritTrailingComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritsComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/comments/removeComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/constants/generated/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/constants/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/ensureBlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toComputedKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toExpression.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toIdentifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toKeyAlias.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toSequenceExpression.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toStatement.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/converters/valueToNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/es2015.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/experimental.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/jsx.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/misc.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/placeholders.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/typescript.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/index.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/inherits.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removeProperties.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverseFast.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/utils/inherit.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/utils/shallowEqual.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/generated/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/is.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBinding.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBlockScoped.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isImmutable.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isLet.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNodesEquivalent.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isPlaceholderType.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isReferenced.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isScope.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isSpecifierDefault.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isType.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidES3Identifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidIdentifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isVar.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/matchesPattern.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isCompatTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isReactComponent.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/lib/validators/validate.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generateTypeHelpers.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/docs.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateAsserts.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateBuilders.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateConstants.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateValidators.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/typescript.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/formatBuilderName.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/lowerFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/stringifyValidator.js delete mode 100644 .scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/toFunctionName.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/call.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/types.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.js delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.js delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.js delete mode 100644 .scannerwork/css-bundle/node_modules/@nodelib/fs.stat/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/events/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/events/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/events/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/events/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/glob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/glob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/glob/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/minimatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/minimatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/minimatch/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/minimatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/assert.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/async_hooks.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/base.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/buffer.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/child_process.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/cluster.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/console.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/constants.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/crypto.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/dgram.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/dns.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/domain.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/events.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/fs.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/globals.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/http.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/http2.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/https.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/inspector.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/module.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/net.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/os.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/path.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/perf_hooks.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/process.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/punycode.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/querystring.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/readline.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/repl.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/stream.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/string_decoder.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/timers.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/tls.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/trace_events.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/ts3.2/globals.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/ts3.2/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/ts3.2/util.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/tty.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/url.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/util.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/v8.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/vm.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/worker_threads.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/node/zlib.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/unist/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/unist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/unist/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/unist/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile-message/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile-message/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile-message/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile-message/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/@types/vfile/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/.tonic_example.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/dist/ajv.bundle.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/dist/ajv.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/dist/ajv.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/ajv.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/ajv.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/async.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/equal.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/error_classes.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/formats.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/resolve.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/rules.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/schema_obj.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/ucs2length.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/compile/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/data.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/_limit.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitItems.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitLength.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitProperties.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/allOf.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/anyOf.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/coerce.def delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/comment.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/const.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/contains.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/custom.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/defaults.def delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/definitions.def delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/dependencies.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/enum.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/errors.def delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/format.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/if.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/items.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/missing.def delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/multipleOf.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/not.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/oneOf.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/pattern.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/properties.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/propertyNames.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/ref.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/required.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/uniqueItems.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dot/validate.jst delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limit.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitItems.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitLength.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitProperties.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/allOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/anyOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/comment.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/const.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/contains.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/custom.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/dependencies.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/enum.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/format.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/if.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/items.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/multipleOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/not.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/oneOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/pattern.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/properties.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/propertyNames.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/ref.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/required.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/uniqueItems.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/dotjs/validate.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/keyword.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/refs/data.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/refs/json-schema-draft-04.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/refs/json-schema-draft-06.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/refs/json-schema-draft-07.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/lib/refs/json-schema-secure.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/.eslintrc.yml delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/bundle.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/compile-dots.js delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/info delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/prepare-tests delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/publish-built-version delete mode 100644 .scannerwork/css-bundle/node_modules/ajv/scripts/travis-gh-pages delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-regex/license delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-regex/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-styles/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-styles/license delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-styles/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ansi-styles/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/append.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/append/constant.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/count.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/help.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/store.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/store/constant.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/store/false.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/store/true.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/subparsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action/version.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/action_container.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/argparse.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/argument/error.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/argument/exclusive.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/argument/group.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/argument_parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/const.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/help/added_formatters.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/help/formatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/namespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/argparse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/arr-diff/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/arr-diff/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/arr-diff/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/arr-diff/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/arr-flatten/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/arr-flatten/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/arr-flatten/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/arr-flatten/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/arr-union/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/arr-union/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/arr-union/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/arr-union/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/array-find-index/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/array-find-index/license delete mode 100644 .scannerwork/css-bundle/node_modules/array-find-index/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/array-find-index/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/array-union/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/array-union/license delete mode 100644 .scannerwork/css-bundle/node_modules/array-union/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/array-union/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/array-uniq/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/array-uniq/license delete mode 100644 .scannerwork/css-bundle/node_modules/array-uniq/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/array-uniq/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/array-unique/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/array-unique/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/array-unique/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/array-unique/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/arrify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/arrify/license delete mode 100644 .scannerwork/css-bundle/node_modules/arrify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/arrify/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/assign-symbols/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/assign-symbols/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/assign-symbols/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/assign-symbols/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/astral-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/astral-regex/license delete mode 100644 .scannerwork/css-bundle/node_modules/astral-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/astral-regex/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/atob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/atob/LICENSE.DOCS delete mode 100644 .scannerwork/css-bundle/node_modules/atob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/atob/bin/atob.js delete mode 100644 .scannerwork/css-bundle/node_modules/atob/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/atob/browser-atob.js delete mode 100644 .scannerwork/css-bundle/node_modules/atob/node-atob.js delete mode 100644 .scannerwork/css-bundle/node_modules/atob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/atob/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/bin/autoprefixer delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/data/prefixes.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/at-rule.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/autoprefixer.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/brackets.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/browsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/declaration.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-content.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-items.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-self.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/animation.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/appearance.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/backdrop-filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-clip.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-size.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/block-logical.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-image.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-radius.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/break-props.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/color-adjust.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/cross-fade.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-flex.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-grid.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter-value.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-basis.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-direction.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-grow.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-shrink.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-spec.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-wrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/fullscreen.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/gradient.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-area.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-column-align.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-end.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-align.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-column.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-start.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template-areas.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-rendering.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/inline-logical.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/intrinsic.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/justify-content.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-border.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-composite.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/order.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/pixelated.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/place-self.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/placeholder.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/transform-decl.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/writing-mode.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/info.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/old-selector.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/old-value.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixer.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixes.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/processor.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/resolution.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/selector.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/supports.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/transition.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/lib/value.js delete mode 100644 .scannerwork/css-bundle/node_modules/autoprefixer/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/bail/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/bail/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/bail/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/bail/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/balanced-match/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/balanced-match/LICENSE.md delete mode 100644 .scannerwork/css-bundle/node_modules/balanced-match/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/balanced-match/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/balanced-match/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/base/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/base/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/base/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/base/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/brace-expansion/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/brace-expansion/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/brace-expansion/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/brace-expansion/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/braces/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/braces/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/braces/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/lib/braces.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/lib/compilers.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/lib/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/braces/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/cli.js delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/error.js delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/browserslist/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/cache-base/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/cache-base/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/cache-base/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/cache-base/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/.zuul.yml delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/call-me-maybe/test/maybeTest.js delete mode 100644 .scannerwork/css-bundle/node_modules/caller-callsite/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/caller-callsite/license delete mode 100644 .scannerwork/css-bundle/node_modules/caller-callsite/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/caller-callsite/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/caller-path/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/caller-path/license delete mode 100644 .scannerwork/css-bundle/node_modules/caller-path/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/caller-path/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/callsites/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/callsites/license delete mode 100644 .scannerwork/css-bundle/node_modules/callsites/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/callsites/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase-keys/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase-keys/license delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase-keys/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase-keys/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase/license delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/camelcase/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/agents.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/browserVersions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/browsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aac.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/abortcontroller.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ac3-ec3.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/accelerometer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/addeventlistener.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/alternate-stylesheet.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ambient-light.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/apng.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find-index.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-flat.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-includes.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/arrow-functions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/asmjs.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-clipboard.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-functions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/atob-btoa.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audiotracks.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/autofocus.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aux-click.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/auxclick.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/av1.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-attachment.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-clip-text.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-img-opts.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-position-x-y.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-repeat-round-space.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/battery-status.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beacon.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beforeafterprint.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bigint.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/blobbuilder.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bloburls.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-image.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-radius.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/broadcastchannel.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/brotli.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/calc.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-blending.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-text.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ch-unit.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/chacha20-poly1305.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/channel-messaging.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/childnode-remove.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/classlist.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clear-site-data-header.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clipboard.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/comparedocumentposition.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-basic.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-time.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/const.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/constraint-validation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contenteditable.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cors.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/createimagebitmap.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/credential-management.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cryptography.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-all.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-animation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-any-link.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-appearance.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-apply-rule.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-at-counter-style.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backdrop-filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-background-offsets.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxshadow.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-canvas.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-caret-color.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-case-insensitive.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-clip-path.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-color-adjust.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-conic-gradients.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-containment.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-counters.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-crisp-edges.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-cross-fade.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-default-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-deviceadaptation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-dir-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-display-contents.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-element-function.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-env-function.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-exclusions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-featurequeries.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filter-function.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filters.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-letter.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-line.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-fixed.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-ring.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-visible.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-within.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-stretch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gencontent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gradients.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-grid.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-has.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphenate.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphens.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-orientation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-in-out-of-range.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-letter.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-value.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-letter-spacing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-line-clamp.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-logical-props.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-marker-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-masks.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-matches-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-math-functions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-interaction.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-resolution.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-scripting.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mediaqueries.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mixblendmode.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-motion-paths.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-namespaces.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-not-sel-list.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-nth-child-of.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-opacity.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-optional-pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow-anchor.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-page-break.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paged-media.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paint-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder-shown.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-read-only-write.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rebeccapurple.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-reflections.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-regions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-repeating-gradients.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-resize.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-revert-value.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rrggbbaa.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scroll-behavior.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scrollbar.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel3.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-selection.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-shapes.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-snappoints.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sticky.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-subgrid.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-supports-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-table.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-align-last.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-indent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-justify.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-orientation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-spacing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-textshadow.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action-2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-transitions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unicode-bidi.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unset-value.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-variables.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-widows-orphans.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-writing-mode.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-zoom.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-attr.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-boxsizing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-colors.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-grab.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-newer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-tabsize.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/currentcolor.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elements.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elementsv1.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/customevent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datalist.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dataset.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datauri.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/details.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/deviceorientation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/devicepixelratio.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dialog.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dispatchevent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/do-not-track.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-currentscript.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-execcommand.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-scrollingelement.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/documenthead.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-manip-convenience.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-range.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domcontentloaded.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dommatrix.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/download.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dragndrop.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-closest.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-from-point.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-scroll-methods.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eme.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eot.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es5.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-class.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-generators.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-nomodule.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-number.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-string-includes.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eventsource.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/feature-policy.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fetch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fieldset-disabled.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fileapi.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereader.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereadersync.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filesystem.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flac.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flexbox.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flow-root.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusin-focusout-events.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-family-system-ui.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-feature.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-kerning.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-loading.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-size-adjust.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-smooth.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-unicode-range.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-alternates.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-east-asian.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-numeric.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fontface.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-attribute.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-submit-attributes.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-validation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/forms.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fullscreen.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gamepad.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/geolocation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getboundingclientrect.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getcomputedstyle.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getelementsbyclassname.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getrandomvalues.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gyroscope.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hardwareconcurrency.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hashchange.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/heif.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hevc.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hidden.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/high-resolution-time.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/history.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html-media-capture.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html5semantic.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http-live-streaming.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-sandbox.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-seamless.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-srcdoc.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imagecapture.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ime.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imports.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/inline-block.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/innertext.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-color.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-datetime.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-email-tel-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-event.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-accept.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-directory.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-multiple.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-inputmode.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-minlength.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-number.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-pattern.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-placeholder.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-range.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-search.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-selection.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insert-adjacent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insertadjacenthtml.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intersectionobserver.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intrinsic-width.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpeg2000.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpegxr.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/json.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-code.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-key.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-location.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-which.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/lazyload.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/let.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-png.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-svg.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preconnect.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prefetch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preload.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prerender.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/localecompare.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/magnetometer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchesselector.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchmedia.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mathml.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/maxlength.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-attribute.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-fragments.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-session-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediarecorder.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediasource.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/menu.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meta-theme-color.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meter.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/midi.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/minmaxwh.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mp3.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg-dash.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg4.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multibackgrounds.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multicolumn.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutation-events.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutationobserver.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/namevalue-storage.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/nav-timing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/navigator-language.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/netinfo.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-contains.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-parentelement.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/notifications.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-entries.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-fit.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-observe.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-values.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/objectrtc.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offline-apps.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offscreencanvas.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogg-vorbis.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogv.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ol-reversed.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/once-event-listener.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/online-status.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/opus.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/orientation-sensor.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/outline.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pad-start-end.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/page-transition-events.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pagevisibility.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passive-event-listener.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passwordrules.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/path2d.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/payment-request.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/permissions-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture-in-picture.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ping.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/png-alpha.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer-events.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointerlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-color-scheme.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/progress.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promise-finally.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promises.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proximity.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proxy.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/publickeypinning.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/push-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/queryselector.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/readonly-attr.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/referrer-policy.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/registerprotocolhandler.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noopener.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noreferrer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rellist.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rem.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestanimationframe.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestidlecallback.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resizeobserver.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resource-timing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rest-parameters.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rtcpeerconnection.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ruby.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/run-in.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/screen-orientation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-async.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-defer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoview.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sdch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/selection-api.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/server-timing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/serviceworkers.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/setimmediate.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sha-2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdom.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdomv1.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedarraybuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedworkers.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sni.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spdy.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-recognition.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-synthesis.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spellcheck-attribute.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sql-storage.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/srcset.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/streams.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stricttransportsecurity.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/style-scoped.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/subresource-integrity.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-css.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-filters.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fonts.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fragment.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html5.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-img.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-smil.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/symbols.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tabindex-attr.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template-literals.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/testfeat.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-decoration.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-emphasis.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-overflow.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-size-adjust.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-stroke.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textcontent.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textencoder.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-1.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-3.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/token-binding.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/touch.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms2d.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms3d.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ttf.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/typedarrays.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/u2f.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/unhandledrejection.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/url.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/urlsearchparams.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/use-strict.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-select-none.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-timing.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/variable-fonts.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/vibration.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/video.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/videotracks.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/viewport-units.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wai-aria.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wasm.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wav.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wbr-element.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-animation.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-app-manifest.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-bluetooth.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-share.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webauthn.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webm.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webp.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/websockets.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webusb.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvr.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvtt.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webworkers.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/will-change.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/word-break.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wordwrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-doc-messaging.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-frame-options.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhr2.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtml.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtmlsmil.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xml-serializer.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AX.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BB.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BJ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CV.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CX.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DJ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ER.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ES.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ET.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FJ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GB.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GP.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GQ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ID.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IQ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JP.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KP.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LB.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LV.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ME.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ML.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MP.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MQ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MV.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MX.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NP.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/OM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/QA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SB.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ST.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SV.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TD.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TH.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TJ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TK.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TL.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TO.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TR.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TV.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/US.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UY.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UZ.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VC.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VG.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VI.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VN.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VU.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WF.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WS.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YE.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YT.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZA.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZM.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZW.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-af.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-an.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-as.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-eu.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-na.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-oc.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-sa.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-ww.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/statuses.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/supported.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/agents.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browserVersions.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/feature.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/features.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/region.js delete mode 100644 .scannerwork/css-bundle/node_modules/caniuse-lite/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ccount/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/ccount/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ccount/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ccount/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/index.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/license delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/license delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/templates.js delete mode 100644 .scannerwork/css-bundle/node_modules/chalk/types/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-html4/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-html4/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-html4/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-html4/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-legacy/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-legacy/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-legacy/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities-legacy/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-entities/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/character-reference-invalid/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/character-reference-invalid/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-reference-invalid/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/character-reference-invalid/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/class-utils/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/collapse-white-space/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/collapse-white-space/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/collapse-white-space/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/collapse-white-space/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/collection-visit/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/collection-visit/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/collection-visit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/collection-visit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/conversions.js delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/color-convert/route.js delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/.eslintrc.json delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/color-name/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/component-emitter/History.md delete mode 100644 .scannerwork/css-bundle/node_modules/component-emitter/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/component-emitter/Readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/component-emitter/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/component-emitter/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/README.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/example/map.js delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/concat-map/test/map.js delete mode 100644 .scannerwork/css-bundle/node_modules/convert-source-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/convert-source-map/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/convert-source-map/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/convert-source-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/copy-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/copy-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/copy-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/cacheWrapper.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/createExplorer.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/getDirectory.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/getPropertyByPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/loaders.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/dist/readFile.js delete mode 100644 .scannerwork/css-bundle/node_modules/cosmiconfig/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/license delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/currently-unhandled/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/debug/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/debug/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/debug/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/debug/dist/debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/debug/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/debug/src/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/debug/src/common.js delete mode 100644 .scannerwork/css-bundle/node_modules/debug/src/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/debug/src/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/license delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/node_modules/map-obj/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/node_modules/map-obj/license delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/node_modules/map-obj/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/node_modules/map-obj/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize-keys/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize/license delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/decamelize/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/decode-uri-component/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/decode-uri-component/license delete mode 100644 .scannerwork/css-bundle/node_modules/decode-uri-component/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/decode-uri-component/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-accessor-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-accessor-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-accessor-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-accessor-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-data-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-data-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-data-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-data-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/node_modules/is-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/dir-glob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/dir-glob/license delete mode 100644 .scannerwork/css-bundle/node_modules/dir-glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/dir-glob/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/dom-serializer/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/dom-serializer/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/dom-serializer/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/domelementtype/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/domelementtype/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/domelementtype/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/domelementtype/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/lib/element.js delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/lib/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/01-basic.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/02-single_tag_1.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/03-single_tag_2.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/04-unescaped_in_script.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/05-tags_in_comment.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/06-comment_in_script.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/07-unescaped_in_style.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/09-unquoted_attrib.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/10-singular_attribute.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/11-text_outside_tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/12-text_only.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/13-comment_in_text.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/14-comment_in_text_in_script.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/15-non-verbose.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/16-normalize_whitespace.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/17-xml_namespace.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/18-enforce_empty_tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/19-ignore_empty_tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/20-template_script_tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/21-conditional_comments.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/22-lowercase_tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/23-dom-lvl1.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/24-with-start-indices.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/cases/25-with-end-indices.json delete mode 100644 .scannerwork/css-bundle/node_modules/domhandler/test/tests.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/helpers.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/legacy.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/manipulation.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/querying.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/lib/traversal.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/test/fixture.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/test/tests/helpers.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/test/tests/legacy.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/test/tests/traversal.js delete mode 100644 .scannerwork/css-bundle/node_modules/domutils/test/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/dot-prop/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/dot-prop/license delete mode 100644 .scannerwork/css-bundle/node_modules/dot-prop/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/dot-prop/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/chromium-versions.js delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/full-chromium-versions.js delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/full-versions.js delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/electron-to-chromium/versions.js delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/LICENSE-MIT.txt delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/es2015/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/es2015/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/emoji-regex/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/entities/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/entities/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/entities/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/entities/lib/decode.js delete mode 100644 .scannerwork/css-bundle/node_modules/entities/lib/decode_codepoint.js delete mode 100644 .scannerwork/css-bundle/node_modules/entities/lib/encode.js delete mode 100644 .scannerwork/css-bundle/node_modules/entities/maps/decode.json delete mode 100644 .scannerwork/css-bundle/node_modules/entities/maps/entities.json delete mode 100644 .scannerwork/css-bundle/node_modules/entities/maps/legacy.json delete mode 100644 .scannerwork/css-bundle/node_modules/entities/maps/xml.json delete mode 100644 .scannerwork/css-bundle/node_modules/entities/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/entities/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/entities/test/mocha.opts delete mode 100644 .scannerwork/css-bundle/node_modules/entities/test/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/error-ex/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/error-ex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/error-ex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/error-ex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/escape-string-regexp/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/escape-string-regexp/license delete mode 100644 .scannerwork/css-bundle/node_modules/escape-string-regexp/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/escape-string-regexp/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/ChangeLog delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/LICENSE.BSD delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/bin/esparse.js delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/bin/esvalidate.js delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/dist/esprima.js delete mode 100644 .scannerwork/css-bundle/node_modules/esprima/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/LICENSE.BSD delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/lib/ast.js delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/lib/code.js delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/lib/keyword.js delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/esutils/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/lib/compilers.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/lib/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/.coveralls.yml delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/.eslintrc delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/Makefile delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/karma.conf.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/src/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/src/debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/src/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/src/inspector-log.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/debug/src/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/ms/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/ms/license.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/ms/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/node_modules/ms/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/expand-brackets/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/node_modules/is-extendable/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/node_modules/is-extendable/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/node_modules/is-extendable/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/node_modules/is-extendable/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/node_modules/is-extendable/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extend/.editorconfig delete mode 100644 .scannerwork/css-bundle/node_modules/extend/.eslintrc delete mode 100644 .scannerwork/css-bundle/node_modules/extend/.jscs.json delete mode 100644 .scannerwork/css-bundle/node_modules/extend/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/extend/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/extend/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extend/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extend/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/extend/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extend/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/lib/compilers.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/lib/extglob.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/lib/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-accessor-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-accessor-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-accessor-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-accessor-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-data-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-data-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-data-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-data-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/node_modules/is-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/extglob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-deep-equal/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fast-deep-equal/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fast-deep-equal/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-deep-equal/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-deep-equal/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/lib/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/lib/compilers.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/lib/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/node_modules/micromatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs-stream.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs-stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs-sync.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs-sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/adapters/fs.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/managers/options.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/managers/options.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/managers/tasks.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/managers/tasks.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/filters/deep.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/filters/deep.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/filters/entry.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/filters/entry.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-async.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-async.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-stream.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-sync.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader-sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/providers/reader.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/types/entries.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/types/entries.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/types/patterns.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/types/patterns.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/array.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/array.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/path.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/path.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/pattern.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/pattern.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/stream.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/out/utils/stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/.eslintrc.yml delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/benchmark/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/benchmark/test.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/example/key_cmp.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/example/nested.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/example/str.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/example/value_cmp.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/test/cmp.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/test/nested.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/test/str.js delete mode 100644 .scannerwork/css-bundle/node_modules/fast-json-stable-stringify/test/to-json.js delete mode 100644 .scannerwork/css-bundle/node_modules/file-entry-cache/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/file-entry-cache/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/file-entry-cache/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/file-entry-cache/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/file-entry-cache/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fill-range/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/find-up/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/find-up/license delete mode 100644 .scannerwork/css-bundle/node_modules/find-up/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/find-up/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/del.js delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/flat-cache/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/cjs/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/esm/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/min.js delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/flatted/types.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/for-in/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/for-in/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/for-in/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/for-in/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fragment-cache/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fragment-cache/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fragment-cache/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fragment-cache/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/fs.realpath/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/fs.realpath/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/fs.realpath/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/fs.realpath/old.js delete mode 100644 .scannerwork/css-bundle/node_modules/fs.realpath/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/get-stdin/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/get-stdin/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/get-stdin/license delete mode 100644 .scannerwork/css-bundle/node_modules/get-stdin/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/get-stdin/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/get-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/get-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/get-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/node_modules/is-glob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/node_modules/is-glob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/node_modules/is-glob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/node_modules/is-glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/glob-parent/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/glob-to-regexp/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/glob-to-regexp/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/glob-to-regexp/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob-to-regexp/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/glob-to-regexp/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/glob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/glob/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/glob/common.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob/glob.js delete mode 100644 .scannerwork/css-bundle/node_modules/glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/glob/sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/global-modules/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/global-modules/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/global-modules/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/global-modules/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/global-prefix/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/global-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/global-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/global-prefix/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/globals/globals.json delete mode 100644 .scannerwork/css-bundle/node_modules/globals/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/globals/license delete mode 100644 .scannerwork/css-bundle/node_modules/globals/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/globals/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/globby/gitignore.js delete mode 100644 .scannerwork/css-bundle/node_modules/globby/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/globby/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/globby/license delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/LICENSE-MIT delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/legacy.js delete mode 100644 .scannerwork/css-bundle/node_modules/globby/node_modules/ignore/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/globby/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/globby/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/globjoin/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/globjoin/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/globjoin/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/globjoin/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/globjoin/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/MIT-LICENSE.txt delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/bin/gonzales.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/lib/gonzales.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/example/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/all_bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/dash.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/default_bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/dotted.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/long.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/num.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/parse_modified.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/short.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/stop_early.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/unknown.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/node_modules/minimist/test/whitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/gonzales-pe/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/clone.js delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/graceful-fs.js delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/legacy-streams.js delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/graceful-fs/polyfills.js delete mode 100644 .scannerwork/css-bundle/node_modules/has-flag/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/has-flag/license delete mode 100644 .scannerwork/css-bundle/node_modules/has-flag/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/has-flag/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/has-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/has-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/has-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/has-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/has-values/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/git-host-info.js delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/git-host.js delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/hosted-git-info/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/CollectingHandler.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/FeedHandler.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/Parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/ProxyHandler.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/Stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/Tokenizer.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/WritableStream.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/htmlparser2/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/LICENSE-MIT delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/legacy.js delete mode 100644 .scannerwork/css-bundle/node_modules/ignore/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/license delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/node_modules/resolve-from/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/node_modules/resolve-from/license delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/node_modules/resolve-from/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/node_modules/resolve-from/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/import-fresh/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/imurmurhash/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/imurmurhash/imurmurhash.js delete mode 100644 .scannerwork/css-bundle/node_modules/imurmurhash/imurmurhash.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/imurmurhash/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/indent-string/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/indent-string/license delete mode 100644 .scannerwork/css-bundle/node_modules/indent-string/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/indent-string/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/indexes-of/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/inflight/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/inflight/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/inflight/inflight.js delete mode 100644 .scannerwork/css-bundle/node_modules/inflight/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/inherits/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/inherits/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/inherits/inherits.js delete mode 100644 .scannerwork/css-bundle/node_modules/inherits/inherits_browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/inherits/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ini/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/ini/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/ini/ini.js delete mode 100644 .scannerwork/css-bundle/node_modules/ini/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-accessor-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphabetical/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphabetical/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphabetical/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphabetical/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumeric/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumeric/license delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumeric/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumeric/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumerical/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumerical/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumerical/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-alphanumerical/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/.editorconfig delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/.istanbul.yml delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-arrayish/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-buffer/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-buffer/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-buffer/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-buffer/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-buffer/test/basic.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-data-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-decimal/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-decimal/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-decimal/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-decimal/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-directory/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-directory/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-directory/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-directory/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-extendable/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-extendable/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-extendable/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-extendable/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-extglob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-extglob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-extglob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-extglob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-fullwidth-code-point/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/is-fullwidth-code-point/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-fullwidth-code-point/license delete mode 100644 .scannerwork/css-bundle/node_modules/is-fullwidth-code-point/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-glob/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-glob/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-glob/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-glob/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-hexadecimal/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-hexadecimal/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-hexadecimal/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-hexadecimal/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-number/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-obj/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-obj/license delete mode 100644 .scannerwork/css-bundle/node_modules/is-obj/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-obj/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-obj/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-obj/license delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-obj/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-obj/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-object/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-object/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-object/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-object/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-plain-object/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-whitespace-character/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-whitespace-character/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-whitespace-character/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-whitespace-character/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-windows/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-windows/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/is-windows/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-windows/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-word-character/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/is-word-character/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/is-word-character/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/is-word-character/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/Makefile delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/isarray/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/mode.js delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/test/basic.js delete mode 100644 .scannerwork/css-bundle/node_modules/isexe/windows.js delete mode 100644 .scannerwork/css-bundle/node_modules/isobject/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/isobject/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/isobject/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/isobject/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/isobject/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/js-tokens/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/js-tokens/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/js-tokens/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/js-tokens/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-tokens/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/bin/js-yaml.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/dist/js-yaml.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/dist/js-yaml.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/common.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/dumper.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/exception.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/loader.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/mark.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema/default_full.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/schema/json.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/binary.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/float.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/int.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/js/function.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/map.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/merge.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/null.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/omap.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/pairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/seq.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/set.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/str.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/lib/js-yaml/type/timestamp.js delete mode 100644 .scannerwork/css-bundle/node_modules/js-yaml/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/LICENSE-MIT.txt delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/bin/jsesc delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/jsesc.js delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/man/jsesc.1 delete mode 100644 .scannerwork/css-bundle/node_modules/jsesc/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/json-parse-better-errors/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/json-parse-better-errors/LICENSE.md delete mode 100644 .scannerwork/css-bundle/node_modules/json-parse-better-errors/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/json-parse-better-errors/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/json-parse-better-errors/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/.eslintrc.yml delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/spec/.eslintrc.yml delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/spec/fixtures/schema.js delete mode 100644 .scannerwork/css-bundle/node_modules/json-schema-traverse/spec/index.spec.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/json5/LICENSE.md delete mode 100644 .scannerwork/css-bundle/node_modules/json5/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/json5/dist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/dist/index.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/dist/index.min.mjs delete mode 100644 .scannerwork/css-bundle/node_modules/json5/dist/index.mjs delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/cli.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/register.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/require.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/unicode.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/example/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/all_bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/dash.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/default_bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/dotted.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/kv_short.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/long.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/num.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/parse_modified.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/short.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/stop_early.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/unknown.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/node_modules/minimist/test/whitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/json5/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/kind-of/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/leven/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/leven/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/leven/license delete mode 100644 .scannerwork/css-bundle/node_modules/leven/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/leven/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/license delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/node_modules/pify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/node_modules/pify/license delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/node_modules/pify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/node_modules/pify/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/load-json-file/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/locate-path/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/locate-path/license delete mode 100644 .scannerwork/css-bundle/node_modules/locate-path/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/locate-path/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_DataView.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Hash.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_LazyWrapper.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_ListCache.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_LodashWrapper.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Map.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_MapCache.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Promise.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Set.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_SetCache.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Stack.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Symbol.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_Uint8Array.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_WeakMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_apply.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayAggregator.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayEach.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayEachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayEvery.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayFilter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayIncludes.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayIncludesWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayLikeKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayPush.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayReduce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayReduceRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arraySample.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arraySampleSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arrayShuffle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_arraySome.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_asciiSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_asciiToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_asciiWords.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_assignMergeValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_assignValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_assocIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseAggregator.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseAssign.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseAssignIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseAssignValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseClamp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseClone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseConforms.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseConformsTo.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseCreate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseDelay.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseDifference.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseEach.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseEachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseEvery.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseExtremum.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFill.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFilter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFindIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFindKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFlatten.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseForOwn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseForOwnRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseForRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseFunctions.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseGetAllKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseGetTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseGt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseHasIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseInRange.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIndexOfWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIntersection.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseInverter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseInvoke.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsArguments.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsArrayBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsDate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsEqual.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsEqualDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsMatch.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsNaN.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsNative.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIsTypedArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseIteratee.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseKeysIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseLodash.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseLt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMatches.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMatchesProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMean.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMerge.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseMergeDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseNth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseOrderBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePick.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePickBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePropertyDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePropertyOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePullAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_basePullAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseRandom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseRange.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseReduce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseRepeat.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseRest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSample.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSampleSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSetData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSetToString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseShuffle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSlice.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSome.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSortBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSortedIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSortedIndexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSortedUniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseSum.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseTimes.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseToNumber.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseToPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseToString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseUnary.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseUniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseUnset.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseUpdate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseValues.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseWrapperValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseXor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_baseZipObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cacheHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_castArrayLikeObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_castFunction.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_castPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_castRest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_castSlice.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_charsEndIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_charsStartIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneArrayBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneDataView.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneSymbol.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_cloneTypedArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_compareAscending.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_compareMultiple.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_composeArgs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_composeArgsRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_copyArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_copyObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_copySymbols.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_copySymbolsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_coreJsData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_countHolders.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createAggregator.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createAssigner.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createBaseEach.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createBaseFor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createBind.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createCaseFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createCompounder.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createCtor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createCurry.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createFind.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createFlow.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createHybrid.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createInverter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createMathOperation.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createOver.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createPadding.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createPartial.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createRange.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createRecurry.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createRelationalOperation.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createRound.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createToPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_createWrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_customDefaultsAssignIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_customDefaultsMerge.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_customOmitClone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_deburrLetter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_defineProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_equalArrays.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_equalByTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_equalObjects.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_escapeHtmlChar.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_escapeStringChar.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_flatRest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_freeGlobal.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getAllKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getAllKeysIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getFuncName.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getHolder.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getMapData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getMatchData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getNative.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getPrototype.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getRawTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getSymbols.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getSymbolsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getView.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_getWrapDetails.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hasPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hasUnicode.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hasUnicodeWord.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hashClear.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hashDelete.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hashGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hashHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_hashSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_initCloneArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_initCloneByTag.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_initCloneObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_insertWrapDetails.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isFlattenable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isIterateeCall.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isKeyable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isLaziable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isMaskable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isMasked.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isPrototype.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_isStrictComparable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_iteratorToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_lazyClone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_lazyReverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_lazyValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_listCacheClear.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_listCacheDelete.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_listCacheGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_listCacheHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_listCacheSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapCacheClear.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapCacheDelete.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapCacheGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapCacheHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapCacheSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mapToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_matchesStrictComparable.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_memoizeCapped.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_mergeData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_metaMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_nativeCreate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_nativeKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_nativeKeysIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_nodeUtil.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_objectToString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_overArg.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_overRest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_parent.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_reEscape.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_reEvaluate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_reInterpolate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_realNames.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_reorder.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_replaceHolders.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_root.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_safeGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setCacheAdd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setCacheHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setData.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setToPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setToString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_setWrapToString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_shortOut.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_shuffleSelf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stackClear.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stackDelete.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stackGet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stackHas.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stackSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_strictIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_strictLastIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stringSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stringToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_stringToPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_toKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_toSource.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_unescapeHtmlChar.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_unicodeSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_unicodeToArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_unicodeWords.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_updateWrapDetails.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/_wrapperClone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/add.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/after.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/array.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/ary.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/assign.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/assignIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/assignInWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/assignWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/at.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/attempt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/before.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/bind.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/bindAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/bindKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/camelCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/capitalize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/castArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/ceil.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/chain.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/chunk.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/clamp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/clone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/cloneDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/cloneDeepWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/cloneWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/collection.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/commit.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/compact.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/concat.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/cond.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/conforms.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/conformsTo.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/constant.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/core.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/countBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/create.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/curry.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/curryRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/date.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/debounce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/deburr.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/defaultTo.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/defaults.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/defaultsDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/defer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/delay.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/difference.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/differenceBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/differenceWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/divide.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/drop.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/dropRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/dropRightWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/dropWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/each.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/eachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/endsWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/entries.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/entriesIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/eq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/escape.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/escapeRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/every.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/extend.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/extendWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fill.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/find.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/findIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/findKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/findLast.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/findLastIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/findLastKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/first.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flatMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flatMapDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flatMapDepth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flatten.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flattenDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flattenDepth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/floor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/flowRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forEach.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forEachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forInRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forOwn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/forOwnRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/F.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/T.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/__.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/_baseConvert.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/_convertBrowser.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/_falseOptions.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/_mapping.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/_util.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/add.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/after.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/all.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/allPass.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/always.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/any.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/anyPass.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/apply.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/array.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/ary.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assign.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignInAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignInAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignInWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assignWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assoc.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/assocPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/at.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/attempt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/before.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/bind.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/bindAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/bindKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/camelCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/capitalize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/castArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/ceil.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/chain.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/chunk.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/clamp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/clone.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/cloneDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/cloneDeepWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/cloneWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/collection.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/commit.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/compact.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/complement.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/compose.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/concat.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/cond.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/conforms.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/conformsTo.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/constant.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/contains.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/convert.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/countBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/create.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/curry.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/curryN.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/curryRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/curryRightN.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/date.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/debounce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/deburr.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defaultTo.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defaults.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defaultsAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defaultsDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defaultsDeepAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/defer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/delay.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/difference.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/differenceBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/differenceWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dissoc.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dissocPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/divide.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/drop.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dropLast.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dropLastWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dropRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dropRightWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/dropWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/each.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/eachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/endsWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/entries.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/entriesIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/eq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/equals.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/escape.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/escapeRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/every.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/extend.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/extendAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/extendAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/extendWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/fill.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/find.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findIndexFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findLast.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findLastFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findLastIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findLastIndexFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/findLastKey.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/first.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flatMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flatMapDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flatMapDepth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flatten.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flattenDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flattenDepth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/floor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flow.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/flowRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forEach.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forEachRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forInRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forOwn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/forOwnRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/fromPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/function.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/functions.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/functionsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/get.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/getOr.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/groupBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/gt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/gte.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/has.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/hasIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/head.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/identical.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/identity.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/inRange.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/includes.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/includesFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/indexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/indexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/indexOfFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/init.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/initial.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/intersection.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/intersectionBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/intersectionWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invert.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invertBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invertObj.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invoke.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invokeArgs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invokeArgsMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/invokeMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isArguments.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isArrayBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isArrayLike.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isArrayLikeObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isBoolean.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isDate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isElement.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isEmpty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isEqual.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isEqualWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isError.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isFinite.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isFunction.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isLength.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isMatch.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isMatchWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isNaN.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isNative.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isNil.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isNull.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isNumber.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isObjectLike.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isPlainObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isSafeInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isSymbol.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isTypedArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isUndefined.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isWeakMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/isWeakSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/iteratee.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/join.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/juxt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/kebabCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/keyBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/keys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/keysIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lang.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/last.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lastIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lastIndexOfFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lowerCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lowerFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/lte.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/map.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mapKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mapValues.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/matches.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/matchesProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/math.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/max.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/maxBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mean.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/meanBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/memoize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/merge.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mergeAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mergeAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mergeWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/method.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/methodOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/min.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/minBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/mixin.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/multiply.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/nAry.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/negate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/next.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/noop.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/now.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/nth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/nthArg.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/number.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/object.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/omit.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/omitAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/omitBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/once.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/orderBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/over.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/overArgs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/overEvery.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/overSome.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pad.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/padChars.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/padCharsEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/padCharsStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/padEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/padStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/parseInt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/partial.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/partialRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/partition.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/path.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pathEq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pathOr.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/paths.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pick.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pickAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pickBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pipe.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/placeholder.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/plant.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pluck.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/prop.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/propEq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/propOr.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/property.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/propertyOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/props.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pull.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pullAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pullAllBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pullAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/pullAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/random.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/range.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/rangeRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/rangeStep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/rangeStepRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/rearg.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/reduce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/reduceRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/reject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/remove.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/repeat.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/replace.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/rest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/restFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/result.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/reverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/round.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sample.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sampleSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/seq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/set.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/setWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/shuffle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/size.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/slice.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/snakeCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/some.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedIndexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedLastIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedLastIndexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedLastIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedUniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sortedUniqBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/split.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/spread.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/spreadFrom.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/startCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/startsWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/string.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/stubArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/stubFalse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/stubObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/stubString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/stubTrue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/subtract.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sum.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/sumBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/symmetricDifference.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/symmetricDifferenceBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/symmetricDifferenceWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/tail.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/take.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/takeLast.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/takeLastWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/takeRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/takeRightWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/takeWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/tap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/template.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/templateSettings.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/throttle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/thru.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/times.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toFinite.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toIterator.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toJSON.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toLength.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toLower.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toNumber.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toPairsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toPlainObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toSafeInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/toUpper.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/transform.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trim.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trimChars.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trimCharsEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trimCharsStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trimEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/trimStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/truncate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unapply.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unary.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unescape.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/union.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unionBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unionWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/uniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/uniqBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/uniqWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/uniqueId.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unnest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unset.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unzip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/unzipWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/update.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/updateWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/upperCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/upperFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/useWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/value.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/valueOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/values.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/valuesIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/where.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/whereEq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/without.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/words.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrapperAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrapperChain.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrapperLodash.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrapperReverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/wrapperValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/xor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/xorBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/xorWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zipAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zipObj.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zipObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zipObjectDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fp/zipWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/fromPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/function.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/functions.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/functionsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/get.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/groupBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/gt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/gte.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/has.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/hasIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/head.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/identity.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/inRange.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/includes.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/indexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/initial.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/intersection.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/intersectionBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/intersectionWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/invert.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/invertBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/invoke.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/invokeMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isArguments.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isArrayBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isArrayLike.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isArrayLikeObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isBoolean.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isBuffer.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isDate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isElement.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isEmpty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isEqual.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isEqualWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isError.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isFinite.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isFunction.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isLength.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isMatch.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isMatchWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isNaN.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isNative.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isNil.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isNull.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isNumber.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isObjectLike.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isPlainObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isSafeInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isSymbol.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isTypedArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isUndefined.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isWeakMap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/isWeakSet.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/iteratee.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/join.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/kebabCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/keyBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/keys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/keysIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lang.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/last.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lastIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lodash.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lodash.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lowerCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lowerFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/lte.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/map.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/mapKeys.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/mapValues.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/matches.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/matchesProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/math.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/max.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/maxBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/mean.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/meanBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/memoize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/merge.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/mergeWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/method.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/methodOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/min.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/minBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/mixin.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/multiply.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/negate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/next.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/noop.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/now.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/nth.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/nthArg.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/number.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/object.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/omit.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/omitBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/once.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/orderBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/over.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/overArgs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/overEvery.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/overSome.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pad.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/padEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/padStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/parseInt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/partial.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/partialRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/partition.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pick.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pickBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/plant.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/property.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/propertyOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pull.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pullAll.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pullAllBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pullAllWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/pullAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/random.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/range.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/rangeRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/rearg.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/reduce.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/reduceRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/reject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/remove.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/repeat.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/replace.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/rest.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/result.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/reverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/round.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sample.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sampleSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/seq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/set.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/setWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/shuffle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/size.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/slice.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/snakeCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/some.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedIndexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedLastIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedLastIndexBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedLastIndexOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedUniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sortedUniqBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/split.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/spread.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/startCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/startsWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/string.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/stubArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/stubFalse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/stubObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/stubString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/stubTrue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/subtract.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sum.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/sumBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/tail.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/take.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/takeRight.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/takeRightWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/takeWhile.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/tap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/template.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/templateSettings.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/throttle.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/thru.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/times.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toArray.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toFinite.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toIterator.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toJSON.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toLength.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toLower.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toNumber.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toPairs.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toPairsIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toPath.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toPlainObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toSafeInteger.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toString.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/toUpper.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/transform.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/trim.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/trimEnd.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/trimStart.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/truncate.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unary.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unescape.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/union.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unionBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unionWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/uniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/uniqBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/uniqWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/uniqueId.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unset.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unzip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/unzipWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/update.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/updateWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/upperCase.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/upperFirst.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/value.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/valueOf.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/values.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/valuesIn.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/without.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/words.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrapperAt.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrapperChain.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrapperLodash.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrapperReverse.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/wrapperValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/xor.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/xorBy.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/xorWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/zip.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/zipObject.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/zipObjectDeep.js delete mode 100644 .scannerwork/css-bundle/node_modules/lodash/zipWith.js delete mode 100644 .scannerwork/css-bundle/node_modules/log-symbols/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/log-symbols/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/log-symbols/license delete mode 100644 .scannerwork/css-bundle/node_modules/log-symbols/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/log-symbols/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/longest-streak/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/longest-streak/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/longest-streak/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/longest-streak/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/api.js delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/license delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/loud-rejection/register.js delete mode 100644 .scannerwork/css-bundle/node_modules/map-cache/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/map-cache/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/map-cache/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/map-cache/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/map-obj/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/map-obj/license delete mode 100644 .scannerwork/css-bundle/node_modules/map-obj/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/map-obj/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/map-visit/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/map-visit/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/map-visit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/map-visit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-escapes/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-escapes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-escapes/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-escapes/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-table/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-table/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-table/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/markdown-table/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/mathml-tag-names/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/mathml-tag-names/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/mathml-tag-names/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/mathml-tag-names/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/mdast-util-compact/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/mdast-util-compact/license delete mode 100644 .scannerwork/css-bundle/node_modules/mdast-util-compact/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/mdast-util-compact/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/meow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/meow/license delete mode 100644 .scannerwork/css-bundle/node_modules/meow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/meow/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/merge2/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/merge2/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/merge2/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/merge2/index.mjs delete mode 100644 .scannerwork/css-bundle/node_modules/merge2/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/compile.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/constants.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/expand.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/braces/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/fill-range/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/fill-range/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/fill-range/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/fill-range/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/is-number/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/is-number/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/is-number/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/is-number/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/to-regex-range/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/to-regex-range/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/to-regex-range/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/node_modules/to-regex-range/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/micromatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/minimatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/minimatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/minimatch/minimatch.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/minimist-options/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist-options/license delete mode 100644 .scannerwork/css-bundle/node_modules/minimist-options/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/minimist-options/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/example/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/dash.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/default_bool.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/dotted.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/long.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/parse_modified.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/short.js delete mode 100644 .scannerwork/css-bundle/node_modules/minimist/test/whitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/node_modules/is-extendable/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/node_modules/is-extendable/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/node_modules/is-extendable/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/node_modules/is-extendable/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/mixin-deep/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/bin/cmd.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/bin/usage.txt delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/examples/pow.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/chmod.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/clobber.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/mkdirp.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/opts_fs.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/perm.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/perm_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/race.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/rel.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/return.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/return_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/root.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/umask.js delete mode 100644 .scannerwork/css-bundle/node_modules/mkdirp/test/umask_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/ms/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ms/license.md delete mode 100644 .scannerwork/css-bundle/node_modules/ms/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/ms/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/lib/cache.js delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/lib/compilers.js delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/lib/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/nanomatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/encodings.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/misc.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/modules.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/node-releases.iml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/vcs.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/.idea/workspace.xml delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/data/processed/envs.json delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/data/raw/iojs.json delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/data/raw/nodejs.json delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/data/release-schedule/release-schedule.json delete mode 100644 .scannerwork/css-bundle/node_modules/node-releases/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/AUTHORS delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/extract_description.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/fixer.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/make_warning.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/normalize.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/safe_format.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/typos.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/lib/warning_messages.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-package-data/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-range/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-range/license delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-range/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-range/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/lib/normalize-selector.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/test/mocha/browser-suite.html delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/test/mocha/node-suite.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/test/mocha/suite.js delete mode 100644 .scannerwork/css-bundle/node_modules/normalize-selector/tests.js delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/.editorconfig delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/num2fraction/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/object-copy/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/object-visit/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/object-visit/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/object-visit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/object-visit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/object.pick/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/object.pick/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/object.pick/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/object.pick/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/once/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/once/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/once/once.js delete mode 100644 .scannerwork/css-bundle/node_modules/once/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/p-limit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/p-limit/license delete mode 100644 .scannerwork/css-bundle/node_modules/p-limit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/p-limit/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/p-locate/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/p-locate/license delete mode 100644 .scannerwork/css-bundle/node_modules/p-locate/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/p-locate/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/p-try/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/p-try/license delete mode 100644 .scannerwork/css-bundle/node_modules/p-try/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/p-try/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/decode-entity.browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/decode-entity.js delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/license delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/parse-entities/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/parse-json/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/parse-json/license delete mode 100644 .scannerwork/css-bundle/node_modules/parse-json/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/parse-json/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/pascalcase/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/pascalcase/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/pascalcase/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/pascalcase/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-dirname/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-dirname/license delete mode 100644 .scannerwork/css-bundle/node_modules/path-dirname/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-dirname/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/path-exists/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-exists/license delete mode 100644 .scannerwork/css-bundle/node_modules/path-exists/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-exists/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/path-is-absolute/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-is-absolute/license delete mode 100644 .scannerwork/css-bundle/node_modules/path-is-absolute/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-is-absolute/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-parse/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/license delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/node_modules/pify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/node_modules/pify/license delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/node_modules/pify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/node_modules/pify/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/path-type/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/lib/constants.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/lib/picomatch.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/lib/scan.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/picomatch/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/pify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/pify/license delete mode 100644 .scannerwork/css-bundle/node_modules/pify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/pify/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/posix-character-classes/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/posix-character-classes/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/posix-character-classes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/posix-character-classes/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/extract.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/template-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/template-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/template-safe-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/template-safe-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-html/template-tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/LessParser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/LessStringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/nodes/import.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/nodes/inline-comment.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/nodes/interpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/nodes/mixin.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/lib/nodes/variable.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-less/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-markdown/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-markdown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-markdown/extract.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-markdown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-markdown/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/dist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/dist/nodes/Container.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/dist/nodes/Node.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/dist/parsers.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-media-query-parser/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/lib/formatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/lib/reporter.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-reporter/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-resolve-nested-selector/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-resolve-nested-selector/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-resolve-nested-selector/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-resolve-nested-selector/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/lib/safe-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/lib/safe-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-safe-parser/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-sass/yarn.lock delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/nested-declaration.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-syntax.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/lib/scss-tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-scss/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/API.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/LICENSE-MIT delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/processor.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/attribute.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/className.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/combinator.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/comment.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/constructors.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/container.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/guards.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/id.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/namespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/nesting.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/pseudo.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/root.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/selector.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/string.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/tag.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/types.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/selectors/universal.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/sortAscending.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/tokenTypes.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/dist/tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/document.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/get-lang.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/get-syntax.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/load-syntax.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/normal-opts.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/parse-style.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/patch-postcss.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/processor.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-syntax/syntax.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/lib/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/lib/unit.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/lib/walk.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss-value-parser/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/docs/architecture.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/docs/guidelines/plugin.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/docs/guidelines/runner.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/docs/source-maps.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/docs/syntax.md delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/at-rule.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/comment.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/container.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/css-syntax-error.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/declaration.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/input.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/lazy-result.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/list.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/map-generator.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/postcss.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/postcss.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/previous-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/processor.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/result.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/root.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/rule.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/terminal-highlight.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/vendor.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/warn-once.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/lib/warning.js delete mode 100644 .scannerwork/css-bundle/node_modules/postcss/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/punycode/LICENSE-MIT.txt delete mode 100644 .scannerwork/css-bundle/node_modules/punycode/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/punycode/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/punycode/punycode.es6.js delete mode 100644 .scannerwork/css-bundle/node_modules/punycode/punycode.js delete mode 100644 .scannerwork/css-bundle/node_modules/quick-lru/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/quick-lru/license delete mode 100644 .scannerwork/css-bundle/node_modules/quick-lru/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/quick-lru/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg-up/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg-up/license delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg-up/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg-up/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg/license delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/read-pkg/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/CONTRIBUTING.md delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/GOVERNANCE.md delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/errors-browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/errors.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/experimentalWarning.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/async_iterator.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/buffer_list.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/destroy.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/end-of-stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/pipeline.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/state.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/stream-browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/lib/internal/streams/stream.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/readable-browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/readable-stream/readable.js delete mode 100644 .scannerwork/css-bundle/node_modules/redent/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/redent/license delete mode 100644 .scannerwork/css-bundle/node_modules/redent/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/redent/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/regex-not/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/regex-not/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/regex-not/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/regex-not/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/block-elements.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/decode.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/defaults.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/break.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/code-inline.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/delete.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/emphasis.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/escape.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/link.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/strong.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/tag.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/locate/url.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/set-options.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/auto-link.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/blockquote.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/break.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/code-fenced.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/code-indented.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/code-inline.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/definition.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/delete.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/emphasis.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/escape.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/footnote-definition.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/heading-atx.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/heading-setext.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/html-block.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/html-inline.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/link.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/list.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/newline.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/paragraph.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/strong.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/table.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/thematic-break.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenize/url.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/tokenizer.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/unescape.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/util/get-indentation.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/util/html.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/util/interrupt.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/util/normalize.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/lib/util/remove-indentation.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/remark-parse/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/compiler.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/defaults.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/escape.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/all.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/block.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/compile.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/one.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/ordered-items.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/macro/unordered-items.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/set-options.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/copy-identifier-encoding.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/enclose-title.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/enclose-uri.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/enter-link-reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/entity-prefix-length.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/identity.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/label.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/util/pad.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/blockquote.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/break.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/code.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/definition.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/delete.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/emphasis.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/footnote-definition.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/footnote-reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/footnote.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/heading.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/html.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/image-reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/image.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/inline-code.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/link-reference.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/link.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/list-item.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/list.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/paragraph.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/root.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/strong.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/table-cell.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/table.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/lib/visitors/thematic-break.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/remark-stringify/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/remark/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/remark/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/remark/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-element/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-element/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-element/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-element/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-string/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-string/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-string/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/repeat-string/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/replace-ext/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/replace-ext/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/replace-ext/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/replace-ext/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-from/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-from/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-from/license delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-from/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-from/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/.jshintrc delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/resolve-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve-url/test/resolve-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/.editorconfig delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/.eslintignore delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/.eslintrc delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/appveyor.yml delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/changelog.hbs delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/example/async.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/example/sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/async.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/caller.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/core.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/node-modules-paths.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/normalize-options.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/lib/sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/.eslintrc delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/dotdot.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/dotdot/abc/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/dotdot/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/faulty_basedir.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/filter.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/filter_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/mock.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/mock_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/module_dir.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/module_dir/xmodules/aaa/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/module_dir/ymodules/aaa/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/module_dir/zmodules/bbb/main.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/module_dir/zmodules/bbb/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node-modules-paths.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node_path.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node_path/x/aaa/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node_path/x/ccc/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node_path/y/bbb/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/node_path/y/ccc/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/nonstring.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/pathfilter.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/pathfilter/deep_ref/main.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence/aaa.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence/aaa/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence/aaa/main.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence/bbb.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/precedence/bbb/main.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/baz/doom.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/baz/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/baz/quux.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/browser_field/a.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/browser_field/b.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/browser_field/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/cup.coffee delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/dot_main/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/dot_main/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/dot_slash_main/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/dot_slash_main/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/foo.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/incorrect_main/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/incorrect_main/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/invalid_main/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/mug.coffee delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/mug.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/lerna.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/other_path/lib/other-lib.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/other_path/root.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/quux/foo/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/same_names/foo.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/same_names/foo/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver/without_basedir/main.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/resolver_sync.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/subdirs.js delete mode 100644 .scannerwork/css-bundle/node_modules/resolve/test/symlinks.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/ret/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/ret/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/lib/positions.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/lib/sets.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/lib/types.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/ret/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/rimraf/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/rimraf/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/rimraf/bin.js delete mode 100644 .scannerwork/css-bundle/node_modules/rimraf/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/rimraf/rimraf.js delete mode 100644 .scannerwork/css-bundle/node_modules/safe-buffer/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/safe-buffer/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/safe-buffer/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/safe-buffer/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/safe-buffer/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/example/safe.js delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/readme.markdown delete mode 100644 .scannerwork/css-bundle/node_modules/safe-regex/test/regex.js delete mode 100644 .scannerwork/css-bundle/node_modules/semver/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/semver/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/semver/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/semver/bin/semver delete mode 100644 .scannerwork/css-bundle/node_modules/semver/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/semver/range.bnf delete mode 100644 .scannerwork/css-bundle/node_modules/semver/semver.js delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/set-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/LICENSE.txt delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/signal-exit/signals.js delete mode 100644 .scannerwork/css-bundle/node_modules/slash/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/slash/license delete mode 100644 .scannerwork/css-bundle/node_modules/slash/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/slash/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/license delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/node_modules/is-fullwidth-code-point/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/node_modules/is-fullwidth-code-point/license delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/node_modules/is-fullwidth-code-point/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/slice-ansi/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-data-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-data-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-data-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-descriptor/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-descriptor/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-descriptor/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/node_modules/is-descriptor/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-node/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon-util/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/lib/compiler.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/lib/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/lib/position.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/lib/source-maps.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/lib/utils.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/.coveralls.yml delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/.eslintrc delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/Makefile delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/karma.conf.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/src/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/src/debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/src/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/src/inspector-log.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/debug/src/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/ms/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/ms/license.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/ms/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/ms/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/dist/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/array-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/base64.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/source-node.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/node_modules/source-map/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/snapdragon/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/.jshintrc delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/generate-source-map-resolve.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/lib/decode-uri-component.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/lib/resolve-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/lib/source-map-resolve-node.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/source-map-resolve.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/source-map-resolve.js.template delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/test/common.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/test/read.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/test/source-map-resolve.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/test/windows.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-resolve/x-package.json5 delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/.jshintrc delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/source-map-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/test/source-map-url.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map-url/x-package.json5 delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/dist/source-map.debug.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/dist/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/dist/source-map.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/array-set.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/base64-vlq.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/base64.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/binary-search.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/mapping-list.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/quick-sort.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/source-map-generator.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/source-node.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/lib/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/source-map.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/source-map/source-map.js delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-correct/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-correct/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-correct/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-correct/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-exceptions/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-exceptions/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-exceptions/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-exceptions/test.log delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/AUTHORS delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-expression-parse/scan.js delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-license-ids/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-license-ids/deprecated.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-license-ids/index.json delete mode 100644 .scannerwork/css-bundle/node_modules/spdx-license-ids/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/bin/specificity delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/dist/specificity.js delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/dist/specificity.mjs delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/rollup.config.js delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/specificity.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/specificity.js delete mode 100644 .scannerwork/css-bundle/node_modules/specificity/test/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/split-string/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/split-string/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/split-string/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/split-string/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/demo/angular.html delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/angular-sprintf.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/angular-sprintf.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/angular-sprintf.min.map delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/sprintf.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/sprintf.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/dist/sprintf.min.map delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/gruntfile.js delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/src/angular-sprintf.js delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/src/sprintf.js delete mode 100644 .scannerwork/css-bundle/node_modules/sprintf-js/test/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/state-toggle/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/state-toggle/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/state-toggle/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/state-toggle/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/node_modules/define-property/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/node_modules/define-property/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/node_modules/define-property/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/node_modules/define-property/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/static-extend/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/string-width/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/string-width/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/string-width/license delete mode 100644 .scannerwork/css-bundle/node_modules/string-width/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/string-width/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/string_decoder/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/string_decoder/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/string_decoder/lib/string_decoder.js delete mode 100644 .scannerwork/css-bundle/node_modules/string_decoder/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stringify-entities/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/stringify-entities/dangerous.json delete mode 100644 .scannerwork/css-bundle/node_modules/stringify-entities/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stringify-entities/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stringify-entities/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/strip-ansi/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/strip-ansi/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/strip-ansi/license delete mode 100644 .scannerwork/css-bundle/node_modules/strip-ansi/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/strip-ansi/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/strip-bom/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/strip-bom/license delete mode 100644 .scannerwork/css-bundle/node_modules/strip-bom/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/strip-bom/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/strip-indent/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/strip-indent/license delete mode 100644 .scannerwork/css-bundle/node_modules/strip-indent/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/strip-indent/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/circle.yml delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/style-search/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/CONTRIBUTING.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/VISION.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/bin/stylelint.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/formatters.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/issues.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/plugins.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/prerequisites.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/processors.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/pull-requests.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/releases.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/rule-testers.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/developer-guide/rules.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/about-rules.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/articles.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/cli.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/complementary-tools.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/configuration.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/css-processors.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/example-config.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/faq.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/node-api.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/plugins.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/postcss-plugin.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/processors.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/rules.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/docs/user-guide/semantic-versioning-policy.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/flow-typed/postcss.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/flow-typed/stylelint.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/assignDisabledRanges.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/augmentConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/cli.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/createPlugin.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/createStylelint.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/createStylelintResult.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/dynamicRequire.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/compactFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/jsonFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/needlessDisablesStringFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/stringFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/unixFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/formatters/verboseFormatter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/getConfigForFile.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/getPostcssResult.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/isPathIgnored.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/lintSource.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/needlessDisables.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/normalizeRuleSettings.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/postcssPlugin.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/printConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/reference/keywordSets.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/reference/namedColorData.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/reference/propertySets.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/reference/punctuationSets.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/reference/shorthandData.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/requireRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-name-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-no-vendor-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-no-vendor-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-property-requirelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-property-requirelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-semicolon-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-semicolon-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-semicolon-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-semicolon-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/at-rule-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/atRuleNameSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-closing-brace-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-no-empty/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-no-empty/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/block-opening-brace-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-hex-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-hex-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-hex-length/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-hex-length/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-named/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-named/generateColorFuncs.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-named/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-no-hex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-no-hex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-no-invalid-hex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/color-no-invalid-hex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-no-empty/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-no-empty/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-whitespace-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-whitespace-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-word-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/comment-word-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-media-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-media-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-property-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-property-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-property-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/custom-property-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-bang-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-bang-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-bang-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-bang-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-duplicate-properties/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-duplicate-properties/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-redundant-longhand-properties/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-redundant-longhand-properties/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-shorthand-property-overrides/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-no-shorthand-property-overrides/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-semicolon-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-single-line-max-declarations/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-single-line-max-declarations/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-trailing-semicolon/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-block-trailing-semicolon/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-colon-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-no-important/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-no-important/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-unit-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-unit-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-unit-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-unit-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-value-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-value-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-value-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declaration-property-value-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declarationBangSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/declarationColonSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/findMediaOperator.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-name-quotes/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-name-quotes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-no-duplicate-names/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-no-duplicate-names/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-no-missing-generic-family-keyword/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-family-no-missing-generic-family-keyword/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-weight-notation/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/font-weight-notation/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-calc-no-invalid/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-calc-no-invalid/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-calc-no-unspaced-operator/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-calc-no-unspaced-operator/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-comma-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-max-empty-lines/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-max-empty-lines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-name-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-name-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-parentheses-newline-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-parentheses-newline-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-parentheses-space-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-parentheses-space-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-no-scheme-relative/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-no-scheme-relative/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-quotes/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-quotes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-scheme-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-scheme-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-scheme-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-url-scheme-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-whitespace-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/function-whitespace-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/functionCommaSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/functionCommaSpaceFix.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/indentation/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/indentation/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/keyframe-declaration-no-important/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/keyframe-declaration-no-important/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/keyframes-name-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/keyframes-name-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/length-zero-no-unit/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/length-zero-no-unit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/linebreaks/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/linebreaks/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-empty-lines/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-empty-lines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-line-length/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-line-length/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-nesting-depth/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/max-nesting-depth/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-colon-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-colon-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-colon-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-colon-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-no-vendor-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-no-vendor-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-value-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-value-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-name-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-parentheses-space-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-parentheses-space-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-range-operator-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-range-operator-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-range-operator-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-feature-range-operator-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/media-query-list-comma-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/mediaFeatureColonSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/mediaQueryListCommaWhitespaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-descending-specificity/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-descending-specificity/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-duplicate-at-import-rules/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-duplicate-at-import-rules/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-duplicate-selectors/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-duplicate-selectors/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-empty-first-line/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-empty-first-line/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-empty-source/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-empty-source/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-eol-whitespace/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-eol-whitespace/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-extra-semicolons/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-extra-semicolons/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-missing-end-of-source-newline/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-missing-end-of-source-newline/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-unknown-animations/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/no-unknown-animations/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-leading-zero/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-leading-zero/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-max-precision/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-max-precision/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-no-trailing-zeros/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/number-no-trailing-zeros/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-no-vendor-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-no-vendor-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/property-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/rule-empty-line-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/rule-empty-line-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-brackets-space-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-brackets-space-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-operator-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-quotes/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-attribute-quotes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-class-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-class-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-combinator-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-descendant-combinator-no-non-space/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-descendant-combinator-no-non-space/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-id-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-id-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-list-comma-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-attribute/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-attribute/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-class/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-class/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-combinators/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-combinators/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-compound-selectors/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-compound-selectors/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-empty-lines/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-empty-lines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-id/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-id/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-pseudo-class/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-specificity/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-specificity/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-type/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-type/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-universal/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-max-universal/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-nested-pattern/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-nested-pattern/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-no-qualifying-type/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-no-qualifying-type/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-no-vendor-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-no-vendor-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-class-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-colon-notation/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-colon-notation/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-pseudo-element-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-type-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-type-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-type-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selector-type-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selectorAttributeOperatorSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selectorCombinatorSpaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/selectorListCommaWhitespaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/shorthand-property-no-redundant-values/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/shorthand-property-no-redundant-values/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/string-no-newline/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/string-no-newline/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/string-quotes/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/string-quotes/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/time-min-milliseconds/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/time-min-milliseconds/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-blacklist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-blacklist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-no-unknown/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-no-unknown/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-whitelist/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/unit-whitelist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-keyword-case/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-keyword-case/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-newline-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-newline-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-newline-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-newline-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-space-after/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-space-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-space-before/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-comma-space-before/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-max-empty-lines/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-list-max-empty-lines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-no-vendor-prefix/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/value-no-vendor-prefix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/rules/valueListCommaWhitespaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/standalone.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/testUtils/basicChecks.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/testUtils/createRuleTester.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/testUtils/mergeTestDescriptions.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/FileCache.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/addEmptyLineAfter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/addEmptyLineBefore.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/atRuleParamIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/beforeBlockString.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/blockString.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/blurComments.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/blurFunctionArguments.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/blurInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/checkAgainstRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/checkInvalidCLIOptions.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/configurationError.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/containsString.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/declarationValueIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/eachDeclarationBlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/filterFilePaths.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/findAnimationName.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/findAtRuleContext.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/findFontFamily.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/findListStyleType.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/functionArgumentsSearch.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getCacheFile.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getFormatterOptionsText.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getModulePath.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getNextNonSharedLineCommentNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getOsEol.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getPreviousNonSharedLineCommentNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getSchemeFromUrl.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/getUnitFromValueNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasBlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasEmptyBlock.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasEmptyLine.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasLessInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasPsvInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasScssInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasTplInterpolation.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hasUnresolvedNestedSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/hash.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isAfterComment.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isAfterSingleLineComment.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isAfterStandardPropertyDeclaration.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isAutoprefixable.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isBlocklessAtRuleAfterBlocklessAtRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isBlocklessAtRuleAfterSameNameBlocklessAtRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCounterIncrementCustomIdentValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCounterResetCustomIdentValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCustomElement.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCustomMediaQuery.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCustomProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCustomPropertySet.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isCustomSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isFirstNested.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isFirstNodeOfRoot.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isKeyframeRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isKeyframeSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isNumbery.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isOnlyWhitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isRangeContextMediaFeature.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isSharedLineComment.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isSingleLineString.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxAtRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxCombinator.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxDeclaration.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxFunction.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxMediaFeature.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxMediaFeatureName.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxProperty.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxRule.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxTypeSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxUrl.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isStandardSyntaxValue.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isValidFontSize.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isValidHex.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isVariable.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/isWhitespace.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/matchesStringOrRegExp.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/nextNonCommentNode.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/noFilesFoundError.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/nodeContextLookup.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/optionsMatches.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/parseCalcExpression/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/parseCalcExpression/parser.jison delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/parseCalcExpression/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/parseSelector.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/rawNodeString.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/removeEmptyLinesAfter.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/removeEmptyLinesBefore.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/report.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/ruleMessages.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/validateObjectWithArrayProps.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/validateObjectWithStringArrayProps.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/validateObjectWithStringOrRegexArrayProps.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/validateOptions.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/utils/whitespaceChecker.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/vendor/writeFileAtomic.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/lib/writeOutputFile.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/clone-regexp/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/clone-regexp/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/clone-regexp/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/clone-regexp/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/clone-regexp/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/execall/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/execall/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/execall/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/execall/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/execall/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/html-tags-void.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/html-tags-void.json.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/html-tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/html-tags.json.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/void.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/html-tags/void.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/import-lazy/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/import-lazy/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/import-lazy/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/import-lazy/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/import-lazy/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/is-regexp/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/is-regexp/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/is-regexp/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/is-regexp/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/is-regexp/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/data/all.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/known-css-properties/renovate.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/log-symbols/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/camel-case.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/extract.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/get-template.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/literal.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object-stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object-stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object-syntax.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/object.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-parser-helper.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-safe-parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-safe-parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/template-tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/postcss-jsx/un-camel-case.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/slash/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/slash/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/slash/license delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/slash/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/node_modules/slash/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/stylelint/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/liner.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/parse.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/parser.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/preprocess.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/stringifier.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/stringify.js delete mode 100644 .scannerwork/css-bundle/node_modules/sugarss/tokenize.js delete mode 100644 .scannerwork/css-bundle/node_modules/supports-color/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/supports-color/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/supports-color/license delete mode 100644 .scannerwork/css-bundle/node_modules/supports-color/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/supports-color/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/svg-tags/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/svg-tags/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/svg-tags/lib/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/svg-tags/lib/svg-tags.json delete mode 100644 .scannerwork/css-bundle/node_modules/svg-tags/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/table/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignString.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignString.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignString.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignTableData.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignTableData.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/alignTableData.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellHeight.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellHeight.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellHeight.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellWidthIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellWidthIndex.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateCellWidthIndex.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateMaximumColumnWidthIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateMaximumColumnWidthIndex.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateMaximumColumnWidthIndex.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateRowHeightIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateRowHeightIndex.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/calculateRowHeightIndex.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/createStream.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/createStream.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/createStream.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawBorder.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawBorder.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawBorder.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawRow.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawRow.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawRow.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawTable.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawTable.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/drawTable.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/getBorderCharacters.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/getBorderCharacters.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/getBorderCharacters.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/index.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/index.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeConfig.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeConfig.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeStreamConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeStreamConfig.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/makeStreamConfig.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/mapDataUsingRowHeightIndex.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/mapDataUsingRowHeightIndex.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/mapDataUsingRowHeightIndex.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/padTableData.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/padTableData.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/padTableData.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/schemas/config.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/schemas/streamConfig.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/stringifyTableData.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/stringifyTableData.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/stringifyTableData.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/table.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/table.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/table.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/truncateTableData.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/truncateTableData.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/truncateTableData.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateConfig.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateConfig.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateStreamConfig.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateTableData.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateTableData.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/validateTableData.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapCell.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapCell.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapCell.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapString.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapString.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapString.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapWord.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapWord.js.flow delete mode 100644 .scannerwork/css-bundle/node_modules/table/dist/wrapWord.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/LICENSE-MIT.txt delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/es2015/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/es2015/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/emoji-regex/text.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/is-fullwidth-code-point/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/is-fullwidth-code-point/license delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/is-fullwidth-code-point/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/string-width/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/string-width/license delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/string-width/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/table/node_modules/string-width/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/table/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/to-fast-properties/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/to-fast-properties/license delete mode 100644 .scannerwork/css-bundle/node_modules/to-fast-properties/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/to-fast-properties/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/node_modules/kind-of/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/node_modules/kind-of/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/node_modules/kind-of/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/node_modules/kind-of/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/to-object-path/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex-range/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex-range/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex-range/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex-range/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/to-regex/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trim-newlines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/trim-newlines/license delete mode 100644 .scannerwork/css-bundle/node_modules/trim-newlines/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trim-newlines/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/trim-right/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/trim-right/license delete mode 100644 .scannerwork/css-bundle/node_modules/trim-right/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trim-right/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/trim-trailing-lines/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/trim-trailing-lines/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/trim-trailing-lines/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trim-trailing-lines/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/trim/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/trim/History.md delete mode 100644 .scannerwork/css-bundle/node_modules/trim/Makefile delete mode 100644 .scannerwork/css-bundle/node_modules/trim/Readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/trim/component.json delete mode 100644 .scannerwork/css-bundle/node_modules/trim/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/trim/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trough/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/trough/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/trough/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/trough/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/trough/wrap.js delete mode 100644 .scannerwork/css-bundle/node_modules/unherit/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unherit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unherit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unherit/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unified/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/unified/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unified/license delete mode 100644 .scannerwork/css-bundle/node_modules/unified/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unified/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unified/types/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/extend-shallow/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/extend-shallow/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/extend-shallow/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/extend-shallow/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/set-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/set-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/set-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/node_modules/set-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/union-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/test/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/uniq/uniq.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/.editorconfig delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/.prettierignore delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-find-all-after/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-is/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-is/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-is/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-is/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-remove-position/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-remove-position/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-remove-position/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-remove-position/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-stringify-position/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-stringify-position/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-stringify-position/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-stringify-position/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit-parents/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit-parents/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit-parents/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit-parents/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unist-util-visit/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-values/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-values/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-values/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/node_modules/has-values/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/unset-value/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/bower.json delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.min.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.min.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/es5/uri.all.min.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/index.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/index.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-iri.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-iri.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-iri.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-uri.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-uri.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/regexps-uri.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/http.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/http.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/http.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/https.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/https.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/https.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/mailto.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/mailto.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/schemes/urn.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/uri.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/uri.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/uri.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/util.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/util.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/dist/esnext/util.js.map delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/rollup.config.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/index.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/punycode.d.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/regexps-iri.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/regexps-uri.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/schemes/http.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/schemes/https.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/schemes/mailto.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/schemes/urn-uuid.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/schemes/urn.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/uri.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/src/util.ts delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tests/qunit.css delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tests/qunit.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tests/test-es5-min.html delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tests/test-es5.html delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tests/tests.js delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/tsconfig.json delete mode 100644 .scannerwork/css-bundle/node_modules/uri-js/yarn.lock delete mode 100644 .scannerwork/css-bundle/node_modules/urix/.jshintrc delete mode 100644 .scannerwork/css-bundle/node_modules/urix/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/urix/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/urix/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/urix/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/urix/test/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/use/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/use/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/use/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/use/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/History.md delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/browser.js delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/node.js delete mode 100644 .scannerwork/css-bundle/node_modules/util-deprecate/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/validate-npm-package-license/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/validate-npm-package-license/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/validate-npm-package-license/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/validate-npm-package-license/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-location/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-location/license delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-location/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-location/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-message/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-message/license delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-message/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/vfile-message/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/changelog.md delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/core.js delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/license delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/node_modules/is-buffer/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/node_modules/is-buffer/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/node_modules/is-buffer/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/node_modules/is-buffer/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/vfile/readme.md delete mode 100644 .scannerwork/css-bundle/node_modules/which/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/which/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/which/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/which/bin/which delete mode 100644 .scannerwork/css-bundle/node_modules/which/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/which/which.js delete mode 100644 .scannerwork/css-bundle/node_modules/wrappy/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/wrappy/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/wrappy/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/wrappy/wrappy.js delete mode 100644 .scannerwork/css-bundle/node_modules/write/LICENSE delete mode 100644 .scannerwork/css-bundle/node_modules/write/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/write/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/write/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/.travis.yml delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/LICENCE delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/x-is-string/test/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/.jshintrc delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/.npmignore delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/LICENCE delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/Makefile delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/immutable.js delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/mutable.js delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/package.json delete mode 100644 .scannerwork/css-bundle/node_modules/xtend/test.js delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/CHANGELOG.md delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/LICENSE.txt delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/README.md delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/index.js delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/lib/tokenize-arg-string.js delete mode 100644 .scannerwork/css-bundle/node_modules/yargs-parser/package.json delete mode 100644 .scannerwork/css-bundle/package.json delete mode 100644 .scannerwork/css-bundle/stylelintconfig.json delete mode 100644 .scannerwork/report-task.txt diff --git a/.scannerwork/.sonar_lock b/.scannerwork/.sonar_lock deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/.scannerwork/css-bundle/node_modules/.bin/atob b/.scannerwork/css-bundle/node_modules/.bin/atob deleted file mode 100644 index a68344a381..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/atob +++ /dev/null @@ -1 +0,0 @@ -../atob/bin/atob.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/autoprefixer b/.scannerwork/css-bundle/node_modules/.bin/autoprefixer deleted file mode 100644 index e876d81c38..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/autoprefixer +++ /dev/null @@ -1 +0,0 @@ -../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/browserslist b/.scannerwork/css-bundle/node_modules/.bin/browserslist deleted file mode 100644 index 3cd991b258..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/browserslist +++ /dev/null @@ -1 +0,0 @@ -../browserslist/cli.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/esparse b/.scannerwork/css-bundle/node_modules/.bin/esparse deleted file mode 100644 index 7423b18b24..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/esparse +++ /dev/null @@ -1 +0,0 @@ -../esprima/bin/esparse.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/esvalidate b/.scannerwork/css-bundle/node_modules/.bin/esvalidate deleted file mode 100644 index 16069effbc..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/esvalidate +++ /dev/null @@ -1 +0,0 @@ -../esprima/bin/esvalidate.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/gonzales b/.scannerwork/css-bundle/node_modules/.bin/gonzales deleted file mode 100644 index 02426f496e..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/gonzales +++ /dev/null @@ -1 +0,0 @@ -../gonzales-pe/bin/gonzales.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/js-yaml b/.scannerwork/css-bundle/node_modules/.bin/js-yaml deleted file mode 100644 index 9dbd010d47..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/js-yaml +++ /dev/null @@ -1 +0,0 @@ -../js-yaml/bin/js-yaml.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/jsesc b/.scannerwork/css-bundle/node_modules/.bin/jsesc deleted file mode 100644 index 7237604c35..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/jsesc +++ /dev/null @@ -1 +0,0 @@ -../jsesc/bin/jsesc \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/json5 b/.scannerwork/css-bundle/node_modules/.bin/json5 deleted file mode 100644 index 217f37981d..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/mkdirp b/.scannerwork/css-bundle/node_modules/.bin/mkdirp deleted file mode 100644 index 017896cebb..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/mkdirp +++ /dev/null @@ -1 +0,0 @@ -../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/parser b/.scannerwork/css-bundle/node_modules/.bin/parser deleted file mode 100644 index ce7bf97efb..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/parser +++ /dev/null @@ -1 +0,0 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/rimraf b/.scannerwork/css-bundle/node_modules/.bin/rimraf deleted file mode 100644 index 4cd49a49dd..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/semver b/.scannerwork/css-bundle/node_modules/.bin/semver deleted file mode 100644 index 317eb293d8..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/specificity b/.scannerwork/css-bundle/node_modules/.bin/specificity deleted file mode 100644 index 5916de908d..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/specificity +++ /dev/null @@ -1 +0,0 @@ -../specificity/bin/specificity \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/stylelint b/.scannerwork/css-bundle/node_modules/.bin/stylelint deleted file mode 100644 index 15f569e826..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/stylelint +++ /dev/null @@ -1 +0,0 @@ -../stylelint/bin/stylelint.js \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/.bin/which b/.scannerwork/css-bundle/node_modules/.bin/which deleted file mode 100644 index f62471c851..0000000000 --- a/.scannerwork/css-bundle/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/code-frame/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/code-frame/LICENSE deleted file mode 100644 index 620366eb90..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/code-frame/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie - -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/.scannerwork/css-bundle/node_modules/@babel/code-frame/README.md b/.scannerwork/css-bundle/node_modules/@babel/code-frame/README.md deleted file mode 100644 index 185f93d247..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/code-frame/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/code-frame - -> Generate errors that contain a code frame that point to source locations. - -See our website [@babel/code-frame](https://babeljs.io/docs/en/next/babel-code-frame.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/code-frame -``` - -or using yarn: - -```sh -yarn add @babel/code-frame --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/code-frame/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/code-frame/lib/index.js deleted file mode 100644 index 1f64c6ce7b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/code-frame/lib/index.js +++ /dev/null @@ -1,173 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.codeFrameColumns = codeFrameColumns; -exports.default = _default; - -function _highlight() { - const data = _interopRequireWildcard(require("@babel/highlight")); - - _highlight = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -let deprecationWarningShown = false; - -function getDefs(chalk) { - return { - gutter: chalk.grey, - marker: chalk.red.bold, - message: chalk.red.bold - }; -} - -const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; - -function getMarkerLines(loc, source, opts) { - const startLoc = Object.assign({ - column: 0, - line: -1 - }, loc.start); - const endLoc = Object.assign({}, startLoc, loc.end); - const { - linesAbove = 2, - linesBelow = 3 - } = opts || {}; - const startLine = startLoc.line; - const startColumn = startLoc.column; - const endLine = endLoc.line; - const endColumn = endLoc.column; - let start = Math.max(startLine - (linesAbove + 1), 0); - let end = Math.min(source.length, endLine + linesBelow); - - if (startLine === -1) { - start = 0; - } - - if (endLine === -1) { - end = source.length; - } - - const lineDiff = endLine - startLine; - const markerLines = {}; - - if (lineDiff) { - for (let i = 0; i <= lineDiff; i++) { - const lineNumber = i + startLine; - - if (!startColumn) { - markerLines[lineNumber] = true; - } else if (i === 0) { - const sourceLength = source[lineNumber - 1].length; - markerLines[lineNumber] = [startColumn, sourceLength - startColumn]; - } else if (i === lineDiff) { - markerLines[lineNumber] = [0, endColumn]; - } else { - const sourceLength = source[lineNumber - i].length; - markerLines[lineNumber] = [0, sourceLength]; - } - } - } else { - if (startColumn === endColumn) { - if (startColumn) { - markerLines[startLine] = [startColumn, 0]; - } else { - markerLines[startLine] = true; - } - } else { - markerLines[startLine] = [startColumn, endColumn - startColumn]; - } - } - - return { - start, - end, - markerLines - }; -} - -function codeFrameColumns(rawLines, loc, opts = {}) { - const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight().shouldHighlight)(opts); - const chalk = (0, _highlight().getChalk)(opts); - const defs = getDefs(chalk); - - const maybeHighlight = (chalkFn, string) => { - return highlighted ? chalkFn(string) : string; - }; - - if (highlighted) rawLines = (0, _highlight().default)(rawLines, opts); - const lines = rawLines.split(NEWLINE); - const { - start, - end, - markerLines - } = getMarkerLines(loc, lines, opts); - const hasColumns = loc.start && typeof loc.start.column === "number"; - const numberMaxWidth = String(end).length; - let frame = lines.slice(start, end).map((line, index) => { - const number = start + 1 + index; - const paddedNumber = ` ${number}`.slice(-numberMaxWidth); - const gutter = ` ${paddedNumber} | `; - const hasMarker = markerLines[number]; - const lastMarkerLine = !markerLines[number + 1]; - - if (hasMarker) { - let markerLine = ""; - - if (Array.isArray(hasMarker)) { - const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); - const numberOfMarkers = hasMarker[1] || 1; - markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); - - if (lastMarkerLine && opts.message) { - markerLine += " " + maybeHighlight(defs.message, opts.message); - } - } - - return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join(""); - } else { - return ` ${maybeHighlight(defs.gutter, gutter)}${line}`; - } - }).join("\n"); - - if (opts.message && !hasColumns) { - frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; - } - - if (highlighted) { - return chalk.reset(frame); - } else { - return frame; - } -} - -function _default(rawLines, lineNumber, colNumber, opts = {}) { - if (!deprecationWarningShown) { - deprecationWarningShown = true; - const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; - - if (process.emitWarning) { - process.emitWarning(message, "DeprecationWarning"); - } else { - const deprecationError = new Error(message); - deprecationError.name = "DeprecationWarning"; - console.warn(new Error(message)); - } - } - - colNumber = Math.max(colNumber, 0); - const location = { - start: { - column: colNumber, - line: lineNumber - } - }; - return codeFrameColumns(rawLines, location, opts); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/code-frame/package.json b/.scannerwork/css-bundle/node_modules/@babel/code-frame/package.json deleted file mode 100644 index 2a0796dccf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/code-frame/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_args": [ - [ - "@babel/code-frame@7.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/code-frame@7.0.0", - "_id": "@babel/code-frame@7.0.0", - "_inBundle": false, - "_integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "_location": "/@babel/code-frame", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/code-frame@7.0.0", - "name": "@babel/code-frame", - "escapedName": "@babel%2fcode-frame", - "scope": "@babel", - "rawSpec": "7.0.0", - "saveSpec": null, - "fetchSpec": "7.0.0" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/template", - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "_spec": "7.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "@babel/highlight": "^7.0.0" - }, - "description": "Generate errors that contain a code frame that point to source locations.", - "devDependencies": { - "chalk": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/code-frame", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-code-frame" - }, - "version": "7.0.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/core/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/core/README.md b/.scannerwork/css-bundle/node_modules/@babel/core/README.md deleted file mode 100644 index 9b4b63dc47..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/core - -> Babel compiler core. - -See our website [@babel/core](https://babeljs.io/docs/en/next/babel-core.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/core -``` - -or using yarn: - -```sh -yarn add @babel/core --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/caching.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/caching.js deleted file mode 100644 index 35f127ad8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/caching.js +++ /dev/null @@ -1,199 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeStrongCache = makeStrongCache; -exports.makeWeakCache = makeWeakCache; -exports.assertSimpleType = assertSimpleType; - -function makeStrongCache(handler) { - return makeCachedFunction(new Map(), handler); -} - -function makeWeakCache(handler) { - return makeCachedFunction(new WeakMap(), handler); -} - -function makeCachedFunction(callCache, handler) { - return function cachedFunction(arg, data) { - let cachedValue = callCache.get(arg); - - if (cachedValue) { - for (const _ref of cachedValue) { - const { - value, - valid - } = _ref; - if (valid(data)) return value; - } - } - - const cache = new CacheConfigurator(data); - const value = handler(arg, cache); - if (!cache.configured()) cache.forever(); - cache.deactivate(); - - switch (cache.mode()) { - case "forever": - cachedValue = [{ - value, - valid: () => true - }]; - callCache.set(arg, cachedValue); - break; - - case "invalidate": - cachedValue = [{ - value, - valid: cache.validator() - }]; - callCache.set(arg, cachedValue); - break; - - case "valid": - if (cachedValue) { - cachedValue.push({ - value, - valid: cache.validator() - }); - } else { - cachedValue = [{ - value, - valid: cache.validator() - }]; - callCache.set(arg, cachedValue); - } - - } - - return value; - }; -} - -class CacheConfigurator { - constructor(data) { - this._active = true; - this._never = false; - this._forever = false; - this._invalidate = false; - this._configured = false; - this._pairs = []; - this._data = data; - } - - simple() { - return makeSimpleConfigurator(this); - } - - mode() { - if (this._never) return "never"; - if (this._forever) return "forever"; - if (this._invalidate) return "invalidate"; - return "valid"; - } - - forever() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._never) { - throw new Error("Caching has already been configured with .never()"); - } - - this._forever = true; - this._configured = true; - } - - never() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._forever) { - throw new Error("Caching has already been configured with .forever()"); - } - - this._never = true; - this._configured = true; - } - - using(handler) { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._never || this._forever) { - throw new Error("Caching has already been configured with .never or .forever()"); - } - - this._configured = true; - const key = handler(this._data); - - this._pairs.push([key, handler]); - - return key; - } - - invalidate(handler) { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._never || this._forever) { - throw new Error("Caching has already been configured with .never or .forever()"); - } - - this._invalidate = true; - this._configured = true; - const key = handler(this._data); - - this._pairs.push([key, handler]); - - return key; - } - - validator() { - const pairs = this._pairs; - return data => pairs.every(([key, fn]) => key === fn(data)); - } - - deactivate() { - this._active = false; - } - - configured() { - return this._configured; - } - -} - -function makeSimpleConfigurator(cache) { - function cacheFn(val) { - if (typeof val === "boolean") { - if (val) cache.forever();else cache.never(); - return; - } - - return cache.using(() => assertSimpleType(val())); - } - - cacheFn.forever = () => cache.forever(); - - cacheFn.never = () => cache.never(); - - cacheFn.using = cb => cache.using(() => assertSimpleType(cb())); - - cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb())); - - return cacheFn; -} - -function assertSimpleType(value) { - if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") { - throw new Error("Cache keys must be either string, boolean, number, null, or undefined."); - } - - return value; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-chain.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-chain.js deleted file mode 100644 index 8531aae557..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-chain.js +++ /dev/null @@ -1,439 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.buildPresetChain = buildPresetChain; -exports.buildRootChain = buildRootChain; -exports.buildPresetChainWalker = void 0; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -var _options = require("./validation/options"); - -var _patternToRegex = _interopRequireDefault(require("./pattern-to-regex")); - -var _files = require("./files"); - -var _caching = require("./caching"); - -var _configDescriptors = require("./config-descriptors"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:config-chain"); - -function buildPresetChain(arg, context) { - const chain = buildPresetChainWalker(arg, context); - if (!chain) return null; - return { - plugins: dedupDescriptors(chain.plugins), - presets: dedupDescriptors(chain.presets), - options: chain.options.map(o => normalizeOptions(o)) - }; -} - -const buildPresetChainWalker = makeChainWalker({ - init: arg => arg, - root: preset => loadPresetDescriptors(preset), - env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName), - overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index), - overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName) -}); -exports.buildPresetChainWalker = buildPresetChainWalker; -const loadPresetDescriptors = (0, _caching.makeWeakCache)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors)); -const loadPresetEnvDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName))); -const loadPresetOverridesDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index))); -const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCache)(preset => (0, _caching.makeStrongCache)(index => (0, _caching.makeStrongCache)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName)))); - -function buildRootChain(opts, context) { - const programmaticChain = loadProgrammaticChain({ - options: opts, - dirname: context.cwd - }, context); - if (!programmaticChain) return null; - let configFile; - - if (typeof opts.configFile === "string") { - configFile = (0, _files.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller); - } else if (opts.configFile !== false) { - configFile = (0, _files.findRootConfig)(context.root, context.envName, context.caller); - } - - let { - babelrc, - babelrcRoots - } = opts; - let babelrcRootsDirectory = context.cwd; - const configFileChain = emptyChain(); - - if (configFile) { - const validatedFile = validateConfigFile(configFile); - const result = loadFileChain(validatedFile, context); - if (!result) return null; - - if (babelrc === undefined) { - babelrc = validatedFile.options.babelrc; - } - - if (babelrcRoots === undefined) { - babelrcRootsDirectory = validatedFile.dirname; - babelrcRoots = validatedFile.options.babelrcRoots; - } - - mergeChain(configFileChain, result); - } - - const pkgData = typeof context.filename === "string" ? (0, _files.findPackageData)(context.filename) : null; - let ignoreFile, babelrcFile; - const fileChain = emptyChain(); - - if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) { - ({ - ignore: ignoreFile, - config: babelrcFile - } = (0, _files.findRelativeConfig)(pkgData, context.envName, context.caller)); - - if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) { - return null; - } - - if (babelrcFile) { - const result = loadFileChain(validateBabelrcFile(babelrcFile), context); - if (!result) return null; - mergeChain(fileChain, result); - } - } - - const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain); - return { - plugins: dedupDescriptors(chain.plugins), - presets: dedupDescriptors(chain.presets), - options: chain.options.map(o => normalizeOptions(o)), - ignore: ignoreFile || undefined, - babelrc: babelrcFile || undefined, - config: configFile || undefined - }; -} - -function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) { - if (typeof babelrcRoots === "boolean") return babelrcRoots; - const absoluteRoot = context.root; - - if (babelrcRoots === undefined) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; - } - - let babelrcPatterns = babelrcRoots; - if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns]; - babelrcPatterns = babelrcPatterns.map(pat => { - return typeof pat === "string" ? _path().default.resolve(babelrcRootsDirectory, pat) : pat; - }); - - if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; - } - - return babelrcPatterns.some(pat => { - if (typeof pat === "string") { - pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory); - } - - return pkgData.directories.some(directory => { - return matchPattern(pat, babelrcRootsDirectory, directory, context); - }); - }); -} - -const validateConfigFile = (0, _caching.makeWeakCache)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("configfile", file.options) -})); -const validateBabelrcFile = (0, _caching.makeWeakCache)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("babelrcfile", file.options) -})); -const validateExtendFile = (0, _caching.makeWeakCache)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("extendsfile", file.options) -})); -const loadProgrammaticChain = makeChainWalker({ - root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors), - env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName), - overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index), - overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName) -}); -const loadFileChain = makeChainWalker({ - root: file => loadFileDescriptors(file), - env: (file, envName) => loadFileEnvDescriptors(file)(envName), - overrides: (file, index) => loadFileOverridesDescriptors(file)(index), - overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName) -}); -const loadFileDescriptors = (0, _caching.makeWeakCache)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors)); -const loadFileEnvDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName))); -const loadFileOverridesDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index))); -const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCache)(file => (0, _caching.makeStrongCache)(index => (0, _caching.makeStrongCache)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName)))); - -function buildRootDescriptors({ - dirname, - options -}, alias, descriptors) { - return descriptors(dirname, options, alias); -} - -function buildEnvDescriptors({ - dirname, - options -}, alias, descriptors, envName) { - const opts = options.env && options.env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null; -} - -function buildOverrideDescriptors({ - dirname, - options -}, alias, descriptors, index) { - const opts = options.overrides && options.overrides[index]; - if (!opts) throw new Error("Assertion failure - missing override"); - return descriptors(dirname, opts, `${alias}.overrides[${index}]`); -} - -function buildOverrideEnvDescriptors({ - dirname, - options -}, alias, descriptors, index, envName) { - const override = options.overrides && options.overrides[index]; - if (!override) throw new Error("Assertion failure - missing override"); - const opts = override.env && override.env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null; -} - -function makeChainWalker({ - root, - env, - overrides, - overridesEnv -}) { - return (input, context, files = new Set()) => { - const { - dirname - } = input; - const flattenedConfigs = []; - const rootOpts = root(input); - - if (configIsApplicable(rootOpts, dirname, context)) { - flattenedConfigs.push(rootOpts); - const envOpts = env(input, context.envName); - - if (envOpts && configIsApplicable(envOpts, dirname, context)) { - flattenedConfigs.push(envOpts); - } - - (rootOpts.options.overrides || []).forEach((_, index) => { - const overrideOps = overrides(input, index); - - if (configIsApplicable(overrideOps, dirname, context)) { - flattenedConfigs.push(overrideOps); - const overrideEnvOpts = overridesEnv(input, index, context.envName); - - if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context)) { - flattenedConfigs.push(overrideEnvOpts); - } - } - }); - } - - if (flattenedConfigs.some(({ - options: { - ignore, - only - } - }) => shouldIgnore(context, ignore, only, dirname))) { - return null; - } - - const chain = emptyChain(); - - for (const op of flattenedConfigs) { - if (!mergeExtendsChain(chain, op.options, dirname, context, files)) { - return null; - } - - mergeChainOpts(chain, op); - } - - return chain; - }; -} - -function mergeExtendsChain(chain, opts, dirname, context, files) { - if (opts.extends === undefined) return true; - const file = (0, _files.loadConfig)(opts.extends, dirname, context.envName, context.caller); - - if (files.has(file)) { - throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n")); - } - - files.add(file); - const fileChain = loadFileChain(validateExtendFile(file), context, files); - files.delete(file); - if (!fileChain) return false; - mergeChain(chain, fileChain); - return true; -} - -function mergeChain(target, source) { - target.options.push(...source.options); - target.plugins.push(...source.plugins); - target.presets.push(...source.presets); - return target; -} - -function mergeChainOpts(target, { - options, - plugins, - presets -}) { - target.options.push(options); - target.plugins.push(...plugins()); - target.presets.push(...presets()); - return target; -} - -function emptyChain() { - return { - options: [], - presets: [], - plugins: [] - }; -} - -function normalizeOptions(opts) { - const options = Object.assign({}, opts); - delete options.extends; - delete options.env; - delete options.overrides; - delete options.plugins; - delete options.presets; - delete options.passPerPreset; - delete options.ignore; - delete options.only; - delete options.test; - delete options.include; - delete options.exclude; - - if (options.hasOwnProperty("sourceMap")) { - options.sourceMaps = options.sourceMap; - delete options.sourceMap; - } - - return options; -} - -function dedupDescriptors(items) { - const map = new Map(); - const descriptors = []; - - for (const item of items) { - if (typeof item.value === "function") { - const fnKey = item.value; - let nameMap = map.get(fnKey); - - if (!nameMap) { - nameMap = new Map(); - map.set(fnKey, nameMap); - } - - let desc = nameMap.get(item.name); - - if (!desc) { - desc = { - value: item - }; - descriptors.push(desc); - if (!item.ownPass) nameMap.set(item.name, desc); - } else { - desc.value = item; - } - } else { - descriptors.push({ - value: item - }); - } - } - - return descriptors.reduce((acc, desc) => { - acc.push(desc.value); - return acc; - }, []); -} - -function configIsApplicable({ - options -}, dirname, context) { - return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname)); -} - -function configFieldIsApplicable(context, test, dirname) { - const patterns = Array.isArray(test) ? test : [test]; - return matchesPatterns(context, patterns, dirname); -} - -function shouldIgnore(context, ignore, only, dirname) { - if (ignore && matchesPatterns(context, ignore, dirname)) { - debug("Ignored %o because it matched one of %O from %o", context.filename, ignore, dirname); - return true; - } - - if (only && !matchesPatterns(context, only, dirname)) { - debug("Ignored %o because it failed to match one of %O from %o", context.filename, only, dirname); - return true; - } - - return false; -} - -function matchesPatterns(context, patterns, dirname) { - return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context)); -} - -function matchPattern(pattern, dirname, pathToTest, context) { - if (typeof pattern === "function") { - return !!pattern(pathToTest, { - dirname, - envName: context.envName, - caller: context.caller - }); - } - - if (typeof pathToTest !== "string") { - throw new Error(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`); - } - - if (typeof pattern === "string") { - pattern = (0, _patternToRegex.default)(pattern, dirname); - } - - return pattern.test(pathToTest); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-descriptors.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-descriptors.js deleted file mode 100644 index 49964742dc..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/config-descriptors.js +++ /dev/null @@ -1,210 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createCachedDescriptors = createCachedDescriptors; -exports.createUncachedDescriptors = createUncachedDescriptors; -exports.createDescriptor = createDescriptor; - -var _files = require("./files"); - -var _item = require("./item"); - -var _caching = require("./caching"); - -function isEqualDescriptor(a, b) { - return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && (a.file && a.file.request) === (b.file && b.file.request) && (a.file && a.file.resolved) === (b.file && b.file.resolved); -} - -function createCachedDescriptors(dirname, options, alias) { - const { - plugins, - presets, - passPerPreset - } = options; - return { - options, - plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => [], - presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => [] - }; -} - -function createUncachedDescriptors(dirname, options, alias) { - let plugins; - let presets; - return { - options, - plugins: () => { - if (!plugins) { - plugins = createPluginDescriptors(options.plugins || [], dirname, alias); - } - - return plugins; - }, - presets: () => { - if (!presets) { - presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset); - } - - return presets; - } - }; -} - -const PRESET_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPresetDescriptors = (0, _caching.makeWeakCache)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCache)(alias => (0, _caching.makeStrongCache)(passPerPreset => createPresetDescriptors(items, dirname, alias, passPerPreset).map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc)))); -}); -const PLUGIN_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPluginDescriptors = (0, _caching.makeWeakCache)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCache)(alias => createPluginDescriptors(items, dirname, alias).map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc))); -}); -const DEFAULT_OPTIONS = {}; - -function loadCachedDescriptor(cache, desc) { - const { - value, - options = DEFAULT_OPTIONS - } = desc; - if (options === false) return desc; - let cacheByOptions = cache.get(value); - - if (!cacheByOptions) { - cacheByOptions = new WeakMap(); - cache.set(value, cacheByOptions); - } - - let possibilities = cacheByOptions.get(options); - - if (!possibilities) { - possibilities = []; - cacheByOptions.set(options, possibilities); - } - - if (possibilities.indexOf(desc) === -1) { - const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc)); - - if (matches.length > 0) { - return matches[0]; - } - - possibilities.push(desc); - } - - return desc; -} - -function createPresetDescriptors(items, dirname, alias, passPerPreset) { - return createDescriptors("preset", items, dirname, alias, passPerPreset); -} - -function createPluginDescriptors(items, dirname, alias) { - return createDescriptors("plugin", items, dirname, alias); -} - -function createDescriptors(type, items, dirname, alias, ownPass) { - const descriptors = items.map((item, index) => createDescriptor(item, dirname, { - type, - alias: `${alias}$${index}`, - ownPass: !!ownPass - })); - assertNoDuplicates(descriptors); - return descriptors; -} - -function createDescriptor(pair, dirname, { - type, - alias, - ownPass -}) { - const desc = (0, _item.getItemDescriptor)(pair); - - if (desc) { - return desc; - } - - let name; - let options; - let value = pair; - - if (Array.isArray(value)) { - if (value.length === 3) { - [value, options, name] = value; - } else { - [value, options] = value; - } - } - - let file = undefined; - let filepath = null; - - if (typeof value === "string") { - if (typeof type !== "string") { - throw new Error("To resolve a string-based item, the type of item must be given"); - } - - const resolver = type === "plugin" ? _files.loadPlugin : _files.loadPreset; - const request = value; - ({ - filepath, - value - } = resolver(value, dirname)); - file = { - request, - resolved: filepath - }; - } - - if (!value) { - throw new Error(`Unexpected falsy value: ${String(value)}`); - } - - if (typeof value === "object" && value.__esModule) { - if (value.default) { - value = value.default; - } else { - throw new Error("Must export a default export when using ES6 modules."); - } - } - - if (typeof value !== "object" && typeof value !== "function") { - throw new Error(`Unsupported format: ${typeof value}. Expected an object or a function.`); - } - - if (filepath !== null && typeof value === "object" && value) { - throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`); - } - - return { - name, - alias: filepath || alias, - value, - options, - dirname, - ownPass, - file - }; -} - -function assertNoDuplicates(items) { - const map = new Map(); - - for (const item of items) { - if (typeof item.value !== "function") continue; - let nameMap = map.get(item.value); - - if (!nameMap) { - nameMap = new Set(); - map.set(item.value, nameMap); - } - - if (nameMap.has(item.name)) { - throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`].join("\n")); - } - - nameMap.add(item.name); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/configuration.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/configuration.js deleted file mode 100644 index 7a8bdfc1f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/configuration.js +++ /dev/null @@ -1,323 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findConfigUpwards = findConfigUpwards; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _fs() { - const data = _interopRequireDefault(require("fs")); - - _fs = function () { - return data; - }; - - return data; -} - -function _json() { - const data = _interopRequireDefault(require("json5")); - - _json = function () { - return data; - }; - - return data; -} - -function _resolve() { - const data = _interopRequireDefault(require("resolve")); - - _resolve = function () { - return data; - }; - - return data; -} - -var _caching = require("../caching"); - -var _configApi = _interopRequireDefault(require("../helpers/config-api")); - -var _utils = require("./utils"); - -var _patternToRegex = _interopRequireDefault(require("../pattern-to-regex")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:loading:files:configuration"); -const BABEL_CONFIG_JS_FILENAME = "babel.config.js"; -const BABELRC_FILENAME = ".babelrc"; -const BABELRC_JS_FILENAME = ".babelrc.js"; -const BABELIGNORE_FILENAME = ".babelignore"; - -function findConfigUpwards(rootDir) { - let dirname = rootDir; - - while (true) { - if (_fs().default.existsSync(_path().default.join(dirname, BABEL_CONFIG_JS_FILENAME))) { - return dirname; - } - - const nextDir = _path().default.dirname(dirname); - - if (dirname === nextDir) break; - dirname = nextDir; - } - - return null; -} - -function findRelativeConfig(packageData, envName, caller) { - let config = null; - let ignore = null; - - const dirname = _path().default.dirname(packageData.filepath); - - for (const loc of packageData.directories) { - if (!config) { - config = [BABELRC_FILENAME, BABELRC_JS_FILENAME].reduce((previousConfig, name) => { - const filepath = _path().default.join(loc, name); - - const config = readConfig(filepath, envName, caller); - - if (config && previousConfig) { - throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(previousConfig.filepath)}\n` + ` - ${name}\n` + `from ${loc}`); - } - - return config || previousConfig; - }, null); - const pkgConfig = packageData.pkg && packageData.pkg.dirname === loc ? packageToBabelConfig(packageData.pkg) : null; - - if (pkgConfig) { - if (config) { - throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(pkgConfig.filepath)}#babel\n` + ` - ${_path().default.basename(config.filepath)}\n` + `from ${loc}`); - } - - config = pkgConfig; - } - - if (config) { - debug("Found configuration %o from %o.", config.filepath, dirname); - } - } - - if (!ignore) { - const ignoreLoc = _path().default.join(loc, BABELIGNORE_FILENAME); - - ignore = readIgnoreConfig(ignoreLoc); - - if (ignore) { - debug("Found ignore %o from %o.", ignore.filepath, dirname); - } - } - } - - return { - config, - ignore - }; -} - -function findRootConfig(dirname, envName, caller) { - const filepath = _path().default.resolve(dirname, BABEL_CONFIG_JS_FILENAME); - - const conf = readConfig(filepath, envName, caller); - - if (conf) { - debug("Found root config %o in $o.", BABEL_CONFIG_JS_FILENAME, dirname); - } - - return conf; -} - -function loadConfig(name, dirname, envName, caller) { - const filepath = _resolve().default.sync(name, { - basedir: dirname - }); - - const conf = readConfig(filepath, envName, caller); - - if (!conf) { - throw new Error(`Config file ${filepath} contains no configuration data`); - } - - debug("Loaded config %o from $o.", name, dirname); - return conf; -} - -function readConfig(filepath, envName, caller) { - return _path().default.extname(filepath) === ".js" ? readConfigJS(filepath, { - envName, - caller - }) : readConfigJSON5(filepath); -} - -const LOADING_CONFIGS = new Set(); -const readConfigJS = (0, _caching.makeStrongCache)((filepath, cache) => { - if (!_fs().default.existsSync(filepath)) { - cache.forever(); - return null; - } - - if (LOADING_CONFIGS.has(filepath)) { - cache.never(); - debug("Auto-ignoring usage of config %o.", filepath); - return { - filepath, - dirname: _path().default.dirname(filepath), - options: {} - }; - } - - let options; - - try { - LOADING_CONFIGS.add(filepath); - - const configModule = require(filepath); - - options = configModule && configModule.__esModule ? configModule.default || undefined : configModule; - } catch (err) { - err.message = `${filepath}: Error while loading config - ${err.message}`; - throw err; - } finally { - LOADING_CONFIGS.delete(filepath); - } - - if (typeof options === "function") { - options = options((0, _configApi.default)(cache)); - if (!cache.configured()) throwConfigError(); - } - - if (!options || typeof options !== "object" || Array.isArray(options)) { - throw new Error(`${filepath}: Configuration should be an exported JavaScript object.`); - } - - if (typeof options.then === "function") { - throw new Error(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`); - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); -const packageToBabelConfig = (0, _caching.makeWeakCache)(file => { - const babel = file.options["babel"]; - if (typeof babel === "undefined") return null; - - if (typeof babel !== "object" || Array.isArray(babel) || babel === null) { - throw new Error(`${file.filepath}: .babel property must be an object`); - } - - return { - filepath: file.filepath, - dirname: file.dirname, - options: babel - }; -}); -const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - - try { - options = _json().default.parse(content); - } catch (err) { - err.message = `${filepath}: Error while parsing config - ${err.message}`; - throw err; - } - - if (!options) throw new Error(`${filepath}: No config detected`); - - if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); - } - - if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); -const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => { - const ignoreDir = _path().default.dirname(filepath); - - const ignorePatterns = content.split("\n").map(line => line.replace(/#(.*?)$/, "").trim()).filter(line => !!line); - - for (const pattern of ignorePatterns) { - if (pattern[0] === "!") { - throw new Error(`Negation of file paths is not supported.`); - } - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir)) - }; -}); - -function throwConfigError() { - throw new Error(`\ -Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured -for various types of caching, using the first param of their handler functions: - -module.exports = function(api) { - // The API exposes the following: - - // Cache the returned value forever and don't call this function again. - api.cache(true); - - // Don't cache at all. Not recommended because it will be very slow. - api.cache(false); - - // Cached based on the value of some function. If this function returns a value different from - // a previously-encountered value, the plugins will re-evaluate. - var env = api.cache(() => process.env.NODE_ENV); - - // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for - // any possible NODE_ENV value that might come up during plugin execution. - var isProd = api.cache(() => process.env.NODE_ENV === "production"); - - // .cache(fn) will perform a linear search though instances to find the matching plugin based - // based on previous instantiated plugins. If you want to recreate the plugin and discard the - // previous instance whenever something changes, you may use: - var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production"); - - // Note, we also expose the following more-verbose versions of the above examples: - api.cache.forever(); // api.cache(true) - api.cache.never(); // api.cache(false) - api.cache.using(fn); // api.cache(fn) - - // Return the value that will be cached. - return { }; -};`); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index-browser.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index-browser.js deleted file mode 100644 index b8e9141784..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index-browser.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findConfigUpwards = findConfigUpwards; -exports.findPackageData = findPackageData; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; -exports.resolvePlugin = resolvePlugin; -exports.resolvePreset = resolvePreset; -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; - -function findConfigUpwards(rootDir) { - return null; -} - -function findPackageData(filepath) { - return { - filepath, - directories: [], - pkg: null, - isPackage: false - }; -} - -function findRelativeConfig(pkgData, envName, caller) { - return { - pkg: null, - config: null, - ignore: null - }; -} - -function findRootConfig(dirname, envName, caller) { - return null; -} - -function loadConfig(name, dirname, envName, caller) { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} - -function resolvePlugin(name, dirname) { - return null; -} - -function resolvePreset(name, dirname) { - return null; -} - -function loadPlugin(name, dirname) { - throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`); -} - -function loadPreset(name, dirname) { - throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index.js deleted file mode 100644 index 3d5453b668..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/index.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "findPackageData", { - enumerable: true, - get: function () { - return _package.findPackageData; - } -}); -Object.defineProperty(exports, "findConfigUpwards", { - enumerable: true, - get: function () { - return _configuration.findConfigUpwards; - } -}); -Object.defineProperty(exports, "findRelativeConfig", { - enumerable: true, - get: function () { - return _configuration.findRelativeConfig; - } -}); -Object.defineProperty(exports, "findRootConfig", { - enumerable: true, - get: function () { - return _configuration.findRootConfig; - } -}); -Object.defineProperty(exports, "loadConfig", { - enumerable: true, - get: function () { - return _configuration.loadConfig; - } -}); -Object.defineProperty(exports, "resolvePlugin", { - enumerable: true, - get: function () { - return _plugins.resolvePlugin; - } -}); -Object.defineProperty(exports, "resolvePreset", { - enumerable: true, - get: function () { - return _plugins.resolvePreset; - } -}); -Object.defineProperty(exports, "loadPlugin", { - enumerable: true, - get: function () { - return _plugins.loadPlugin; - } -}); -Object.defineProperty(exports, "loadPreset", { - enumerable: true, - get: function () { - return _plugins.loadPreset; - } -}); - -var _package = require("./package"); - -var _configuration = require("./configuration"); - -var _plugins = require("./plugins"); - -({}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/package.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/package.js deleted file mode 100644 index c0f8988bd7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/package.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findPackageData = findPackageData; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -var _utils = require("./utils"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const PACKAGE_FILENAME = "package.json"; - -function findPackageData(filepath) { - let pkg = null; - const directories = []; - let isPackage = true; - - let dirname = _path().default.dirname(filepath); - - while (!pkg && _path().default.basename(dirname) !== "node_modules") { - directories.push(dirname); - pkg = readConfigPackage(_path().default.join(dirname, PACKAGE_FILENAME)); - - const nextLoc = _path().default.dirname(dirname); - - if (dirname === nextLoc) { - isPackage = false; - break; - } - - dirname = nextLoc; - } - - return { - filepath, - directories, - pkg, - isPackage - }; -} - -const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - - try { - options = JSON.parse(content); - } catch (err) { - err.message = `${filepath}: Error while parsing JSON - ${err.message}`; - throw err; - } - - if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); - } - - if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/plugins.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/plugins.js deleted file mode 100644 index 264682cac6..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/plugins.js +++ /dev/null @@ -1,169 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.resolvePlugin = resolvePlugin; -exports.resolvePreset = resolvePreset; -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _resolve() { - const data = _interopRequireDefault(require("resolve")); - - _resolve = function () { - return data; - }; - - return data; -} - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:loading:files:plugins"); -const EXACT_RE = /^module:/; -const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/; -const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/; -const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/; -const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/; -const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/; -const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/; -const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/; - -function resolvePlugin(name, dirname) { - return resolveStandardizedName("plugin", name, dirname); -} - -function resolvePreset(name, dirname) { - return resolveStandardizedName("preset", name, dirname); -} - -function loadPlugin(name, dirname) { - const filepath = resolvePlugin(name, dirname); - - if (!filepath) { - throw new Error(`Plugin ${name} not found relative to ${dirname}`); - } - - const value = requireModule("plugin", filepath); - debug("Loaded plugin %o from %o.", name, dirname); - return { - filepath, - value - }; -} - -function loadPreset(name, dirname) { - const filepath = resolvePreset(name, dirname); - - if (!filepath) { - throw new Error(`Preset ${name} not found relative to ${dirname}`); - } - - const value = requireModule("preset", filepath); - debug("Loaded preset %o from %o.", name, dirname); - return { - filepath, - value - }; -} - -function standardizeName(type, name) { - if (_path().default.isAbsolute(name)) return name; - const isPreset = type === "preset"; - return name.replace(isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE, `babel-${type}-`).replace(isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE, `$1${type}-`).replace(isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE, `$1babel-${type}-`).replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`).replace(EXACT_RE, ""); -} - -function resolveStandardizedName(type, name, dirname = process.cwd()) { - const standardizedName = standardizeName(type, name); - - try { - return _resolve().default.sync(standardizedName, { - basedir: dirname - }); - } catch (e) { - if (e.code !== "MODULE_NOT_FOUND") throw e; - - if (standardizedName !== name) { - let resolvedOriginal = false; - - try { - _resolve().default.sync(name, { - basedir: dirname - }); - - resolvedOriginal = true; - } catch (e2) {} - - if (resolvedOriginal) { - e.message += `\n- If you want to resolve "${name}", use "module:${name}"`; - } - } - - let resolvedBabel = false; - - try { - _resolve().default.sync(standardizeName(type, "@babel/" + name), { - basedir: dirname - }); - - resolvedBabel = true; - } catch (e2) {} - - if (resolvedBabel) { - e.message += `\n- Did you mean "@babel/${name}"?`; - } - - let resolvedOppositeType = false; - const oppositeType = type === "preset" ? "plugin" : "preset"; - - try { - _resolve().default.sync(standardizeName(oppositeType, name), { - basedir: dirname - }); - - resolvedOppositeType = true; - } catch (e2) {} - - if (resolvedOppositeType) { - e.message += `\n- Did you accidentally pass a ${oppositeType} as a ${type}?`; - } - - throw e; - } -} - -const LOADING_MODULES = new Set(); - -function requireModule(type, name) { - if (LOADING_MODULES.has(name)) { - throw new Error(`Reentrant ${type} detected trying to load "${name}". This module is not ignored ` + "and is trying to load itself while compiling itself, leading to a dependency cycle. " + 'We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.'); - } - - try { - LOADING_MODULES.add(name); - return require(name); - } finally { - LOADING_MODULES.delete(name); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/types.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/utils.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/utils.js deleted file mode 100644 index 56749ef4ee..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/files/utils.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeStaticFileCache = makeStaticFileCache; - -function _fs() { - const data = _interopRequireDefault(require("fs")); - - _fs = function () { - return data; - }; - - return data; -} - -var _caching = require("../caching"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function makeStaticFileCache(fn) { - return (0, _caching.makeStrongCache)((filepath, cache) => { - if (cache.invalidate(() => fileMtime(filepath)) === null) { - cache.forever(); - return null; - } - - return fn(filepath, _fs().default.readFileSync(filepath, "utf8")); - }); -} - -function fileMtime(filepath) { - try { - return +_fs().default.statSync(filepath).mtime; - } catch (e) { - if (e.code !== "ENOENT" && e.code !== "ENOTDIR") throw e; - } - - return null; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/full.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/full.js deleted file mode 100644 index 1b16f8cd8f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/full.js +++ /dev/null @@ -1,258 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadFullConfig; - -var _util = require("./util"); - -var context = _interopRequireWildcard(require("../index")); - -var _plugin = _interopRequireDefault(require("./plugin")); - -var _item = require("./item"); - -var _configChain = require("./config-chain"); - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -var _caching = require("./caching"); - -var _options = require("./validation/options"); - -var _plugins = require("./validation/plugins"); - -var _configApi = _interopRequireDefault(require("./helpers/config-api")); - -var _partial = _interopRequireDefault(require("./partial")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function loadFullConfig(inputOpts) { - const result = (0, _partial.default)(inputOpts); - - if (!result) { - return null; - } - - const { - options, - context - } = result; - const optionDefaults = {}; - const passes = [[]]; - - try { - const { - plugins, - presets - } = options; - - if (!plugins || !presets) { - throw new Error("Assertion failure - plugins and presets exist"); - } - - const ignored = function recurseDescriptors(config, pass) { - const plugins = config.plugins.reduce((acc, descriptor) => { - if (descriptor.options !== false) { - acc.push(loadPluginDescriptor(descriptor, context)); - } - - return acc; - }, []); - const presets = config.presets.reduce((acc, descriptor) => { - if (descriptor.options !== false) { - acc.push({ - preset: loadPresetDescriptor(descriptor, context), - pass: descriptor.ownPass ? [] : pass - }); - } - - return acc; - }, []); - - if (presets.length > 0) { - passes.splice(1, 0, ...presets.map(o => o.pass).filter(p => p !== pass)); - - for (const _ref of presets) { - const { - preset, - pass - } = _ref; - if (!preset) return true; - const ignored = recurseDescriptors({ - plugins: preset.plugins, - presets: preset.presets - }, pass); - if (ignored) return true; - preset.options.forEach(opts => { - (0, _util.mergeOptions)(optionDefaults, opts); - }); - } - } - - if (plugins.length > 0) { - pass.unshift(...plugins); - } - }({ - plugins: plugins.map(item => { - const desc = (0, _item.getItemDescriptor)(item); - - if (!desc) { - throw new Error("Assertion failure - must be config item"); - } - - return desc; - }), - presets: presets.map(item => { - const desc = (0, _item.getItemDescriptor)(item); - - if (!desc) { - throw new Error("Assertion failure - must be config item"); - } - - return desc; - }) - }, passes[0]); - - if (ignored) return null; - } catch (e) { - if (!/^\[BABEL\]/.test(e.message)) { - e.message = `[BABEL] ${context.filename || "unknown"}: ${e.message}`; - } - - throw e; - } - - const opts = optionDefaults; - (0, _util.mergeOptions)(opts, options); - opts.plugins = passes[0]; - opts.presets = passes.slice(1).filter(plugins => plugins.length > 0).map(plugins => ({ - plugins - })); - opts.passPerPreset = opts.presets.length > 0; - return { - options: opts, - passes: passes - }; -} - -const loadDescriptor = (0, _caching.makeWeakCache)(({ - value, - options, - dirname, - alias -}, cache) => { - if (options === false) throw new Error("Assertion failure"); - options = options || {}; - let item = value; - - if (typeof value === "function") { - const api = Object.assign({}, context, (0, _configApi.default)(cache)); - - try { - item = value(api, options, dirname); - } catch (e) { - if (alias) { - e.message += ` (While processing: ${JSON.stringify(alias)})`; - } - - throw e; - } - } - - if (!item || typeof item !== "object") { - throw new Error("Plugin/Preset did not return an object."); - } - - if (typeof item.then === "function") { - throw new Error(`You appear to be using an async plugin, ` + `which your current version of Babel does not support.` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); - } - - return { - value: item, - options, - dirname, - alias - }; -}); - -function loadPluginDescriptor(descriptor, context) { - if (descriptor.value instanceof _plugin.default) { - if (descriptor.options) { - throw new Error("Passed options to an existing Plugin instance will not work."); - } - - return descriptor.value; - } - - return instantiatePlugin(loadDescriptor(descriptor, context), context); -} - -const instantiatePlugin = (0, _caching.makeWeakCache)(({ - value, - options, - dirname, - alias -}, cache) => { - const pluginObj = (0, _plugins.validatePluginObject)(value); - const plugin = Object.assign({}, pluginObj); - - if (plugin.visitor) { - plugin.visitor = _traverse().default.explode(Object.assign({}, plugin.visitor)); - } - - if (plugin.inherits) { - const inheritsDescriptor = { - name: undefined, - alias: `${alias}$inherits`, - value: plugin.inherits, - options, - dirname - }; - const inherits = cache.invalidate(data => loadPluginDescriptor(inheritsDescriptor, data)); - plugin.pre = chain(inherits.pre, plugin.pre); - plugin.post = chain(inherits.post, plugin.post); - plugin.manipulateOptions = chain(inherits.manipulateOptions, plugin.manipulateOptions); - plugin.visitor = _traverse().default.visitors.merge([inherits.visitor || {}, plugin.visitor || {}]); - } - - return new _plugin.default(plugin, options, alias); -}); - -const loadPresetDescriptor = (descriptor, context) => { - return (0, _configChain.buildPresetChain)(instantiatePreset(loadDescriptor(descriptor, context)), context); -}; - -const instantiatePreset = (0, _caching.makeWeakCache)(({ - value, - dirname, - alias -}) => { - return { - options: (0, _options.validate)("preset", value), - alias, - dirname - }; -}); - -function chain(a, b) { - const fns = [a, b].filter(Boolean); - if (fns.length <= 1) return fns[0]; - return function (...args) { - for (const fn of fns) { - fn.apply(this, args); - } - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/config-api.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/config-api.js deleted file mode 100644 index b988c0553e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/config-api.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = makeAPI; - -function _semver() { - const data = _interopRequireDefault(require("semver")); - - _semver = function () { - return data; - }; - - return data; -} - -var _ = require("../../"); - -var _caching = require("../caching"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function makeAPI(cache) { - const env = value => cache.using(data => { - if (typeof value === "undefined") return data.envName; - - if (typeof value === "function") { - return (0, _caching.assertSimpleType)(value(data.envName)); - } - - if (!Array.isArray(value)) value = [value]; - return value.some(entry => { - if (typeof entry !== "string") { - throw new Error("Unexpected non-string value"); - } - - return entry === data.envName; - }); - }); - - const caller = cb => cache.using(data => (0, _caching.assertSimpleType)(cb(data.caller))); - - return { - version: _.version, - cache: cache.simple(), - env, - async: () => false, - caller, - assertVersion, - tokTypes: undefined - }; -} - -function assertVersion(range) { - if (typeof range === "number") { - if (!Number.isInteger(range)) { - throw new Error("Expected string or integer value."); - } - - range = `^${range}.0.0-0`; - } - - if (typeof range !== "string") { - throw new Error("Expected string or integer value."); - } - - if (_semver().default.satisfies(_.version, range)) return; - const limit = Error.stackTraceLimit; - - if (typeof limit === "number" && limit < 25) { - Error.stackTraceLimit = 25; - } - - const err = new Error(`Requires Babel "${range}", but was loaded with "${_.version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`); - - if (typeof limit === "number") { - Error.stackTraceLimit = limit; - } - - throw Object.assign(err, { - code: "BABEL_VERSION_UNSUPPORTED", - version: _.version, - range - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/environment.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/environment.js deleted file mode 100644 index e4bfdbc7a7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/helpers/environment.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getEnv = getEnv; - -function getEnv(defaultValue = "development") { - return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/index.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/index.js deleted file mode 100644 index 65127b2a03..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/index.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.loadOptions = loadOptions; -Object.defineProperty(exports, "default", { - enumerable: true, - get: function () { - return _full.default; - } -}); -Object.defineProperty(exports, "loadPartialConfig", { - enumerable: true, - get: function () { - return _partial.loadPartialConfig; - } -}); - -var _full = _interopRequireDefault(require("./full")); - -var _partial = require("./partial"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function loadOptions(opts) { - const config = (0, _full.default)(opts); - return config ? config.options : null; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/item.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/item.js deleted file mode 100644 index 11f25ac1d5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/item.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createItemFromDescriptor = createItemFromDescriptor; -exports.createConfigItem = createConfigItem; -exports.getItemDescriptor = getItemDescriptor; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -var _configDescriptors = require("./config-descriptors"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createItemFromDescriptor(desc) { - return new ConfigItem(desc); -} - -function createConfigItem(value, { - dirname = ".", - type -} = {}) { - const descriptor = (0, _configDescriptors.createDescriptor)(value, _path().default.resolve(dirname), { - type, - alias: "programmatic item" - }); - return createItemFromDescriptor(descriptor); -} - -function getItemDescriptor(item) { - if (item instanceof ConfigItem) { - return item._descriptor; - } - - return undefined; -} - -class ConfigItem { - constructor(descriptor) { - this._descriptor = descriptor; - Object.defineProperty(this, "_descriptor", { - enumerable: false - }); - this.value = this._descriptor.value; - this.options = this._descriptor.options; - this.dirname = this._descriptor.dirname; - this.name = this._descriptor.name; - this.file = this._descriptor.file ? { - request: this._descriptor.file.request, - resolved: this._descriptor.file.resolved - } : undefined; - Object.freeze(this); - } - -} - -Object.freeze(ConfigItem.prototype); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/partial.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/partial.js deleted file mode 100644 index 050ad983a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/partial.js +++ /dev/null @@ -1,141 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadPrivatePartialConfig; -exports.loadPartialConfig = loadPartialConfig; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -var _plugin = _interopRequireDefault(require("./plugin")); - -var _util = require("./util"); - -var _item = require("./item"); - -var _configChain = require("./config-chain"); - -var _environment = require("./helpers/environment"); - -var _options = require("./validation/options"); - -var _files = require("./files"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function resolveRootMode(rootDir, rootMode) { - switch (rootMode) { - case "root": - return rootDir; - - case "upward-optional": - { - const upwardRootDir = (0, _files.findConfigUpwards)(rootDir); - return upwardRootDir === null ? rootDir : upwardRootDir; - } - - case "upward": - { - const upwardRootDir = (0, _files.findConfigUpwards)(rootDir); - if (upwardRootDir !== null) return upwardRootDir; - throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not ` + `be found when searching upward from "${rootDir}"`), { - code: "BABEL_ROOT_NOT_FOUND", - dirname: rootDir - }); - } - - default: - throw new Error(`Assertion failure - unknown rootMode value`); - } -} - -function loadPrivatePartialConfig(inputOpts) { - if (inputOpts != null && (typeof inputOpts !== "object" || Array.isArray(inputOpts))) { - throw new Error("Babel options must be an object, null, or undefined"); - } - - const args = inputOpts ? (0, _options.validate)("arguments", inputOpts) : {}; - const { - envName = (0, _environment.getEnv)(), - cwd = ".", - root: rootDir = ".", - rootMode = "root", - caller - } = args; - - const absoluteCwd = _path().default.resolve(cwd); - - const absoluteRootDir = resolveRootMode(_path().default.resolve(absoluteCwd, rootDir), rootMode); - const context = { - filename: typeof args.filename === "string" ? _path().default.resolve(cwd, args.filename) : undefined, - cwd: absoluteCwd, - root: absoluteRootDir, - envName, - caller - }; - const configChain = (0, _configChain.buildRootChain)(args, context); - if (!configChain) return null; - const options = {}; - configChain.options.forEach(opts => { - (0, _util.mergeOptions)(options, opts); - }); - options.babelrc = false; - options.configFile = false; - options.passPerPreset = false; - options.envName = context.envName; - options.cwd = context.cwd; - options.root = context.root; - options.filename = typeof context.filename === "string" ? context.filename : undefined; - options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); - options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); - return { - options, - context, - ignore: configChain.ignore, - babelrc: configChain.babelrc, - config: configChain.config - }; -} - -function loadPartialConfig(inputOpts) { - const result = loadPrivatePartialConfig(inputOpts); - if (!result) return null; - const { - options, - babelrc, - ignore, - config - } = result; - (options.plugins || []).forEach(item => { - if (item.value instanceof _plugin.default) { - throw new Error("Passing cached plugin instances is not supported in " + "babel.loadPartialConfig()"); - } - }); - return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined); -} - -class PartialConfig { - constructor(options, babelrc, ignore, config) { - this.options = options; - this.babelignore = ignore; - this.babelrc = babelrc; - this.config = config; - Object.freeze(this); - } - - hasFilesystemConfig() { - return this.babelrc !== undefined || this.config !== undefined; - } - -} - -Object.freeze(PartialConfig.prototype); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/pattern-to-regex.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/pattern-to-regex.js deleted file mode 100644 index b80f4b6752..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/pattern-to-regex.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = pathToPattern; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _escapeRegExp() { - const data = _interopRequireDefault(require("lodash/escapeRegExp")); - - _escapeRegExp = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const sep = `\\${_path().default.sep}`; -const endSep = `(?:${sep}|$)`; -const substitution = `[^${sep}]+`; -const starPat = `(?:${substitution}${sep})`; -const starPatLast = `(?:${substitution}${endSep})`; -const starStarPat = `${starPat}*?`; -const starStarPatLast = `${starPat}*?${starPatLast}?`; - -function pathToPattern(pattern, dirname) { - const parts = _path().default.resolve(dirname, pattern).split(_path().default.sep); - - return new RegExp(["^", ...parts.map((part, i) => { - const last = i === parts.length - 1; - if (part === "**") return last ? starStarPatLast : starStarPat; - if (part === "*") return last ? starPatLast : starPat; - - if (part.indexOf("*.") === 0) { - return substitution + (0, _escapeRegExp().default)(part.slice(1)) + (last ? endSep : sep); - } - - return (0, _escapeRegExp().default)(part) + (last ? endSep : sep); - })].join("")); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/plugin.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/plugin.js deleted file mode 100644 index 3c780708dc..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/plugin.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Plugin { - constructor(plugin, options, key) { - this.key = plugin.name || key; - this.manipulateOptions = plugin.manipulateOptions; - this.post = plugin.post; - this.pre = plugin.pre; - this.visitor = plugin.visitor || {}; - this.parserOverride = plugin.parserOverride; - this.generatorOverride = plugin.generatorOverride; - this.options = options; - } - -} - -exports.default = Plugin; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/util.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/util.js deleted file mode 100644 index 40e3b0b59f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/util.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.mergeOptions = mergeOptions; - -function mergeOptions(target, source) { - for (const k of Object.keys(source)) { - if (k === "parserOpts" && source.parserOpts) { - const parserOpts = source.parserOpts; - const targetObj = target.parserOpts = target.parserOpts || {}; - mergeDefaultFields(targetObj, parserOpts); - } else if (k === "generatorOpts" && source.generatorOpts) { - const generatorOpts = source.generatorOpts; - const targetObj = target.generatorOpts = target.generatorOpts || {}; - mergeDefaultFields(targetObj, generatorOpts); - } else { - const val = source[k]; - if (val !== undefined) target[k] = val; - } - } -} - -function mergeDefaultFields(target, source) { - for (const k of Object.keys(source)) { - const val = source[k]; - if (val !== undefined) target[k] = val; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/option-assertions.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/option-assertions.js deleted file mode 100644 index 60d62251f0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/option-assertions.js +++ /dev/null @@ -1,268 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.msg = msg; -exports.access = access; -exports.assertRootMode = assertRootMode; -exports.assertSourceMaps = assertSourceMaps; -exports.assertCompact = assertCompact; -exports.assertSourceType = assertSourceType; -exports.assertCallerMetadata = assertCallerMetadata; -exports.assertInputSourceMap = assertInputSourceMap; -exports.assertString = assertString; -exports.assertFunction = assertFunction; -exports.assertBoolean = assertBoolean; -exports.assertObject = assertObject; -exports.assertArray = assertArray; -exports.assertIgnoreList = assertIgnoreList; -exports.assertConfigApplicableTest = assertConfigApplicableTest; -exports.assertConfigFileSearch = assertConfigFileSearch; -exports.assertBabelrcSearch = assertBabelrcSearch; -exports.assertPluginList = assertPluginList; - -function msg(loc) { - switch (loc.type) { - case "root": - return ``; - - case "env": - return `${msg(loc.parent)}.env["${loc.name}"]`; - - case "overrides": - return `${msg(loc.parent)}.overrides[${loc.index}]`; - - case "option": - return `${msg(loc.parent)}.${loc.name}`; - - case "access": - return `${msg(loc.parent)}[${JSON.stringify(loc.name)}]`; - - default: - throw new Error(`Assertion failure: Unknown type ${loc.type}`); - } -} - -function access(loc, name) { - return { - type: "access", - name, - parent: loc - }; -} - -function assertRootMode(loc, value) { - if (value !== undefined && value !== "root" && value !== "upward" && value !== "upward-optional") { - throw new Error(`${msg(loc)} must be a "root", "upward", "upward-optional" or undefined`); - } - - return value; -} - -function assertSourceMaps(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "inline" && value !== "both") { - throw new Error(`${msg(loc)} must be a boolean, "inline", "both", or undefined`); - } - - return value; -} - -function assertCompact(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "auto") { - throw new Error(`${msg(loc)} must be a boolean, "auto", or undefined`); - } - - return value; -} - -function assertSourceType(loc, value) { - if (value !== undefined && value !== "module" && value !== "script" && value !== "unambiguous") { - throw new Error(`${msg(loc)} must be "module", "script", "unambiguous", or undefined`); - } - - return value; -} - -function assertCallerMetadata(loc, value) { - const obj = assertObject(loc, value); - - if (obj) { - if (typeof obj["name"] !== "string") { - throw new Error(`${msg(loc)} set but does not contain "name" property string`); - } - - for (const prop of Object.keys(obj)) { - const propLoc = access(loc, prop); - const value = obj[prop]; - - if (value != null && typeof value !== "boolean" && typeof value !== "string" && typeof value !== "number") { - throw new Error(`${msg(propLoc)} must be null, undefined, a boolean, a string, or a number.`); - } - } - } - - return value; -} - -function assertInputSourceMap(loc, value) { - if (value !== undefined && typeof value !== "boolean" && (typeof value !== "object" || !value)) { - throw new Error(`${msg(loc)} must be a boolean, object, or undefined`); - } - - return value; -} - -function assertString(loc, value) { - if (value !== undefined && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a string, or undefined`); - } - - return value; -} - -function assertFunction(loc, value) { - if (value !== undefined && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a function, or undefined`); - } - - return value; -} - -function assertBoolean(loc, value) { - if (value !== undefined && typeof value !== "boolean") { - throw new Error(`${msg(loc)} must be a boolean, or undefined`); - } - - return value; -} - -function assertObject(loc, value) { - if (value !== undefined && (typeof value !== "object" || Array.isArray(value) || !value)) { - throw new Error(`${msg(loc)} must be an object, or undefined`); - } - - return value; -} - -function assertArray(loc, value) { - if (value != null && !Array.isArray(value)) { - throw new Error(`${msg(loc)} must be an array, or undefined`); - } - - return value; -} - -function assertIgnoreList(loc, value) { - const arr = assertArray(loc, value); - - if (arr) { - arr.forEach((item, i) => assertIgnoreItem(access(loc, i), item)); - } - - return arr; -} - -function assertIgnoreItem(loc, value) { - if (typeof value !== "string" && typeof value !== "function" && !(value instanceof RegExp)) { - throw new Error(`${msg(loc)} must be an array of string/Funtion/RegExp values, or undefined`); - } - - return value; -} - -function assertConfigApplicableTest(loc, value) { - if (value === undefined) return value; - - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a string/Function/RegExp, or an array of those`); - } - - return value; -} - -function checkValidTest(value) { - return typeof value === "string" || typeof value === "function" || value instanceof RegExp; -} - -function assertConfigFileSearch(loc, value) { - if (value !== undefined && typeof value !== "boolean" && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string, ` + `got ${JSON.stringify(value)}`); - } - - return value; -} - -function assertBabelrcSearch(loc, value) { - if (value === undefined || typeof value === "boolean") return value; - - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string/Function/RegExp ` + `or an array of those, got ${JSON.stringify(value)}`); - } - - return value; -} - -function assertPluginList(loc, value) { - const arr = assertArray(loc, value); - - if (arr) { - arr.forEach((item, i) => assertPluginItem(access(loc, i), item)); - } - - return arr; -} - -function assertPluginItem(loc, value) { - if (Array.isArray(value)) { - if (value.length === 0) { - throw new Error(`${msg(loc)} must include an object`); - } - - if (value.length > 3) { - throw new Error(`${msg(loc)} may only be a two-tuple or three-tuple`); - } - - assertPluginTarget(access(loc, 0), value[0]); - - if (value.length > 1) { - const opts = value[1]; - - if (opts !== undefined && opts !== false && (typeof opts !== "object" || Array.isArray(opts))) { - throw new Error(`${msg(access(loc, 1))} must be an object, false, or undefined`); - } - } - - if (value.length === 3) { - const name = value[2]; - - if (name !== undefined && typeof name !== "string") { - throw new Error(`${msg(access(loc, 2))} must be a string, or undefined`); - } - } - } else { - assertPluginTarget(loc, value); - } - - return value; -} - -function assertPluginTarget(loc, value) { - if ((typeof value !== "object" || !value) && typeof value !== "string" && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a string, object, function`); - } - - return value; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/options.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/options.js deleted file mode 100644 index 0c06acfa91..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/options.js +++ /dev/null @@ -1,188 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validate = validate; - -var _plugin = _interopRequireDefault(require("../plugin")); - -var _removed = _interopRequireDefault(require("./removed")); - -var _optionAssertions = require("./option-assertions"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const ROOT_VALIDATORS = { - cwd: _optionAssertions.assertString, - root: _optionAssertions.assertString, - rootMode: _optionAssertions.assertRootMode, - configFile: _optionAssertions.assertConfigFileSearch, - caller: _optionAssertions.assertCallerMetadata, - filename: _optionAssertions.assertString, - filenameRelative: _optionAssertions.assertString, - code: _optionAssertions.assertBoolean, - ast: _optionAssertions.assertBoolean, - envName: _optionAssertions.assertString -}; -const BABELRC_VALIDATORS = { - babelrc: _optionAssertions.assertBoolean, - babelrcRoots: _optionAssertions.assertBabelrcSearch -}; -const NONPRESET_VALIDATORS = { - extends: _optionAssertions.assertString, - ignore: _optionAssertions.assertIgnoreList, - only: _optionAssertions.assertIgnoreList -}; -const COMMON_VALIDATORS = { - inputSourceMap: _optionAssertions.assertInputSourceMap, - presets: _optionAssertions.assertPluginList, - plugins: _optionAssertions.assertPluginList, - passPerPreset: _optionAssertions.assertBoolean, - env: assertEnvSet, - overrides: assertOverridesList, - test: _optionAssertions.assertConfigApplicableTest, - include: _optionAssertions.assertConfigApplicableTest, - exclude: _optionAssertions.assertConfigApplicableTest, - retainLines: _optionAssertions.assertBoolean, - comments: _optionAssertions.assertBoolean, - shouldPrintComment: _optionAssertions.assertFunction, - compact: _optionAssertions.assertCompact, - minified: _optionAssertions.assertBoolean, - auxiliaryCommentBefore: _optionAssertions.assertString, - auxiliaryCommentAfter: _optionAssertions.assertString, - sourceType: _optionAssertions.assertSourceType, - wrapPluginVisitorMethod: _optionAssertions.assertFunction, - highlightCode: _optionAssertions.assertBoolean, - sourceMaps: _optionAssertions.assertSourceMaps, - sourceMap: _optionAssertions.assertSourceMaps, - sourceFileName: _optionAssertions.assertString, - sourceRoot: _optionAssertions.assertString, - getModuleId: _optionAssertions.assertFunction, - moduleRoot: _optionAssertions.assertString, - moduleIds: _optionAssertions.assertBoolean, - moduleId: _optionAssertions.assertString, - parserOpts: _optionAssertions.assertObject, - generatorOpts: _optionAssertions.assertObject -}; - -function getSource(loc) { - return loc.type === "root" ? loc.source : getSource(loc.parent); -} - -function validate(type, opts) { - return validateNested({ - type: "root", - source: type - }, opts); -} - -function validateNested(loc, opts) { - const type = getSource(loc); - assertNoDuplicateSourcemap(opts); - Object.keys(opts).forEach(key => { - const optLoc = { - type: "option", - name: key, - parent: loc - }; - - if (type === "preset" && NONPRESET_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in preset options`); - } - - if (type !== "arguments" && ROOT_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options`); - } - - if (type !== "arguments" && type !== "configfile" && BABELRC_VALIDATORS[key]) { - if (type === "babelrcfile" || type === "extendsfile") { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in .babelrc or "extends"ed files, only in root programmatic options, ` + `or babel.config.js/config file options`); - } - - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options, or babel.config.js/config file options`); - } - - const validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError; - validator(optLoc, opts[key]); - }); - return opts; -} - -function throwUnknownError(loc) { - const key = loc.name; - - if (_removed.default[key]) { - const { - message, - version = 5 - } = _removed.default[key]; - throw new ReferenceError(`Using removed Babel ${version} option: ${(0, _optionAssertions.msg)(loc)} - ${message}`); - } else { - const unknownOptErr = `Unknown option: ${(0, _optionAssertions.msg)(loc)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`; - throw new ReferenceError(unknownOptErr); - } -} - -function has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); -} - -function assertNoDuplicateSourcemap(opts) { - if (has(opts, "sourceMap") && has(opts, "sourceMaps")) { - throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both"); - } -} - -function assertEnvSet(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside of another .env block`); - } - - const parent = loc.parent; - const obj = (0, _optionAssertions.assertObject)(loc, value); - - if (obj) { - for (const envName of Object.keys(obj)) { - const env = (0, _optionAssertions.assertObject)((0, _optionAssertions.access)(loc, envName), obj[envName]); - if (!env) continue; - const envLoc = { - type: "env", - name: envName, - parent - }; - validateNested(envLoc, env); - } - } - - return obj; -} - -function assertOverridesList(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .env block`); - } - - if (loc.parent.type === "overrides") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .overrides block`); - } - - const parent = loc.parent; - const arr = (0, _optionAssertions.assertArray)(loc, value); - - if (arr) { - for (const [index, item] of arr.entries()) { - const objLoc = (0, _optionAssertions.access)(loc, index); - const env = (0, _optionAssertions.assertObject)(objLoc, item); - if (!env) throw new Error(`${(0, _optionAssertions.msg)(objLoc)} must be an object`); - const overridesLoc = { - type: "overrides", - index, - parent - }; - validateNested(overridesLoc, env); - } - } - - return arr; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/plugins.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/plugins.js deleted file mode 100644 index 73b498cdb9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/plugins.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validatePluginObject = validatePluginObject; - -var _optionAssertions = require("./option-assertions"); - -const VALIDATORS = { - name: _optionAssertions.assertString, - manipulateOptions: _optionAssertions.assertFunction, - pre: _optionAssertions.assertFunction, - post: _optionAssertions.assertFunction, - inherits: _optionAssertions.assertFunction, - visitor: assertVisitorMap, - parserOverride: _optionAssertions.assertFunction, - generatorOverride: _optionAssertions.assertFunction -}; - -function assertVisitorMap(key, value) { - const obj = (0, _optionAssertions.assertObject)(key, value); - - if (obj) { - Object.keys(obj).forEach(prop => assertVisitorHandler(prop, obj[prop])); - - if (obj.enter || obj.exit) { - throw new Error(`.${key} cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.`); - } - } - - return obj; -} - -function assertVisitorHandler(key, value) { - if (value && typeof value === "object") { - Object.keys(value).forEach(handler => { - if (handler !== "enter" && handler !== "exit") { - throw new Error(`.visitor["${key}"] may only have .enter and/or .exit handlers.`); - } - }); - } else if (typeof value !== "function") { - throw new Error(`.visitor["${key}"] must be a function`); - } - - return value; -} - -function validatePluginObject(obj) { - Object.keys(obj).forEach(key => { - const validator = VALIDATORS[key]; - if (validator) validator(key, obj[key]);else throw new Error(`.${key} is not a valid Plugin property`); - }); - return obj; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/removed.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/removed.js deleted file mode 100644 index f0fcd7de39..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/config/validation/removed.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = { - auxiliaryComment: { - message: "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`" - }, - blacklist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - breakConfig: { - message: "This is not a necessary option in Babel 6" - }, - experimental: { - message: "Put the specific transforms you want in the `plugins` option" - }, - externalHelpers: { - message: "Use the `external-helpers` plugin instead. " + "Check out http://babeljs.io/docs/plugins/external-helpers/" - }, - extra: { - message: "" - }, - jsxPragma: { - message: "use the `pragma` option in the `react-jsx` plugin. " + "Check out http://babeljs.io/docs/plugins/transform-react-jsx/" - }, - loose: { - message: "Specify the `loose` option for the relevant plugin you are using " + "or use a preset that sets the option." - }, - metadataUsedHelpers: { - message: "Not required anymore as this is enabled by default" - }, - modules: { - message: "Use the corresponding module transform plugin in the `plugins` option. " + "Check out http://babeljs.io/docs/plugins/#modules" - }, - nonStandard: { - message: "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. " + "Also check out the react preset http://babeljs.io/docs/plugins/preset-react/" - }, - optional: { - message: "Put the specific transforms you want in the `plugins` option" - }, - sourceMapName: { - message: "The `sourceMapName` option has been removed because it makes more sense for the " + "tooling that calls Babel to assign `map.file` themselves." - }, - stage: { - message: "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets" - }, - whitelist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - resolveModuleSource: { - version: 6, - message: "Use `babel-plugin-module-resolver@3`'s 'resolvePath' options" - }, - metadata: { - version: 6, - message: "Generated plugin metadata is always included in the output result" - }, - sourceMapTarget: { - version: 6, - message: "The `sourceMapTarget` option has been removed because it makes more sense for the tooling " + "that calls Babel to assign `map.file` themselves." - } -}; -exports.default = _default; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/index.js deleted file mode 100644 index aa0b43e944..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/index.js +++ /dev/null @@ -1,240 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Plugin = Plugin; -Object.defineProperty(exports, "File", { - enumerable: true, - get: function () { - return _file.default; - } -}); -Object.defineProperty(exports, "buildExternalHelpers", { - enumerable: true, - get: function () { - return _buildExternalHelpers.default; - } -}); -Object.defineProperty(exports, "resolvePlugin", { - enumerable: true, - get: function () { - return _files.resolvePlugin; - } -}); -Object.defineProperty(exports, "resolvePreset", { - enumerable: true, - get: function () { - return _files.resolvePreset; - } -}); -Object.defineProperty(exports, "version", { - enumerable: true, - get: function () { - return _package.version; - } -}); -Object.defineProperty(exports, "getEnv", { - enumerable: true, - get: function () { - return _environment.getEnv; - } -}); -Object.defineProperty(exports, "tokTypes", { - enumerable: true, - get: function () { - return _parser().tokTypes; - } -}); -Object.defineProperty(exports, "traverse", { - enumerable: true, - get: function () { - return _traverse().default; - } -}); -Object.defineProperty(exports, "template", { - enumerable: true, - get: function () { - return _template().default; - } -}); -Object.defineProperty(exports, "createConfigItem", { - enumerable: true, - get: function () { - return _item.createConfigItem; - } -}); -Object.defineProperty(exports, "loadPartialConfig", { - enumerable: true, - get: function () { - return _config.loadPartialConfig; - } -}); -Object.defineProperty(exports, "loadOptions", { - enumerable: true, - get: function () { - return _config.loadOptions; - } -}); -Object.defineProperty(exports, "transform", { - enumerable: true, - get: function () { - return _transform.transform; - } -}); -Object.defineProperty(exports, "transformSync", { - enumerable: true, - get: function () { - return _transform.transformSync; - } -}); -Object.defineProperty(exports, "transformAsync", { - enumerable: true, - get: function () { - return _transform.transformAsync; - } -}); -Object.defineProperty(exports, "transformFile", { - enumerable: true, - get: function () { - return _transformFile.transformFile; - } -}); -Object.defineProperty(exports, "transformFileSync", { - enumerable: true, - get: function () { - return _transformFile.transformFileSync; - } -}); -Object.defineProperty(exports, "transformFileAsync", { - enumerable: true, - get: function () { - return _transformFile.transformFileAsync; - } -}); -Object.defineProperty(exports, "transformFromAst", { - enumerable: true, - get: function () { - return _transformAst.transformFromAst; - } -}); -Object.defineProperty(exports, "transformFromAstSync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstSync; - } -}); -Object.defineProperty(exports, "transformFromAstAsync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstAsync; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function () { - return _parse.parse; - } -}); -Object.defineProperty(exports, "parseSync", { - enumerable: true, - get: function () { - return _parse.parseSync; - } -}); -Object.defineProperty(exports, "parseAsync", { - enumerable: true, - get: function () { - return _parse.parseAsync; - } -}); -exports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = void 0; - -var _file = _interopRequireDefault(require("./transformation/file/file")); - -var _buildExternalHelpers = _interopRequireDefault(require("./tools/build-external-helpers")); - -var _files = require("./config/files"); - -var _package = require("../package.json"); - -var _environment = require("./config/helpers/environment"); - -function _types() { - const data = _interopRequireWildcard(require("@babel/types")); - - _types = function () { - return data; - }; - - return data; -} - -Object.defineProperty(exports, "types", { - enumerable: true, - get: function () { - return _types(); - } -}); - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -var _item = require("./config/item"); - -var _config = require("./config"); - -var _transform = require("./transform"); - -var _transformFile = require("./transform-file"); - -var _transformAst = require("./transform-ast"); - -var _parse = require("./parse"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs"]); -exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS; - -class OptionManager { - init(opts) { - return (0, _config.loadOptions)(opts); - } - -} - -exports.OptionManager = OptionManager; - -function Plugin(alias) { - throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/parse.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/parse.js deleted file mode 100644 index 8f1bf2e282..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/parse.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.parseSync = parseSync; -exports.parseAsync = parseAsync; -exports.parse = void 0; - -var _config = _interopRequireDefault(require("./config")); - -var _normalizeFile = _interopRequireDefault(require("./transformation/normalize-file")); - -var _normalizeOpts = _interopRequireDefault(require("./transformation/normalize-opts")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const parse = function parse(code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) return parseSync(code, opts); - const config = (0, _config.default)(opts); - - if (config === null) { - return null; - } - - const cb = callback; - process.nextTick(() => { - let ast = null; - - try { - const cfg = (0, _config.default)(opts); - if (cfg === null) return cb(null, null); - ast = (0, _normalizeFile.default)(cfg.passes, (0, _normalizeOpts.default)(cfg), code).ast; - } catch (err) { - return cb(err); - } - - cb(null, ast); - }); -}; - -exports.parse = parse; - -function parseSync(code, opts) { - const config = (0, _config.default)(opts); - - if (config === null) { - return null; - } - - return (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code).ast; -} - -function parseAsync(code, opts) { - return new Promise((res, rej) => { - parse(code, opts, (err, result) => { - if (err == null) res(result);else rej(err); - }); - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/tools/build-external-helpers.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/tools/build-external-helpers.js deleted file mode 100644 index 5e06a3bf91..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/tools/build-external-helpers.js +++ /dev/null @@ -1,143 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -function helpers() { - const data = _interopRequireWildcard(require("@babel/helpers")); - - helpers = function () { - return data; - }; - - return data; -} - -function _generator() { - const data = _interopRequireDefault(require("@babel/generator")); - - _generator = function () { - return data; - }; - - return data; -} - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const buildUmdWrapper = replacements => _template().default` - (function (root, factory) { - if (typeof define === "function" && define.amd) { - define(AMD_ARGUMENTS, factory); - } else if (typeof exports === "object") { - factory(COMMON_ARGUMENTS); - } else { - factory(BROWSER_ARGUMENTS); - } - })(UMD_ROOT, function (FACTORY_PARAMETERS) { - FACTORY_BODY - }); - `(replacements); - -function buildGlobal(whitelist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - const container = t().functionExpression(null, [t().identifier("global")], t().blockStatement(body)); - const tree = t().program([t().expressionStatement(t().callExpression(container, [t().conditionalExpression(t().binaryExpression("===", t().unaryExpression("typeof", t().identifier("global")), t().stringLiteral("undefined")), t().identifier("self"), t().identifier("global"))]))]); - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().assignmentExpression("=", t().memberExpression(t().identifier("global"), namespace), t().objectExpression([])))])); - buildHelpers(body, namespace, whitelist); - return tree; -} - -function buildModule(whitelist) { - const body = []; - const refs = buildHelpers(body, null, whitelist); - body.unshift(t().exportNamedDeclaration(null, Object.keys(refs).map(name => { - return t().exportSpecifier(t().cloneNode(refs[name]), t().identifier(name)); - }))); - return t().program(body, [], "module"); -} - -function buildUmd(whitelist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().identifier("global"))])); - buildHelpers(body, namespace, whitelist); - return t().program([buildUmdWrapper({ - FACTORY_PARAMETERS: t().identifier("global"), - BROWSER_ARGUMENTS: t().assignmentExpression("=", t().memberExpression(t().identifier("root"), namespace), t().objectExpression([])), - COMMON_ARGUMENTS: t().identifier("exports"), - AMD_ARGUMENTS: t().arrayExpression([t().stringLiteral("exports")]), - FACTORY_BODY: body, - UMD_ROOT: t().identifier("this") - })]); -} - -function buildVar(whitelist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().objectExpression([]))])); - const tree = t().program(body); - buildHelpers(body, namespace, whitelist); - body.push(t().expressionStatement(namespace)); - return tree; -} - -function buildHelpers(body, namespace, whitelist) { - const getHelperReference = name => { - return namespace ? t().memberExpression(namespace, t().identifier(name)) : t().identifier(`_${name}`); - }; - - const refs = {}; - helpers().list.forEach(function (name) { - if (whitelist && whitelist.indexOf(name) < 0) return; - const ref = refs[name] = getHelperReference(name); - const { - nodes - } = helpers().get(name, getHelperReference, ref); - body.push(...nodes); - }); - return refs; -} - -function _default(whitelist, outputType = "global") { - let tree; - const build = { - global: buildGlobal, - module: buildModule, - umd: buildUmd, - var: buildVar - }[outputType]; - - if (build) { - tree = build(whitelist); - } else { - throw new Error(`Unsupported output type ${outputType}`); - } - - return (0, _generator().default)(tree).code; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-ast.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-ast.js deleted file mode 100644 index 05161cf150..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-ast.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFromAstSync = transformFromAstSync; -exports.transformFromAstAsync = transformFromAstAsync; -exports.transformFromAst = void 0; - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const transformFromAst = function transformFromAst(ast, code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) return transformFromAstSync(ast, code, opts); - const cb = callback; - process.nextTick(() => { - let cfg; - - try { - cfg = (0, _config.default)(opts); - if (cfg === null) return cb(null, null); - } catch (err) { - return cb(err); - } - - if (!ast) return cb(new Error("No AST given")); - (0, _transformation.runAsync)(cfg, code, ast, cb); - }); -}; - -exports.transformFromAst = transformFromAst; - -function transformFromAstSync(ast, code, opts) { - const config = (0, _config.default)(opts); - if (config === null) return null; - if (!ast) throw new Error("No AST given"); - return (0, _transformation.runSync)(config, code, ast); -} - -function transformFromAstAsync(ast, code, opts) { - return new Promise((res, rej) => { - transformFromAst(ast, code, opts, (err, result) => { - if (err == null) res(result);else rej(err); - }); - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file-browser.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file-browser.js deleted file mode 100644 index 6442c9821f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file-browser.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFileSync = transformFileSync; -exports.transformFileAsync = transformFileAsync; -exports.transformFile = void 0; - -const transformFile = function transformFile(filename, opts, callback) { - if (typeof opts === "function") { - callback = opts; - } - - callback(new Error("Transforming files is not supported in browsers"), null); -}; - -exports.transformFile = transformFile; - -function transformFileSync() { - throw new Error("Transforming files is not supported in browsers"); -} - -function transformFileAsync() { - return Promise.reject(new Error("Transforming files is not supported in browsers")); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file.js deleted file mode 100644 index 74423aa7bf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform-file.js +++ /dev/null @@ -1,91 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFileSync = transformFileSync; -exports.transformFileAsync = transformFileAsync; -exports.transformFile = void 0; - -function _fs() { - const data = _interopRequireDefault(require("fs")); - - _fs = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -({}); - -const transformFile = function transformFile(filename, opts, callback) { - let options; - - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (opts == null) { - options = { - filename - }; - } else if (opts && typeof opts === "object") { - options = Object.assign({}, opts, { - filename - }); - } - - process.nextTick(() => { - let cfg; - - try { - cfg = (0, _config.default)(options); - if (cfg === null) return callback(null, null); - } catch (err) { - return callback(err); - } - - const config = cfg; - - _fs().default.readFile(filename, "utf8", function (err, code) { - if (err) return callback(err, null); - (0, _transformation.runAsync)(config, code, null, callback); - }); - }); -}; - -exports.transformFile = transformFile; - -function transformFileSync(filename, opts) { - let options; - - if (opts == null) { - options = { - filename - }; - } else if (opts && typeof opts === "object") { - options = Object.assign({}, opts, { - filename - }); - } - - const config = (0, _config.default)(options); - if (config === null) return null; - return (0, _transformation.runSync)(config, _fs().default.readFileSync(filename, "utf8")); -} - -function transformFileAsync(filename, opts) { - return new Promise((res, rej) => { - transformFile(filename, opts, (err, result) => { - if (err == null) res(result);else rej(err); - }); - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform.js deleted file mode 100644 index 34332fcc10..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transform.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformSync = transformSync; -exports.transformAsync = transformAsync; -exports.transform = void 0; - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const transform = function transform(code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) return transformSync(code, opts); - const cb = callback; - process.nextTick(() => { - let cfg; - - try { - cfg = (0, _config.default)(opts); - if (cfg === null) return cb(null, null); - } catch (err) { - return cb(err); - } - - (0, _transformation.runAsync)(cfg, code, null, cb); - }); -}; - -exports.transform = transform; - -function transformSync(code, opts) { - const config = (0, _config.default)(opts); - if (config === null) return null; - return (0, _transformation.runSync)(config, code); -} - -function transformAsync(code, opts) { - return new Promise((res, rej) => { - transform(code, opts, (err, result) => { - if (err == null) res(result);else rej(err); - }); - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js deleted file mode 100644 index 49273a2a45..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadBlockHoistPlugin; - -function _sortBy() { - const data = _interopRequireDefault(require("lodash/sortBy")); - - _sortBy = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("../config")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -let LOADED_PLUGIN; - -function loadBlockHoistPlugin() { - if (!LOADED_PLUGIN) { - const config = (0, _config.default)({ - babelrc: false, - configFile: false, - plugins: [blockHoistPlugin] - }); - LOADED_PLUGIN = config ? config.passes[0][0] : undefined; - if (!LOADED_PLUGIN) throw new Error("Assertion failure"); - } - - return LOADED_PLUGIN; -} - -const blockHoistPlugin = { - name: "internal.blockHoist", - visitor: { - Block: { - exit({ - node - }) { - let hasChange = false; - - for (let i = 0; i < node.body.length; i++) { - const bodyNode = node.body[i]; - - if (bodyNode && bodyNode._blockHoist != null) { - hasChange = true; - break; - } - } - - if (!hasChange) return; - node.body = (0, _sortBy().default)(node.body, function (bodyNode) { - let priority = bodyNode && bodyNode._blockHoist; - if (priority == null) priority = 1; - if (priority === true) priority = 2; - return -1 * priority; - }); - } - - } - } -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/file.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/file.js deleted file mode 100644 index 390d0e25d9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/file.js +++ /dev/null @@ -1,266 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function helpers() { - const data = _interopRequireWildcard(require("@babel/helpers")); - - helpers = function () { - return data; - }; - - return data; -} - -function _traverse() { - const data = _interopRequireWildcard(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _semver() { - const data = _interopRequireDefault(require("semver")); - - _semver = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const errorVisitor = { - enter(path, state) { - const loc = path.node.loc; - - if (loc) { - state.loc = loc; - path.stop(); - } - } - -}; - -class File { - constructor(options, { - code, - ast, - inputMap - }) { - this._map = new Map(); - this.declarations = {}; - this.path = null; - this.ast = {}; - this.metadata = {}; - this.code = ""; - this.inputMap = null; - this.hub = { - file: this, - getCode: () => this.code, - getScope: () => this.scope, - addHelper: this.addHelper.bind(this), - buildError: this.buildCodeFrameError.bind(this) - }; - this.opts = options; - this.code = code; - this.ast = ast; - this.inputMap = inputMap; - this.path = _traverse().NodePath.get({ - hub: this.hub, - parentPath: null, - parent: this.ast, - container: this.ast, - key: "program" - }).setContext(); - this.scope = this.path.scope; - } - - get shebang() { - const { - interpreter - } = this.path.node; - return interpreter ? interpreter.value : ""; - } - - set shebang(value) { - if (value) { - this.path.get("interpreter").replaceWith(t().interpreterDirective(value)); - } else { - this.path.get("interpreter").remove(); - } - } - - set(key, val) { - if (key === "helpersNamespace") { - throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility." + "If you are using @babel/plugin-external-helpers you will need to use a newer " + "version than the one you currently have installed. " + "If you have your own implementation, you'll want to explore using 'helperGenerator' " + "alongside 'file.availableHelper()'."); - } - - this._map.set(key, val); - } - - get(key) { - return this._map.get(key); - } - - has(key) { - return this._map.has(key); - } - - getModuleName() { - const { - filename, - filenameRelative = filename, - moduleId, - moduleIds = !!moduleId, - getModuleId, - sourceRoot: sourceRootTmp, - moduleRoot = sourceRootTmp, - sourceRoot = moduleRoot - } = this.opts; - if (!moduleIds) return null; - - if (moduleId != null && !getModuleId) { - return moduleId; - } - - let moduleName = moduleRoot != null ? moduleRoot + "/" : ""; - - if (filenameRelative) { - const sourceRootReplacer = sourceRoot != null ? new RegExp("^" + sourceRoot + "/?") : ""; - moduleName += filenameRelative.replace(sourceRootReplacer, "").replace(/\.(\w*?)$/, ""); - } - - moduleName = moduleName.replace(/\\/g, "/"); - - if (getModuleId) { - return getModuleId(moduleName) || moduleName; - } else { - return moduleName; - } - } - - addImport() { - throw new Error("This API has been removed. If you're looking for this " + "functionality in Babel 7, you should import the " + "'@babel/helper-module-imports' module and use the functions exposed " + " from that module, such as 'addNamed' or 'addDefault'."); - } - - availableHelper(name, versionRange) { - let minVersion; - - try { - minVersion = helpers().minVersion(name); - } catch (err) { - if (err.code !== "BABEL_HELPER_UNKNOWN") throw err; - return false; - } - - if (typeof versionRange !== "string") return true; - if (_semver().default.valid(versionRange)) versionRange = `^${versionRange}`; - return !_semver().default.intersects(`<${minVersion}`, versionRange) && !_semver().default.intersects(`>=8.0.0`, versionRange); - } - - addHelper(name) { - const declar = this.declarations[name]; - if (declar) return t().cloneNode(declar); - const generator = this.get("helperGenerator"); - - if (generator) { - const res = generator(name); - if (res) return res; - } - - const uid = this.declarations[name] = this.scope.generateUidIdentifier(name); - const dependencies = {}; - - for (const dep of helpers().getDependencies(name)) { - dependencies[dep] = this.addHelper(dep); - } - - const { - nodes, - globals - } = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings())); - globals.forEach(name => { - if (this.path.scope.hasBinding(name, true)) { - this.path.scope.rename(name); - } - }); - nodes.forEach(node => { - node._compact = true; - }); - this.path.unshiftContainer("body", nodes); - this.path.get("body").forEach(path => { - if (nodes.indexOf(path.node) === -1) return; - if (path.isVariableDeclaration()) this.scope.registerDeclaration(path); - }); - return uid; - } - - addTemplateObject() { - throw new Error("This function has been moved into the template literal transform itself."); - } - - buildCodeFrameError(node, msg, Error = SyntaxError) { - let loc = node && (node.loc || node._loc); - msg = `${this.opts.filename}: ${msg}`; - - if (!loc && node) { - const state = { - loc: null - }; - (0, _traverse().default)(node, errorVisitor, this.scope, state); - loc = state.loc; - let txt = "This is an error on an internal node. Probably an internal error."; - if (loc) txt += " Location has been estimated."; - msg += ` (${txt})`; - } - - if (loc) { - const { - highlightCode = true - } = this.opts; - msg += "\n" + (0, _codeFrame().codeFrameColumns)(this.code, { - start: { - line: loc.start.line, - column: loc.start.column + 1 - } - }, { - highlightCode - }); - } - - return new Error(msg); - } - -} - -exports.default = File; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/generate.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/generate.js deleted file mode 100644 index 6be495ce8b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/generate.js +++ /dev/null @@ -1,89 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateCode; - -function _convertSourceMap() { - const data = _interopRequireDefault(require("convert-source-map")); - - _convertSourceMap = function () { - return data; - }; - - return data; -} - -function _generator() { - const data = _interopRequireDefault(require("@babel/generator")); - - _generator = function () { - return data; - }; - - return data; -} - -var _mergeMap = _interopRequireDefault(require("./merge-map")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function generateCode(pluginPasses, file) { - const { - opts, - ast, - code, - inputMap - } = file; - const results = []; - - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - generatorOverride - } = plugin; - - if (generatorOverride) { - const result = generatorOverride(ast, opts.generatorOpts, code, _generator().default); - if (result !== undefined) results.push(result); - } - } - } - - let result; - - if (results.length === 0) { - result = (0, _generator().default)(ast, opts.generatorOpts, code); - } else if (results.length === 1) { - result = results[0]; - - if (typeof result.then === "function") { - throw new Error(`You appear to be using an async parser plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); - } - } else { - throw new Error("More than one plugin attempted to override codegen."); - } - - let { - code: outputCode, - map: outputMap - } = result; - - if (outputMap && inputMap) { - outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap); - } - - if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") { - outputCode += "\n" + _convertSourceMap().default.fromObject(outputMap).toComment(); - } - - if (opts.sourceMaps === "inline") { - outputMap = null; - } - - return { - outputCode, - outputMap - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/merge-map.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/merge-map.js deleted file mode 100644 index a92b9ed0d0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/file/merge-map.js +++ /dev/null @@ -1,255 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = mergeSourceMap; - -function _sourceMap() { - const data = _interopRequireDefault(require("source-map")); - - _sourceMap = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function mergeSourceMap(inputMap, map) { - const input = buildMappingData(inputMap); - const output = buildMappingData(map); - const mergedGenerator = new (_sourceMap().default.SourceMapGenerator)(); - - for (const _ref of input.sources) { - const { - source - } = _ref; - - if (typeof source.content === "string") { - mergedGenerator.setSourceContent(source.path, source.content); - } - } - - if (output.sources.length === 1) { - const defaultSource = output.sources[0]; - const insertedMappings = new Map(); - eachInputGeneratedRange(input, (generated, original, source) => { - eachOverlappingGeneratedOutputRange(defaultSource, generated, item => { - const key = makeMappingKey(item); - if (insertedMappings.has(key)) return; - insertedMappings.set(key, item); - mergedGenerator.addMapping({ - source: source.path, - original: { - line: original.line, - column: original.columnStart - }, - generated: { - line: item.line, - column: item.columnStart - }, - name: original.name - }); - }); - }); - - for (const item of insertedMappings.values()) { - if (item.columnEnd === Infinity) { - continue; - } - - const clearItem = { - line: item.line, - columnStart: item.columnEnd - }; - const key = makeMappingKey(clearItem); - - if (insertedMappings.has(key)) { - continue; - } - - mergedGenerator.addMapping({ - generated: { - line: clearItem.line, - column: clearItem.columnStart - } - }); - } - } - - const result = mergedGenerator.toJSON(); - - if (typeof input.sourceRoot === "string") { - result.sourceRoot = input.sourceRoot; - } - - return result; -} - -function makeMappingKey(item) { - return `${item.line}/${item.columnStart}`; -} - -function eachOverlappingGeneratedOutputRange(outputFile, inputGeneratedRange, callback) { - const overlappingOriginal = filterApplicableOriginalRanges(outputFile, inputGeneratedRange); - - for (const _ref2 of overlappingOriginal) { - const { - generated - } = _ref2; - - for (const item of generated) { - callback(item); - } - } -} - -function filterApplicableOriginalRanges({ - mappings -}, { - line, - columnStart, - columnEnd -}) { - return filterSortedArray(mappings, ({ - original: outOriginal - }) => { - if (line > outOriginal.line) return -1; - if (line < outOriginal.line) return 1; - if (columnStart >= outOriginal.columnEnd) return -1; - if (columnEnd <= outOriginal.columnStart) return 1; - return 0; - }); -} - -function eachInputGeneratedRange(map, callback) { - for (const _ref3 of map.sources) { - const { - source, - mappings - } = _ref3; - - for (const _ref4 of mappings) { - const { - original, - generated - } = _ref4; - - for (const item of generated) { - callback(item, original, source); - } - } - } -} - -function buildMappingData(map) { - const consumer = new (_sourceMap().default.SourceMapConsumer)(Object.assign({}, map, { - sourceRoot: null - })); - const sources = new Map(); - const mappings = new Map(); - let last = null; - consumer.computeColumnSpans(); - consumer.eachMapping(m => { - if (m.originalLine === null) return; - let source = sources.get(m.source); - - if (!source) { - source = { - path: m.source, - content: consumer.sourceContentFor(m.source, true) - }; - sources.set(m.source, source); - } - - let sourceData = mappings.get(source); - - if (!sourceData) { - sourceData = { - source, - mappings: [] - }; - mappings.set(source, sourceData); - } - - const obj = { - line: m.originalLine, - columnStart: m.originalColumn, - columnEnd: Infinity, - name: m.name - }; - - if (last && last.source === source && last.mapping.line === m.originalLine) { - last.mapping.columnEnd = m.originalColumn; - } - - last = { - source, - mapping: obj - }; - sourceData.mappings.push({ - original: obj, - generated: consumer.allGeneratedPositionsFor({ - source: m.source, - line: m.originalLine, - column: m.originalColumn - }).map(item => ({ - line: item.line, - columnStart: item.column, - columnEnd: item.lastColumn + 1 - })) - }); - }, null, _sourceMap().default.SourceMapConsumer.ORIGINAL_ORDER); - return { - file: map.file, - sourceRoot: map.sourceRoot, - sources: Array.from(mappings.values()) - }; -} - -function findInsertionLocation(array, callback) { - let left = 0; - let right = array.length; - - while (left < right) { - const mid = Math.floor((left + right) / 2); - const item = array[mid]; - const result = callback(item); - - if (result === 0) { - left = mid; - break; - } - - if (result >= 0) { - right = mid; - } else { - left = mid + 1; - } - } - - let i = left; - - if (i < array.length) { - while (i >= 0 && callback(array[i]) >= 0) { - i--; - } - - return i + 1; - } - - return i; -} - -function filterSortedArray(array, callback) { - const start = findInsertionLocation(array, callback); - const results = []; - - for (let i = start; i < array.length && callback(array[i]) === 0; i++) { - results.push(array[i]); - } - - return results; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/index.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/index.js deleted file mode 100644 index 748e2ace81..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/index.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.runAsync = runAsync; -exports.runSync = runSync; - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -var _pluginPass = _interopRequireDefault(require("./plugin-pass")); - -var _blockHoistPlugin = _interopRequireDefault(require("./block-hoist-plugin")); - -var _normalizeOpts = _interopRequireDefault(require("./normalize-opts")); - -var _normalizeFile = _interopRequireDefault(require("./normalize-file")); - -var _generate = _interopRequireDefault(require("./file/generate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function runAsync(config, code, ast, callback) { - let result; - - try { - result = runSync(config, code, ast); - } catch (err) { - return callback(err); - } - - return callback(null, result); -} - -function runSync(config, code, ast) { - const file = (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code, ast); - transformFile(file, config.passes); - const opts = file.opts; - const { - outputCode, - outputMap - } = opts.code !== false ? (0, _generate.default)(config.passes, file) : {}; - return { - metadata: file.metadata, - options: opts, - ast: opts.ast === true ? file.ast : null, - code: outputCode === undefined ? null : outputCode, - map: outputMap === undefined ? null : outputMap, - sourceType: file.ast.program.sourceType - }; -} - -function transformFile(file, pluginPasses) { - for (const pluginPairs of pluginPasses) { - const passPairs = []; - const passes = []; - const visitors = []; - - for (const plugin of pluginPairs.concat([(0, _blockHoistPlugin.default)()])) { - const pass = new _pluginPass.default(file, plugin.key, plugin.options); - passPairs.push([plugin, pass]); - passes.push(pass); - visitors.push(plugin.visitor); - } - - for (const [plugin, pass] of passPairs) { - const fn = plugin.pre; - - if (fn) { - const result = fn.call(pass, file); - - if (isThenable(result)) { - throw new Error(`You appear to be using an plugin with an async .pre, ` + `which your current version of Babel does not support.` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - } - } - - const visitor = _traverse().default.visitors.merge(visitors, passes, file.opts.wrapPluginVisitorMethod); - - (0, _traverse().default)(file.ast, visitor, file.scope); - - for (const [plugin, pass] of passPairs) { - const fn = plugin.post; - - if (fn) { - const result = fn.call(pass, file); - - if (isThenable(result)) { - throw new Error(`You appear to be using an plugin with an async .post, ` + `which your current version of Babel does not support.` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - } - } - } -} - -function isThenable(val) { - return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-file.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-file.js deleted file mode 100644 index fbe3b58772..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-file.js +++ /dev/null @@ -1,211 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeFile; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _cloneDeep() { - const data = _interopRequireDefault(require("lodash/cloneDeep")); - - _cloneDeep = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _convertSourceMap() { - const data = _interopRequireDefault(require("convert-source-map")); - - _convertSourceMap = function () { - return data; - }; - - return data; -} - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -var _file = _interopRequireDefault(require("./file/file")); - -var _missingPluginHelper = _interopRequireDefault(require("./util/missing-plugin-helper")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:transform:file"); - -function normalizeFile(pluginPasses, options, code, ast) { - code = `${code || ""}`; - let inputMap = null; - - if (options.inputSourceMap !== false) { - if (typeof options.inputSourceMap === "object") { - inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap); - } - - if (!inputMap) { - try { - inputMap = _convertSourceMap().default.fromSource(code); - - if (inputMap) { - code = _convertSourceMap().default.removeComments(code); - } - } catch (err) { - debug("discarding unknown inline input sourcemap", err); - code = _convertSourceMap().default.removeComments(code); - } - } - - if (!inputMap) { - if (typeof options.filename === "string") { - try { - inputMap = _convertSourceMap().default.fromMapFileSource(code, _path().default.dirname(options.filename)); - - if (inputMap) { - code = _convertSourceMap().default.removeMapFileComments(code); - } - } catch (err) { - debug("discarding unknown file input sourcemap", err); - code = _convertSourceMap().default.removeMapFileComments(code); - } - } else { - debug("discarding un-loadable file input sourcemap"); - code = _convertSourceMap().default.removeMapFileComments(code); - } - } - } - - if (ast) { - if (ast.type === "Program") { - ast = t().file(ast, [], []); - } else if (ast.type !== "File") { - throw new Error("AST root must be a Program or File node"); - } - - ast = (0, _cloneDeep().default)(ast); - } else { - ast = parser(pluginPasses, options, code); - } - - return new _file.default(options, { - code, - ast, - inputMap - }); -} - -function parser(pluginPasses, { - parserOpts, - highlightCode = true, - filename = "unknown" -}, code) { - try { - const results = []; - - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - parserOverride - } = plugin; - - if (parserOverride) { - const ast = parserOverride(code, parserOpts, _parser().parse); - if (ast !== undefined) results.push(ast); - } - } - } - - if (results.length === 0) { - return (0, _parser().parse)(code, parserOpts); - } else if (results.length === 1) { - if (typeof results[0].then === "function") { - throw new Error(`You appear to be using an async codegen plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - - return results[0]; - } - - throw new Error("More than one plugin attempted to override parsing."); - } catch (err) { - if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { - err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; - } - - const { - loc, - missingPlugin - } = err; - - if (loc) { - const codeFrame = (0, _codeFrame().codeFrameColumns)(code, { - start: { - line: loc.line, - column: loc.column + 1 - } - }, { - highlightCode - }); - - if (missingPlugin) { - err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame); - } else { - err.message = `${filename}: ${err.message}\n\n` + codeFrame; - } - - err.code = "BABEL_PARSE_ERROR"; - } - - throw err; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-opts.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-opts.js deleted file mode 100644 index 1465ad698a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/normalize-opts.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeOptions; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function normalizeOptions(config) { - const { - filename, - cwd, - filenameRelative = typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown", - sourceType = "module", - inputSourceMap, - sourceMaps = !!inputSourceMap, - moduleRoot, - sourceRoot = moduleRoot, - sourceFileName = _path().default.basename(filenameRelative), - comments = true, - compact = "auto" - } = config.options; - const opts = config.options; - const options = Object.assign({}, opts, { - parserOpts: Object.assign({ - sourceType: _path().default.extname(filenameRelative) === ".mjs" ? "module" : sourceType, - sourceFileName: filename, - plugins: [] - }, opts.parserOpts), - generatorOpts: Object.assign({ - filename, - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - retainLines: opts.retainLines, - comments, - shouldPrintComment: opts.shouldPrintComment, - compact, - minified: opts.minified, - sourceMaps, - sourceRoot, - sourceFileName - }, opts.generatorOpts) - }); - - for (const plugins of config.passes) { - for (const plugin of plugins) { - if (plugin.manipulateOptions) { - plugin.manipulateOptions(options, options.parserOpts); - } - } - } - - return options; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/plugin-pass.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/plugin-pass.js deleted file mode 100644 index 2c746d1d6c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/plugin-pass.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class PluginPass { - constructor(file, key, options) { - this._map = new Map(); - this.key = key; - this.file = file; - this.opts = options || {}; - this.cwd = file.opts.cwd; - this.filename = file.opts.filename; - } - - set(key, val) { - this._map.set(key, val); - } - - get(key) { - return this._map.get(key); - } - - availableHelper(name, versionRange) { - return this.file.availableHelper(name, versionRange); - } - - addHelper(name) { - return this.file.addHelper(name); - } - - addImport() { - return this.file.addImport(); - } - - getModuleName() { - return this.file.getModuleName(); - } - - buildCodeFrameError(node, msg, Error) { - return this.file.buildCodeFrameError(node, msg, Error); - } - -} - -exports.default = PluginPass; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js b/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js deleted file mode 100644 index 93ebb8df16..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/lib/transformation/util/missing-plugin-helper.js +++ /dev/null @@ -1,239 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateMissingPluginMessage; -const pluginNameMap = { - classProperties: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://git.io/vb4yQ" - }, - transform: { - name: "@babel/plugin-proposal-class-properties", - url: "https://git.io/vb4SL" - } - }, - decorators: { - syntax: { - name: "@babel/plugin-syntax-decorators", - url: "https://git.io/vb4y9" - }, - transform: { - name: "@babel/plugin-proposal-decorators", - url: "https://git.io/vb4ST" - } - }, - doExpressions: { - syntax: { - name: "@babel/plugin-syntax-do-expressions", - url: "https://git.io/vb4yh" - }, - transform: { - name: "@babel/plugin-proposal-do-expressions", - url: "https://git.io/vb4S3" - } - }, - dynamicImport: { - syntax: { - name: "@babel/plugin-syntax-dynamic-import", - url: "https://git.io/vb4Sv" - } - }, - exportDefaultFrom: { - syntax: { - name: "@babel/plugin-syntax-export-default-from", - url: "https://git.io/vb4SO" - }, - transform: { - name: "@babel/plugin-proposal-export-default-from", - url: "https://git.io/vb4yH" - } - }, - exportNamespaceFrom: { - syntax: { - name: "@babel/plugin-syntax-export-namespace-from", - url: "https://git.io/vb4Sf" - }, - transform: { - name: "@babel/plugin-proposal-export-namespace-from", - url: "https://git.io/vb4SG" - } - }, - flow: { - syntax: { - name: "@babel/plugin-syntax-flow", - url: "https://git.io/vb4yb" - }, - transform: { - name: "@babel/plugin-transform-flow-strip-types", - url: "https://git.io/vb49g" - } - }, - functionBind: { - syntax: { - name: "@babel/plugin-syntax-function-bind", - url: "https://git.io/vb4y7" - }, - transform: { - name: "@babel/plugin-proposal-function-bind", - url: "https://git.io/vb4St" - } - }, - functionSent: { - syntax: { - name: "@babel/plugin-syntax-function-sent", - url: "https://git.io/vb4yN" - }, - transform: { - name: "@babel/plugin-proposal-function-sent", - url: "https://git.io/vb4SZ" - } - }, - importMeta: { - syntax: { - name: "@babel/plugin-syntax-import-meta", - url: "https://git.io/vbKK6" - } - }, - jsx: { - syntax: { - name: "@babel/plugin-syntax-jsx", - url: "https://git.io/vb4yA" - }, - transform: { - name: "@babel/plugin-transform-react-jsx", - url: "https://git.io/vb4yd" - } - }, - logicalAssignment: { - syntax: { - name: "@babel/plugin-syntax-logical-assignment-operators", - url: "https://git.io/vAlBp" - }, - transform: { - name: "@babel/plugin-proposal-logical-assignment-operators", - url: "https://git.io/vAlRe" - } - }, - nullishCoalescingOperator: { - syntax: { - name: "@babel/plugin-syntax-nullish-coalescing-operator", - url: "https://git.io/vb4yx" - }, - transform: { - name: "@babel/plugin-proposal-nullish-coalescing-operator", - url: "https://git.io/vb4Se" - } - }, - numericSeparator: { - syntax: { - name: "@babel/plugin-syntax-numeric-separator", - url: "https://git.io/vb4Sq" - }, - transform: { - name: "@babel/plugin-proposal-numeric-separator", - url: "https://git.io/vb4yS" - } - }, - optionalChaining: { - syntax: { - name: "@babel/plugin-syntax-optional-chaining", - url: "https://git.io/vb4Sc" - }, - transform: { - name: "@babel/plugin-proposal-optional-chaining", - url: "https://git.io/vb4Sk" - } - }, - pipelineOperator: { - syntax: { - name: "@babel/plugin-syntax-pipeline-operator", - url: "https://git.io/vb4yj" - }, - transform: { - name: "@babel/plugin-proposal-pipeline-operator", - url: "https://git.io/vb4SU" - } - }, - throwExpressions: { - syntax: { - name: "@babel/plugin-syntax-throw-expressions", - url: "https://git.io/vb4SJ" - }, - transform: { - name: "@babel/plugin-proposal-throw-expressions", - url: "https://git.io/vb4yF" - } - }, - typescript: { - syntax: { - name: "@babel/plugin-syntax-typescript", - url: "https://git.io/vb4SC" - }, - transform: { - name: "@babel/plugin-transform-typescript", - url: "https://git.io/vb4Sm" - } - }, - asyncGenerators: { - syntax: { - name: "@babel/plugin-syntax-async-generators", - url: "https://git.io/vb4SY" - }, - transform: { - name: "@babel/plugin-proposal-async-generator-functions", - url: "https://git.io/vb4yp" - } - }, - objectRestSpread: { - syntax: { - name: "@babel/plugin-syntax-object-rest-spread", - url: "https://git.io/vb4y5" - }, - transform: { - name: "@babel/plugin-proposal-object-rest-spread", - url: "https://git.io/vb4Ss" - } - }, - optionalCatchBinding: { - syntax: { - name: "@babel/plugin-syntax-optional-catch-binding", - url: "https://git.io/vb4Sn" - }, - transform: { - name: "@babel/plugin-proposal-optional-catch-binding", - url: "https://git.io/vb4SI" - } - } -}; - -const getNameURLCombination = ({ - name, - url -}) => `${name} (${url})`; - -function generateMissingPluginMessage(missingPluginName, loc, codeFrame) { - let helpMessage = `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` + `(${loc.line}:${loc.column + 1}):\n\n` + codeFrame; - const pluginInfo = pluginNameMap[missingPluginName]; - - if (pluginInfo) { - const { - syntax: syntaxPlugin, - transform: transformPlugin - } = pluginInfo; - - if (syntaxPlugin) { - if (transformPlugin) { - const transformPluginInfo = getNameURLCombination(transformPlugin); - helpMessage += `\n\nAdd ${transformPluginInfo} to the 'plugins' section of your Babel config ` + `to enable transformation.`; - } else { - const syntaxPluginInfo = getNameURLCombination(syntaxPlugin); - helpMessage += `\n\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` + `to enable parsing.`; - } - } - } - - return helpMessage; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c66..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf27e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/README.md b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/README.md deleted file mode 100644 index 32813394ad..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# 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. - -* `column`: The column number in the generated source. - -* `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. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `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. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```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. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```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. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(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 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+))?(\S*)$/; - 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) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; - - -/***/ }), -/* 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); - } - - 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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e2943..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(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 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+))?(\S*)$/; - 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) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; - - -/***/ }), -/* 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); - } - - 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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd025..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!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(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),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(_))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=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: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=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0: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)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},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){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r=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.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p1&&(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])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},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),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));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;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);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+))?(\\S*)$/;\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) === '/' || !!aPath.match(urlRegexp);\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 = 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 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 = 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 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 > 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\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) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\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 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 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 if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\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.\n\t * - column: Optional. the column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\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 if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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 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.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\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 * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\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\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._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\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.\n\t * - column: The column number in the generated source.\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.\n\t * - column: The column number in the original source, or null.\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 if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\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 if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\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 = aSource.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(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\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('\"' + 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.\n\t * - column: The column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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'))\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.\n\t * - column: The column number in the generated source.\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.\n\t * - column: The column number in the original source, or null.\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.\n\t * - column: The column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\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.sources.indexOf(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 if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\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 42c329f865e32e011afb","/*\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 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+))?(\\S*)$/;\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) === '/' || !!aPath.match(urlRegexp);\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 = 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 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 = 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 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 > 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\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) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\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 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 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 if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\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.\n * - column: Optional. the column number in the original source.\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.\n * - column: The column number in the generated source, or null.\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 if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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 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.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\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\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._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\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.\n * - column: The column number in the generated source.\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.\n * - column: The column number in the original source, or null.\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 if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\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 if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\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 = aSource.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(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\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('\"' + 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.\n * - column: The column number in the original source.\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.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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'))\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.\n * - column: The column number in the generated source.\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.\n * - column: The column number in the original source, or null.\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.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\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.sources.indexOf(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 if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/array-set.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81cae..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b404018..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b3026..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941e1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a02..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadbbd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280ee..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); -} - -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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb26..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- 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 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-node.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/util.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e45205..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- 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+))?(\S*)$/; -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) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/package.json b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/package.json deleted file mode 100644 index 5e88cdb0bd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/package.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "_args": [ - [ - "source-map@0.5.7", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "source-map@0.5.7", - "_id": "source-map@0.5.7", - "_inBundle": false, - "_integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "_location": "/@babel/core/source-map", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "source-map@0.5.7", - "name": "source-map", - "escapedName": "source-map", - "rawSpec": "0.5.7", - "saveSpec": null, - "fetchSpec": "0.5.7" - }, - "_requiredBy": [ - "/@babel/core" - ], - "_resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "_spec": "0.5.7", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Nick Fitzgerald", - "email": "nfitzgerald@mozilla.com" - }, - "bugs": { - "url": "https://github.com/mozilla/source-map/issues" - }, - "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" - } - ], - "description": "Generates and consumes source maps", - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "source-map.js", - "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.5.7" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/source-map.js b/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe820c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * 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/.scannerwork/css-bundle/node_modules/@babel/core/package.json b/.scannerwork/css-bundle/node_modules/@babel/core/package.json deleted file mode 100644 index 813a73df16..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/core/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "_args": [ - [ - "@babel/core@7.4.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/core@7.4.3", - "_id": "@babel/core@7.4.3", - "_inBundle": false, - "_integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", - "_location": "/@babel/core", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/core@7.4.3", - "name": "@babel/core", - "escapedName": "@babel%2fcore", - "scope": "@babel", - "rawSpec": "7.4.3", - "saveSpec": null, - "fetchSpec": "7.4.3" - }, - "_requiredBy": [ - "/stylelint/postcss-jsx" - ], - "_resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", - "_spec": "7.4.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "browser": { - "./lib/config/files/index.js": "./lib/config/files/index-browser.js", - "./lib/transform-file.js": "./lib/transform-file-browser.js" - }, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.3", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "description": "Babel compiler core.", - "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "^7.4.3", - "@babel/register": "^7.4.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "gitHead": "508fde4009f31883f318b9e6546459ac1b086a91", - "homepage": "https://babeljs.io/", - "keywords": [ - "6to5", - "babel", - "classes", - "const", - "es6", - "harmony", - "let", - "modules", - "transpile", - "transpiler", - "var", - "babel-core", - "compiler" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/core", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-core" - }, - "version": "7.4.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/generator/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/generator/README.md b/.scannerwork/css-bundle/node_modules/@babel/generator/README.md deleted file mode 100644 index fc980b167d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/generator - -> Turns an AST into code. - -See our website [@babel/generator](https://babeljs.io/docs/en/next/babel-generator.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/generator -``` - -or using yarn: - -```sh -yarn add @babel/generator --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/buffer.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/buffer.js deleted file mode 100644 index 8a800148c2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/buffer.js +++ /dev/null @@ -1,257 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _trimRight() { - const data = _interopRequireDefault(require("trim-right")); - - _trimRight = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const SPACES_RE = /^[ \t]+$/; - -class Buffer { - constructor(map) { - this._map = null; - this._buf = []; - this._last = ""; - this._queue = []; - this._position = { - line: 1, - column: 0 - }; - this._sourcePosition = { - identifierName: null, - line: null, - column: null, - filename: null - }; - this._disallowedPop = null; - this._map = map; - } - - get() { - this._flush(); - - const map = this._map; - const result = { - code: (0, _trimRight().default)(this._buf.join("")), - map: null, - rawMappings: map && map.getRawMappings() - }; - - if (map) { - Object.defineProperty(result, "map", { - configurable: true, - enumerable: true, - - get() { - return this.map = map.get(); - }, - - set(value) { - Object.defineProperty(this, "map", { - value, - writable: true - }); - } - - }); - } - - return result; - } - - append(str) { - this._flush(); - - const { - line, - column, - filename, - identifierName, - force - } = this._sourcePosition; - - this._append(str, line, column, identifierName, filename, force); - } - - queue(str) { - if (str === "\n") { - while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) { - this._queue.shift(); - } - } - - const { - line, - column, - filename, - identifierName, - force - } = this._sourcePosition; - - this._queue.unshift([str, line, column, identifierName, filename, force]); - } - - _flush() { - let item; - - while (item = this._queue.pop()) this._append(...item); - } - - _append(str, line, column, identifierName, filename, force) { - if (this._map && str[0] !== "\n") { - this._map.mark(this._position.line, this._position.column, line, column, identifierName, filename, force); - } - - this._buf.push(str); - - this._last = str[str.length - 1]; - - for (let i = 0; i < str.length; i++) { - if (str[i] === "\n") { - this._position.line++; - this._position.column = 0; - } else { - this._position.column++; - } - } - } - - removeTrailingNewline() { - if (this._queue.length > 0 && this._queue[0][0] === "\n") { - this._queue.shift(); - } - } - - removeLastSemicolon() { - if (this._queue.length > 0 && this._queue[0][0] === ";") { - this._queue.shift(); - } - } - - endsWith(suffix) { - if (suffix.length === 1) { - let last; - - if (this._queue.length > 0) { - const str = this._queue[0][0]; - last = str[str.length - 1]; - } else { - last = this._last; - } - - return last === suffix; - } - - const end = this._last + this._queue.reduce((acc, item) => item[0] + acc, ""); - - if (suffix.length <= end.length) { - return end.slice(-suffix.length) === suffix; - } - - return false; - } - - hasContent() { - return this._queue.length > 0 || !!this._last; - } - - exactSource(loc, cb) { - this.source("start", loc, true); - cb(); - this.source("end", loc); - - this._disallowPop("start", loc); - } - - source(prop, loc, force) { - if (prop && !loc) return; - - this._normalizePosition(prop, loc, this._sourcePosition, force); - } - - withSource(prop, loc, cb) { - if (!this._map) return cb(); - const originalLine = this._sourcePosition.line; - const originalColumn = this._sourcePosition.column; - const originalFilename = this._sourcePosition.filename; - const originalIdentifierName = this._sourcePosition.identifierName; - this.source(prop, loc); - cb(); - - if ((!this._sourcePosition.force || this._sourcePosition.line !== originalLine || this._sourcePosition.column !== originalColumn || this._sourcePosition.filename !== originalFilename) && (!this._disallowedPop || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename)) { - this._sourcePosition.line = originalLine; - this._sourcePosition.column = originalColumn; - this._sourcePosition.filename = originalFilename; - this._sourcePosition.identifierName = originalIdentifierName; - this._sourcePosition.force = false; - this._disallowedPop = null; - } - } - - _disallowPop(prop, loc) { - if (prop && !loc) return; - this._disallowedPop = this._normalizePosition(prop, loc); - } - - _normalizePosition(prop, loc, targetObj, force) { - const pos = loc ? loc[prop] : null; - - if (targetObj === undefined) { - targetObj = { - identifierName: null, - line: null, - column: null, - filename: null, - force: false - }; - } - - const origLine = targetObj.line; - const origColumn = targetObj.column; - const origFilename = targetObj.filename; - targetObj.identifierName = prop === "start" && loc && loc.identifierName || null; - targetObj.line = pos ? pos.line : null; - targetObj.column = pos ? pos.column : null; - targetObj.filename = loc && loc.filename || null; - - if (force || targetObj.line !== origLine || targetObj.column !== origColumn || targetObj.filename !== origFilename) { - targetObj.force = force; - } - - return targetObj; - } - - getCurrentColumn() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); - - const lastIndex = extra.lastIndexOf("\n"); - return lastIndex === -1 ? this._position.column + extra.length : extra.length - 1 - lastIndex; - } - - getCurrentLine() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); - - let count = 0; - - for (let i = 0; i < extra.length; i++) { - if (extra[i] === "\n") count++; - } - - return this._position.line + count; - } - -} - -exports.default = Buffer; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/base.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/base.js deleted file mode 100644 index f8e2130bf2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/base.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.File = File; -exports.Program = Program; -exports.BlockStatement = BlockStatement; -exports.Noop = Noop; -exports.Directive = Directive; -exports.DirectiveLiteral = DirectiveLiteral; -exports.InterpreterDirective = InterpreterDirective; -exports.Placeholder = Placeholder; - -function File(node) { - if (node.program) { - this.print(node.program.interpreter, node); - } - - this.print(node.program, node); -} - -function Program(node) { - this.printInnerComments(node, false); - this.printSequence(node.directives, node); - if (node.directives && node.directives.length) this.newline(); - this.printSequence(node.body, node); -} - -function BlockStatement(node) { - this.token("{"); - this.printInnerComments(node); - const hasDirectives = node.directives && node.directives.length; - - if (node.body.length || hasDirectives) { - this.newline(); - this.printSequence(node.directives, node, { - indent: true - }); - if (hasDirectives) this.newline(); - this.printSequence(node.body, node, { - indent: true - }); - this.removeTrailingNewline(); - this.source("end", node.loc); - if (!this.endsWith("\n")) this.newline(); - this.rightBrace(); - } else { - this.source("end", node.loc); - this.token("}"); - } -} - -function Noop() {} - -function Directive(node) { - this.print(node.value, node); - this.semicolon(); -} - -const unescapedSingleQuoteRE = /(?:^|[^\\])(?:\\\\)*'/; -const unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/; - -function DirectiveLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (raw != null) { - this.token(raw); - return; - } - - const { - value - } = node; - - if (!unescapedDoubleQuoteRE.test(value)) { - this.token(`"${value}"`); - } else if (!unescapedSingleQuoteRE.test(value)) { - this.token(`'${value}'`); - } else { - throw new Error("Malformed AST: it is not possible to print a directive containing" + " both unescaped single and double quotes."); - } -} - -function InterpreterDirective(node) { - this.token(`#!${node.value}\n`); -} - -function Placeholder(node) { - this.token("%%"); - this.print(node.name); - this.token("%%"); - - if (node.expectedNode === "Statement") { - this.semicolon(); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/classes.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/classes.js deleted file mode 100644 index 7f54632ad0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/classes.js +++ /dev/null @@ -1,190 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ClassExpression = exports.ClassDeclaration = ClassDeclaration; -exports.ClassBody = ClassBody; -exports.ClassProperty = ClassProperty; -exports.ClassPrivateProperty = ClassPrivateProperty; -exports.ClassMethod = ClassMethod; -exports.ClassPrivateMethod = ClassPrivateMethod; -exports._classMethodHead = _classMethodHead; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function ClassDeclaration(node, parent) { - if (!this.format.decoratorsBeforeExport || !t().isExportDefaultDeclaration(parent) && !t().isExportNamedDeclaration(parent)) { - this.printJoin(node.decorators, node); - } - - if (node.declare) { - this.word("declare"); - this.space(); - } - - if (node.abstract) { - this.word("abstract"); - this.space(); - } - - this.word("class"); - - if (node.id) { - this.space(); - this.print(node.id, node); - } - - this.print(node.typeParameters, node); - - if (node.superClass) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.superClass, node); - this.print(node.superTypeParameters, node); - } - - if (node.implements) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements, node); - } - - this.space(); - this.print(node.body, node); -} - -function ClassBody(node) { - this.token("{"); - this.printInnerComments(node); - - if (node.body.length === 0) { - this.token("}"); - } else { - this.newline(); - this.indent(); - this.printSequence(node.body, node); - this.dedent(); - if (!this.endsWith("\n")) this.newline(); - this.rightBrace(); - } -} - -function ClassProperty(node) { - this.printJoin(node.decorators, node); - - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - - if (node.static) { - this.word("static"); - this.space(); - } - - if (node.abstract) { - this.word("abstract"); - this.space(); - } - - if (node.readonly) { - this.word("readonly"); - this.space(); - } - - if (node.computed) { - this.token("["); - this.print(node.key, node); - this.token("]"); - } else { - this._variance(node); - - this.print(node.key, node); - } - - if (node.optional) { - this.token("?"); - } - - if (node.definite) { - this.token("!"); - } - - this.print(node.typeAnnotation, node); - - if (node.value) { - this.space(); - this.token("="); - this.space(); - this.print(node.value, node); - } - - this.semicolon(); -} - -function ClassPrivateProperty(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this.print(node.key, node); - this.print(node.typeAnnotation, node); - - if (node.value) { - this.space(); - this.token("="); - this.space(); - this.print(node.value, node); - } - - this.semicolon(); -} - -function ClassMethod(node) { - this._classMethodHead(node); - - this.space(); - this.print(node.body, node); -} - -function ClassPrivateMethod(node) { - this._classMethodHead(node); - - this.space(); - this.print(node.body, node); -} - -function _classMethodHead(node) { - this.printJoin(node.decorators, node); - - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - - if (node.abstract) { - this.word("abstract"); - this.space(); - } - - if (node.static) { - this.word("static"); - this.space(); - } - - this._methodHead(node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/expressions.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/expressions.js deleted file mode 100644 index 45efa98efa..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/expressions.js +++ /dev/null @@ -1,292 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.UnaryExpression = UnaryExpression; -exports.DoExpression = DoExpression; -exports.ParenthesizedExpression = ParenthesizedExpression; -exports.UpdateExpression = UpdateExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.NewExpression = NewExpression; -exports.SequenceExpression = SequenceExpression; -exports.ThisExpression = ThisExpression; -exports.Super = Super; -exports.Decorator = Decorator; -exports.OptionalMemberExpression = OptionalMemberExpression; -exports.OptionalCallExpression = OptionalCallExpression; -exports.CallExpression = CallExpression; -exports.Import = Import; -exports.EmptyStatement = EmptyStatement; -exports.ExpressionStatement = ExpressionStatement; -exports.AssignmentPattern = AssignmentPattern; -exports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression; -exports.BindExpression = BindExpression; -exports.MemberExpression = MemberExpression; -exports.MetaProperty = MetaProperty; -exports.PrivateName = PrivateName; -exports.AwaitExpression = exports.YieldExpression = void 0; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var n = _interopRequireWildcard(require("../node")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function UnaryExpression(node) { - if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") { - this.word(node.operator); - this.space(); - } else { - this.token(node.operator); - } - - this.print(node.argument, node); -} - -function DoExpression(node) { - this.word("do"); - this.space(); - this.print(node.body, node); -} - -function ParenthesizedExpression(node) { - this.token("("); - this.print(node.expression, node); - this.token(")"); -} - -function UpdateExpression(node) { - if (node.prefix) { - this.token(node.operator); - this.print(node.argument, node); - } else { - this.startTerminatorless(true); - this.print(node.argument, node); - this.endTerminatorless(); - this.token(node.operator); - } -} - -function ConditionalExpression(node) { - this.print(node.test, node); - this.space(); - this.token("?"); - this.space(); - this.print(node.consequent, node); - this.space(); - this.token(":"); - this.space(); - this.print(node.alternate, node); -} - -function NewExpression(node, parent) { - this.word("new"); - this.space(); - this.print(node.callee, node); - - if (this.format.minified && node.arguments.length === 0 && !node.optional && !t().isCallExpression(parent, { - callee: node - }) && !t().isMemberExpression(parent) && !t().isNewExpression(parent)) { - return; - } - - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - - if (node.optional) { - this.token("?."); - } - - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function SequenceExpression(node) { - this.printList(node.expressions, node); -} - -function ThisExpression() { - this.word("this"); -} - -function Super() { - this.word("super"); -} - -function Decorator(node) { - this.token("@"); - this.print(node.expression, node); - this.newline(); -} - -function OptionalMemberExpression(node) { - this.print(node.object, node); - - if (!node.computed && t().isMemberExpression(node.property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - - let computed = node.computed; - - if (t().isLiteral(node.property) && typeof node.property.value === "number") { - computed = true; - } - - if (node.optional) { - this.token("?."); - } - - if (computed) { - this.token("["); - this.print(node.property, node); - this.token("]"); - } else { - if (!node.optional) { - this.token("."); - } - - this.print(node.property, node); - } -} - -function OptionalCallExpression(node) { - this.print(node.callee, node); - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - - if (node.optional) { - this.token("?."); - } - - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function CallExpression(node) { - this.print(node.callee, node); - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function Import() { - this.word("import"); -} - -function buildYieldAwait(keyword) { - return function (node) { - this.word(keyword); - - if (node.delegate) { - this.token("*"); - } - - if (node.argument) { - this.space(); - const terminatorState = this.startTerminatorless(); - this.print(node.argument, node); - this.endTerminatorless(terminatorState); - } - }; -} - -const YieldExpression = buildYieldAwait("yield"); -exports.YieldExpression = YieldExpression; -const AwaitExpression = buildYieldAwait("await"); -exports.AwaitExpression = AwaitExpression; - -function EmptyStatement() { - this.semicolon(true); -} - -function ExpressionStatement(node) { - this.print(node.expression, node); - this.semicolon(); -} - -function AssignmentPattern(node) { - this.print(node.left, node); - if (node.left.optional) this.token("?"); - this.print(node.left.typeAnnotation, node); - this.space(); - this.token("="); - this.space(); - this.print(node.right, node); -} - -function AssignmentExpression(node, parent) { - const parens = this.inForStatementInitCounter && node.operator === "in" && !n.needsParens(node, parent); - - if (parens) { - this.token("("); - } - - this.print(node.left, node); - this.space(); - - if (node.operator === "in" || node.operator === "instanceof") { - this.word(node.operator); - } else { - this.token(node.operator); - } - - this.space(); - this.print(node.right, node); - - if (parens) { - this.token(")"); - } -} - -function BindExpression(node) { - this.print(node.object, node); - this.token("::"); - this.print(node.callee, node); -} - -function MemberExpression(node) { - this.print(node.object, node); - - if (!node.computed && t().isMemberExpression(node.property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - - let computed = node.computed; - - if (t().isLiteral(node.property) && typeof node.property.value === "number") { - computed = true; - } - - if (computed) { - this.token("["); - this.print(node.property, node); - this.token("]"); - } else { - this.token("."); - this.print(node.property, node); - } -} - -function MetaProperty(node) { - this.print(node.meta, node); - this.token("."); - this.print(node.property, node); -} - -function PrivateName(node) { - this.token("#"); - this.print(node.id, node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/flow.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/flow.js deleted file mode 100644 index 0b24d2ccad..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/flow.js +++ /dev/null @@ -1,628 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AnyTypeAnnotation = AnyTypeAnnotation; -exports.ArrayTypeAnnotation = ArrayTypeAnnotation; -exports.BooleanTypeAnnotation = BooleanTypeAnnotation; -exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation; -exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation; -exports.DeclareClass = DeclareClass; -exports.DeclareFunction = DeclareFunction; -exports.InferredPredicate = InferredPredicate; -exports.DeclaredPredicate = DeclaredPredicate; -exports.DeclareInterface = DeclareInterface; -exports.DeclareModule = DeclareModule; -exports.DeclareModuleExports = DeclareModuleExports; -exports.DeclareTypeAlias = DeclareTypeAlias; -exports.DeclareOpaqueType = DeclareOpaqueType; -exports.DeclareVariable = DeclareVariable; -exports.DeclareExportDeclaration = DeclareExportDeclaration; -exports.DeclareExportAllDeclaration = DeclareExportAllDeclaration; -exports.ExistsTypeAnnotation = ExistsTypeAnnotation; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.FunctionTypeParam = FunctionTypeParam; -exports.GenericTypeAnnotation = exports.ClassImplements = exports.InterfaceExtends = InterfaceExtends; -exports._interfaceish = _interfaceish; -exports._variance = _variance; -exports.InterfaceDeclaration = InterfaceDeclaration; -exports.InterfaceTypeAnnotation = InterfaceTypeAnnotation; -exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation; -exports.MixedTypeAnnotation = MixedTypeAnnotation; -exports.EmptyTypeAnnotation = EmptyTypeAnnotation; -exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.NumberTypeAnnotation = NumberTypeAnnotation; -exports.StringTypeAnnotation = StringTypeAnnotation; -exports.ThisTypeAnnotation = ThisTypeAnnotation; -exports.TupleTypeAnnotation = TupleTypeAnnotation; -exports.TypeofTypeAnnotation = TypeofTypeAnnotation; -exports.TypeAlias = TypeAlias; -exports.TypeAnnotation = TypeAnnotation; -exports.TypeParameterDeclaration = exports.TypeParameterInstantiation = TypeParameterInstantiation; -exports.TypeParameter = TypeParameter; -exports.OpaqueType = OpaqueType; -exports.ObjectTypeAnnotation = ObjectTypeAnnotation; -exports.ObjectTypeInternalSlot = ObjectTypeInternalSlot; -exports.ObjectTypeCallProperty = ObjectTypeCallProperty; -exports.ObjectTypeIndexer = ObjectTypeIndexer; -exports.ObjectTypeProperty = ObjectTypeProperty; -exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty; -exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier; -exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.TypeCastExpression = TypeCastExpression; -exports.Variance = Variance; -exports.VoidTypeAnnotation = VoidTypeAnnotation; -Object.defineProperty(exports, "NumberLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.NumericLiteral; - } -}); -Object.defineProperty(exports, "StringLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.StringLiteral; - } -}); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _modules = require("./modules"); - -var _types2 = require("./types"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function AnyTypeAnnotation() { - this.word("any"); -} - -function ArrayTypeAnnotation(node) { - this.print(node.elementType, node); - this.token("["); - this.token("]"); -} - -function BooleanTypeAnnotation() { - this.word("boolean"); -} - -function BooleanLiteralTypeAnnotation(node) { - this.word(node.value ? "true" : "false"); -} - -function NullLiteralTypeAnnotation() { - this.word("null"); -} - -function DeclareClass(node, parent) { - if (!t().isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("class"); - this.space(); - - this._interfaceish(node); -} - -function DeclareFunction(node, parent) { - if (!t().isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("function"); - this.space(); - this.print(node.id, node); - this.print(node.id.typeAnnotation.typeAnnotation, node); - - if (node.predicate) { - this.space(); - this.print(node.predicate, node); - } - - this.semicolon(); -} - -function InferredPredicate() { - this.token("%"); - this.word("checks"); -} - -function DeclaredPredicate(node) { - this.token("%"); - this.word("checks"); - this.token("("); - this.print(node.value, node); - this.token(")"); -} - -function DeclareInterface(node) { - this.word("declare"); - this.space(); - this.InterfaceDeclaration(node); -} - -function DeclareModule(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.space(); - this.print(node.id, node); - this.space(); - this.print(node.body, node); -} - -function DeclareModuleExports(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.token("."); - this.word("exports"); - this.print(node.typeAnnotation, node); -} - -function DeclareTypeAlias(node) { - this.word("declare"); - this.space(); - this.TypeAlias(node); -} - -function DeclareOpaqueType(node, parent) { - if (!t().isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.OpaqueType(node); -} - -function DeclareVariable(node, parent) { - if (!t().isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("var"); - this.space(); - this.print(node.id, node); - this.print(node.id.typeAnnotation, node); - this.semicolon(); -} - -function DeclareExportDeclaration(node) { - this.word("declare"); - this.space(); - this.word("export"); - this.space(); - - if (node.default) { - this.word("default"); - this.space(); - } - - FlowExportDeclaration.apply(this, arguments); -} - -function DeclareExportAllDeclaration() { - this.word("declare"); - this.space(); - - _modules.ExportAllDeclaration.apply(this, arguments); -} - -function FlowExportDeclaration(node) { - if (node.declaration) { - const declar = node.declaration; - this.print(declar, node); - if (!t().isStatement(declar)) this.semicolon(); - } else { - this.token("{"); - - if (node.specifiers.length) { - this.space(); - this.printList(node.specifiers, node); - this.space(); - } - - this.token("}"); - - if (node.source) { - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - } - - this.semicolon(); - } -} - -function ExistsTypeAnnotation() { - this.token("*"); -} - -function FunctionTypeAnnotation(node, parent) { - this.print(node.typeParameters, node); - this.token("("); - this.printList(node.params, node); - - if (node.rest) { - if (node.params.length) { - this.token(","); - this.space(); - } - - this.token("..."); - this.print(node.rest, node); - } - - this.token(")"); - - if (parent.type === "ObjectTypeCallProperty" || parent.type === "DeclareFunction" || parent.type === "ObjectTypeProperty" && parent.method) { - this.token(":"); - } else { - this.space(); - this.token("=>"); - } - - this.space(); - this.print(node.returnType, node); -} - -function FunctionTypeParam(node) { - this.print(node.name, node); - if (node.optional) this.token("?"); - - if (node.name) { - this.token(":"); - this.space(); - } - - this.print(node.typeAnnotation, node); -} - -function InterfaceExtends(node) { - this.print(node.id, node); - this.print(node.typeParameters, node); -} - -function _interfaceish(node) { - this.print(node.id, node); - this.print(node.typeParameters, node); - - if (node.extends.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends, node); - } - - if (node.mixins && node.mixins.length) { - this.space(); - this.word("mixins"); - this.space(); - this.printList(node.mixins, node); - } - - if (node.implements && node.implements.length) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements, node); - } - - this.space(); - this.print(node.body, node); -} - -function _variance(node) { - if (node.variance) { - if (node.variance.kind === "plus") { - this.token("+"); - } else if (node.variance.kind === "minus") { - this.token("-"); - } - } -} - -function InterfaceDeclaration(node) { - this.word("interface"); - this.space(); - - this._interfaceish(node); -} - -function andSeparator() { - this.space(); - this.token("&"); - this.space(); -} - -function InterfaceTypeAnnotation(node) { - this.word("interface"); - - if (node.extends && node.extends.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends, node); - } - - this.space(); - this.print(node.body, node); -} - -function IntersectionTypeAnnotation(node) { - this.printJoin(node.types, node, { - separator: andSeparator - }); -} - -function MixedTypeAnnotation() { - this.word("mixed"); -} - -function EmptyTypeAnnotation() { - this.word("empty"); -} - -function NullableTypeAnnotation(node) { - this.token("?"); - this.print(node.typeAnnotation, node); -} - -function NumberTypeAnnotation() { - this.word("number"); -} - -function StringTypeAnnotation() { - this.word("string"); -} - -function ThisTypeAnnotation() { - this.word("this"); -} - -function TupleTypeAnnotation(node) { - this.token("["); - this.printList(node.types, node); - this.token("]"); -} - -function TypeofTypeAnnotation(node) { - this.word("typeof"); - this.space(); - this.print(node.argument, node); -} - -function TypeAlias(node) { - this.word("type"); - this.space(); - this.print(node.id, node); - this.print(node.typeParameters, node); - this.space(); - this.token("="); - this.space(); - this.print(node.right, node); - this.semicolon(); -} - -function TypeAnnotation(node) { - this.token(":"); - this.space(); - if (node.optional) this.token("?"); - this.print(node.typeAnnotation, node); -} - -function TypeParameterInstantiation(node) { - this.token("<"); - this.printList(node.params, node, {}); - this.token(">"); -} - -function TypeParameter(node) { - this._variance(node); - - this.word(node.name); - - if (node.bound) { - this.print(node.bound, node); - } - - if (node.default) { - this.space(); - this.token("="); - this.space(); - this.print(node.default, node); - } -} - -function OpaqueType(node) { - this.word("opaque"); - this.space(); - this.word("type"); - this.space(); - this.print(node.id, node); - this.print(node.typeParameters, node); - - if (node.supertype) { - this.token(":"); - this.space(); - this.print(node.supertype, node); - } - - if (node.impltype) { - this.space(); - this.token("="); - this.space(); - this.print(node.impltype, node); - } - - this.semicolon(); -} - -function ObjectTypeAnnotation(node) { - if (node.exact) { - this.token("{|"); - } else { - this.token("{"); - } - - const props = node.properties.concat(node.callProperties || [], node.indexers || [], node.internalSlots || []); - - if (props.length) { - this.space(); - this.printJoin(props, node, { - addNewlines(leading) { - if (leading && !props[0]) return 1; - }, - - indent: true, - statement: true, - iterator: () => { - if (props.length !== 1) { - this.token(","); - this.space(); - } - } - }); - this.space(); - } - - if (node.exact) { - this.token("|}"); - } else { - this.token("}"); - } -} - -function ObjectTypeInternalSlot(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this.token("["); - this.token("["); - this.print(node.id, node); - this.token("]"); - this.token("]"); - if (node.optional) this.token("?"); - - if (!node.method) { - this.token(":"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeCallProperty(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeIndexer(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this._variance(node); - - this.token("["); - - if (node.id) { - this.print(node.id, node); - this.token(":"); - this.space(); - } - - this.print(node.key, node); - this.token("]"); - this.token(":"); - this.space(); - this.print(node.value, node); -} - -function ObjectTypeProperty(node) { - if (node.proto) { - this.word("proto"); - this.space(); - } - - if (node.static) { - this.word("static"); - this.space(); - } - - this._variance(node); - - this.print(node.key, node); - if (node.optional) this.token("?"); - - if (!node.method) { - this.token(":"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeSpreadProperty(node) { - this.token("..."); - this.print(node.argument, node); -} - -function QualifiedTypeIdentifier(node) { - this.print(node.qualification, node); - this.token("."); - this.print(node.id, node); -} - -function orSeparator() { - this.space(); - this.token("|"); - this.space(); -} - -function UnionTypeAnnotation(node) { - this.printJoin(node.types, node, { - separator: orSeparator - }); -} - -function TypeCastExpression(node) { - this.token("("); - this.print(node.expression, node); - this.print(node.typeAnnotation, node); - this.token(")"); -} - -function Variance(node) { - if (node.kind === "plus") { - this.token("+"); - } else { - this.token("-"); - } -} - -function VoidTypeAnnotation() { - this.word("void"); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/index.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/index.js deleted file mode 100644 index f2b4cecad5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/index.js +++ /dev/null @@ -1,137 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _templateLiterals = require("./template-literals"); - -Object.keys(_templateLiterals).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _templateLiterals[key]; - } - }); -}); - -var _expressions = require("./expressions"); - -Object.keys(_expressions).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _expressions[key]; - } - }); -}); - -var _statements = require("./statements"); - -Object.keys(_statements).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _statements[key]; - } - }); -}); - -var _classes = require("./classes"); - -Object.keys(_classes).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _classes[key]; - } - }); -}); - -var _methods = require("./methods"); - -Object.keys(_methods).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _methods[key]; - } - }); -}); - -var _modules = require("./modules"); - -Object.keys(_modules).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _modules[key]; - } - }); -}); - -var _types = require("./types"); - -Object.keys(_types).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _types[key]; - } - }); -}); - -var _flow = require("./flow"); - -Object.keys(_flow).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _flow[key]; - } - }); -}); - -var _base = require("./base"); - -Object.keys(_base).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _base[key]; - } - }); -}); - -var _jsx = require("./jsx"); - -Object.keys(_jsx).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _jsx[key]; - } - }); -}); - -var _typescript = require("./typescript"); - -Object.keys(_typescript).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _typescript[key]; - } - }); -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/jsx.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/jsx.js deleted file mode 100644 index 4850913983..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/jsx.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.JSXAttribute = JSXAttribute; -exports.JSXIdentifier = JSXIdentifier; -exports.JSXNamespacedName = JSXNamespacedName; -exports.JSXMemberExpression = JSXMemberExpression; -exports.JSXSpreadAttribute = JSXSpreadAttribute; -exports.JSXExpressionContainer = JSXExpressionContainer; -exports.JSXSpreadChild = JSXSpreadChild; -exports.JSXText = JSXText; -exports.JSXElement = JSXElement; -exports.JSXOpeningElement = JSXOpeningElement; -exports.JSXClosingElement = JSXClosingElement; -exports.JSXEmptyExpression = JSXEmptyExpression; -exports.JSXFragment = JSXFragment; -exports.JSXOpeningFragment = JSXOpeningFragment; -exports.JSXClosingFragment = JSXClosingFragment; - -function JSXAttribute(node) { - this.print(node.name, node); - - if (node.value) { - this.token("="); - this.print(node.value, node); - } -} - -function JSXIdentifier(node) { - this.word(node.name); -} - -function JSXNamespacedName(node) { - this.print(node.namespace, node); - this.token(":"); - this.print(node.name, node); -} - -function JSXMemberExpression(node) { - this.print(node.object, node); - this.token("."); - this.print(node.property, node); -} - -function JSXSpreadAttribute(node) { - this.token("{"); - this.token("..."); - this.print(node.argument, node); - this.token("}"); -} - -function JSXExpressionContainer(node) { - this.token("{"); - this.print(node.expression, node); - this.token("}"); -} - -function JSXSpreadChild(node) { - this.token("{"); - this.token("..."); - this.print(node.expression, node); - this.token("}"); -} - -function JSXText(node) { - const raw = this.getPossibleRaw(node); - - if (raw != null) { - this.token(raw); - } else { - this.token(node.value); - } -} - -function JSXElement(node) { - const open = node.openingElement; - this.print(open, node); - if (open.selfClosing) return; - this.indent(); - - for (const child of node.children) { - this.print(child, node); - } - - this.dedent(); - this.print(node.closingElement, node); -} - -function spaceSeparator() { - this.space(); -} - -function JSXOpeningElement(node) { - this.token("<"); - this.print(node.name, node); - this.print(node.typeParameters, node); - - if (node.attributes.length > 0) { - this.space(); - this.printJoin(node.attributes, node, { - separator: spaceSeparator - }); - } - - if (node.selfClosing) { - this.space(); - this.token("/>"); - } else { - this.token(">"); - } -} - -function JSXClosingElement(node) { - this.token(""); -} - -function JSXEmptyExpression(node) { - this.printInnerComments(node); -} - -function JSXFragment(node) { - this.print(node.openingFragment, node); - this.indent(); - - for (const child of node.children) { - this.print(child, node); - } - - this.dedent(); - this.print(node.closingFragment, node); -} - -function JSXOpeningFragment() { - this.token("<"); - this.token(">"); -} - -function JSXClosingFragment() { - this.token(""); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/methods.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/methods.js deleted file mode 100644 index 39965bacc1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/methods.js +++ /dev/null @@ -1,167 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports._params = _params; -exports._parameters = _parameters; -exports._param = _param; -exports._methodHead = _methodHead; -exports._predicate = _predicate; -exports._functionHead = _functionHead; -exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression; -exports.ArrowFunctionExpression = ArrowFunctionExpression; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _params(node) { - this.print(node.typeParameters, node); - this.token("("); - - this._parameters(node.params, node); - - this.token(")"); - this.print(node.returnType, node); -} - -function _parameters(parameters, parent) { - for (let i = 0; i < parameters.length; i++) { - this._param(parameters[i], parent); - - if (i < parameters.length - 1) { - this.token(","); - this.space(); - } - } -} - -function _param(parameter, parent) { - this.printJoin(parameter.decorators, parameter); - this.print(parameter, parent); - if (parameter.optional) this.token("?"); - this.print(parameter.typeAnnotation, parameter); -} - -function _methodHead(node) { - const kind = node.kind; - const key = node.key; - - if (kind === "get" || kind === "set") { - this.word(kind); - this.space(); - } - - if (node.async) { - this.word("async"); - this.space(); - } - - if (kind === "method" || kind === "init") { - if (node.generator) { - this.token("*"); - } - } - - if (node.computed) { - this.token("["); - this.print(key, node); - this.token("]"); - } else { - this.print(key, node); - } - - if (node.optional) { - this.token("?"); - } - - this._params(node); -} - -function _predicate(node) { - if (node.predicate) { - if (!node.returnType) { - this.token(":"); - } - - this.space(); - this.print(node.predicate, node); - } -} - -function _functionHead(node) { - if (node.async) { - this.word("async"); - this.space(); - } - - this.word("function"); - if (node.generator) this.token("*"); - this.space(); - - if (node.id) { - this.print(node.id, node); - } - - this._params(node); - - this._predicate(node); -} - -function FunctionExpression(node) { - this._functionHead(node); - - this.space(); - this.print(node.body, node); -} - -function ArrowFunctionExpression(node) { - if (node.async) { - this.word("async"); - this.space(); - } - - const firstParam = node.params[0]; - - if (node.params.length === 1 && t().isIdentifier(firstParam) && !hasTypes(node, firstParam)) { - if (this.format.retainLines && node.loc && node.body.loc && node.loc.start.line < node.body.loc.start.line) { - this.token("("); - - if (firstParam.loc && firstParam.loc.start.line > node.loc.start.line) { - this.indent(); - this.print(firstParam, node); - this.dedent(); - - this._catchUp("start", node.body.loc); - } else { - this.print(firstParam, node); - } - - this.token(")"); - } else { - this.print(firstParam, node); - } - } else { - this._params(node); - } - - this._predicate(node); - - this.space(); - this.token("=>"); - this.space(); - this.print(node.body, node); -} - -function hasTypes(node, param) { - return node.typeParameters || node.returnType || param.typeAnnotation || param.optional || param.trailingComments; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/modules.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/modules.js deleted file mode 100644 index af87bd586e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/modules.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ImportSpecifier = ImportSpecifier; -exports.ImportDefaultSpecifier = ImportDefaultSpecifier; -exports.ExportDefaultSpecifier = ExportDefaultSpecifier; -exports.ExportSpecifier = ExportSpecifier; -exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; -exports.ExportAllDeclaration = ExportAllDeclaration; -exports.ExportNamedDeclaration = ExportNamedDeclaration; -exports.ExportDefaultDeclaration = ExportDefaultDeclaration; -exports.ImportDeclaration = ImportDeclaration; -exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function ImportSpecifier(node) { - if (node.importKind === "type" || node.importKind === "typeof") { - this.word(node.importKind); - this.space(); - } - - this.print(node.imported, node); - - if (node.local && node.local.name !== node.imported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.local, node); - } -} - -function ImportDefaultSpecifier(node) { - this.print(node.local, node); -} - -function ExportDefaultSpecifier(node) { - this.print(node.exported, node); -} - -function ExportSpecifier(node) { - this.print(node.local, node); - - if (node.exported && node.local.name !== node.exported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.exported, node); - } -} - -function ExportNamespaceSpecifier(node) { - this.token("*"); - this.space(); - this.word("as"); - this.space(); - this.print(node.exported, node); -} - -function ExportAllDeclaration(node) { - this.word("export"); - this.space(); - - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - - this.token("*"); - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - this.semicolon(); -} - -function ExportNamedDeclaration(node) { - if (this.format.decoratorsBeforeExport && t().isClassDeclaration(node.declaration)) { - this.printJoin(node.declaration.decorators, node); - } - - this.word("export"); - this.space(); - ExportDeclaration.apply(this, arguments); -} - -function ExportDefaultDeclaration(node) { - if (this.format.decoratorsBeforeExport && t().isClassDeclaration(node.declaration)) { - this.printJoin(node.declaration.decorators, node); - } - - this.word("export"); - this.space(); - this.word("default"); - this.space(); - ExportDeclaration.apply(this, arguments); -} - -function ExportDeclaration(node) { - if (node.declaration) { - const declar = node.declaration; - this.print(declar, node); - if (!t().isStatement(declar)) this.semicolon(); - } else { - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - - const specifiers = node.specifiers.slice(0); - let hasSpecial = false; - - while (true) { - const first = specifiers[0]; - - if (t().isExportDefaultSpecifier(first) || t().isExportNamespaceSpecifier(first)) { - hasSpecial = true; - this.print(specifiers.shift(), node); - - if (specifiers.length) { - this.token(","); - this.space(); - } - } else { - break; - } - } - - if (specifiers.length || !specifiers.length && !hasSpecial) { - this.token("{"); - - if (specifiers.length) { - this.space(); - this.printList(specifiers, node); - this.space(); - } - - this.token("}"); - } - - if (node.source) { - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - } - - this.semicolon(); - } -} - -function ImportDeclaration(node) { - this.word("import"); - this.space(); - - if (node.importKind === "type" || node.importKind === "typeof") { - this.word(node.importKind); - this.space(); - } - - const specifiers = node.specifiers.slice(0); - - if (specifiers && specifiers.length) { - while (true) { - const first = specifiers[0]; - - if (t().isImportDefaultSpecifier(first) || t().isImportNamespaceSpecifier(first)) { - this.print(specifiers.shift(), node); - - if (specifiers.length) { - this.token(","); - this.space(); - } - } else { - break; - } - } - - if (specifiers.length) { - this.token("{"); - this.space(); - this.printList(specifiers, node); - this.space(); - this.token("}"); - } - - this.space(); - this.word("from"); - this.space(); - } - - this.print(node.source, node); - this.semicolon(); -} - -function ImportNamespaceSpecifier(node) { - this.token("*"); - this.space(); - this.word("as"); - this.space(); - this.print(node.local, node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/statements.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/statements.js deleted file mode 100644 index c74363de59..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/statements.js +++ /dev/null @@ -1,319 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.WithStatement = WithStatement; -exports.IfStatement = IfStatement; -exports.ForStatement = ForStatement; -exports.WhileStatement = WhileStatement; -exports.DoWhileStatement = DoWhileStatement; -exports.LabeledStatement = LabeledStatement; -exports.TryStatement = TryStatement; -exports.CatchClause = CatchClause; -exports.SwitchStatement = SwitchStatement; -exports.SwitchCase = SwitchCase; -exports.DebuggerStatement = DebuggerStatement; -exports.VariableDeclaration = VariableDeclaration; -exports.VariableDeclarator = VariableDeclarator; -exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = void 0; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function WithStatement(node) { - this.word("with"); - this.space(); - this.token("("); - this.print(node.object, node); - this.token(")"); - this.printBlock(node); -} - -function IfStatement(node) { - this.word("if"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.space(); - const needsBlock = node.alternate && t().isIfStatement(getLastStatement(node.consequent)); - - if (needsBlock) { - this.token("{"); - this.newline(); - this.indent(); - } - - this.printAndIndentOnComments(node.consequent, node); - - if (needsBlock) { - this.dedent(); - this.newline(); - this.token("}"); - } - - if (node.alternate) { - if (this.endsWith("}")) this.space(); - this.word("else"); - this.space(); - this.printAndIndentOnComments(node.alternate, node); - } -} - -function getLastStatement(statement) { - if (!t().isStatement(statement.body)) return statement; - return getLastStatement(statement.body); -} - -function ForStatement(node) { - this.word("for"); - this.space(); - this.token("("); - this.inForStatementInitCounter++; - this.print(node.init, node); - this.inForStatementInitCounter--; - this.token(";"); - - if (node.test) { - this.space(); - this.print(node.test, node); - } - - this.token(";"); - - if (node.update) { - this.space(); - this.print(node.update, node); - } - - this.token(")"); - this.printBlock(node); -} - -function WhileStatement(node) { - this.word("while"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.printBlock(node); -} - -const buildForXStatement = function (op) { - return function (node) { - this.word("for"); - this.space(); - - if (op === "of" && node.await) { - this.word("await"); - this.space(); - } - - this.token("("); - this.print(node.left, node); - this.space(); - this.word(op); - this.space(); - this.print(node.right, node); - this.token(")"); - this.printBlock(node); - }; -}; - -const ForInStatement = buildForXStatement("in"); -exports.ForInStatement = ForInStatement; -const ForOfStatement = buildForXStatement("of"); -exports.ForOfStatement = ForOfStatement; - -function DoWhileStatement(node) { - this.word("do"); - this.space(); - this.print(node.body, node); - this.space(); - this.word("while"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.semicolon(); -} - -function buildLabelStatement(prefix, key = "label") { - return function (node) { - this.word(prefix); - const label = node[key]; - - if (label) { - this.space(); - const isLabel = key == "label"; - const terminatorState = this.startTerminatorless(isLabel); - this.print(label, node); - this.endTerminatorless(terminatorState); - } - - this.semicolon(); - }; -} - -const ContinueStatement = buildLabelStatement("continue"); -exports.ContinueStatement = ContinueStatement; -const ReturnStatement = buildLabelStatement("return", "argument"); -exports.ReturnStatement = ReturnStatement; -const BreakStatement = buildLabelStatement("break"); -exports.BreakStatement = BreakStatement; -const ThrowStatement = buildLabelStatement("throw", "argument"); -exports.ThrowStatement = ThrowStatement; - -function LabeledStatement(node) { - this.print(node.label, node); - this.token(":"); - this.space(); - this.print(node.body, node); -} - -function TryStatement(node) { - this.word("try"); - this.space(); - this.print(node.block, node); - this.space(); - - if (node.handlers) { - this.print(node.handlers[0], node); - } else { - this.print(node.handler, node); - } - - if (node.finalizer) { - this.space(); - this.word("finally"); - this.space(); - this.print(node.finalizer, node); - } -} - -function CatchClause(node) { - this.word("catch"); - this.space(); - - if (node.param) { - this.token("("); - this.print(node.param, node); - this.token(")"); - this.space(); - } - - this.print(node.body, node); -} - -function SwitchStatement(node) { - this.word("switch"); - this.space(); - this.token("("); - this.print(node.discriminant, node); - this.token(")"); - this.space(); - this.token("{"); - this.printSequence(node.cases, node, { - indent: true, - - addNewlines(leading, cas) { - if (!leading && node.cases[node.cases.length - 1] === cas) return -1; - } - - }); - this.token("}"); -} - -function SwitchCase(node) { - if (node.test) { - this.word("case"); - this.space(); - this.print(node.test, node); - this.token(":"); - } else { - this.word("default"); - this.token(":"); - } - - if (node.consequent.length) { - this.newline(); - this.printSequence(node.consequent, node, { - indent: true - }); - } -} - -function DebuggerStatement() { - this.word("debugger"); - this.semicolon(); -} - -function variableDeclarationIndent() { - this.token(","); - this.newline(); - if (this.endsWith("\n")) for (let i = 0; i < 4; i++) this.space(true); -} - -function constDeclarationIndent() { - this.token(","); - this.newline(); - if (this.endsWith("\n")) for (let i = 0; i < 6; i++) this.space(true); -} - -function VariableDeclaration(node, parent) { - if (node.declare) { - this.word("declare"); - this.space(); - } - - this.word(node.kind); - this.space(); - let hasInits = false; - - if (!t().isFor(parent)) { - for (const declar of node.declarations) { - if (declar.init) { - hasInits = true; - } - } - } - - let separator; - - if (hasInits) { - separator = node.kind === "const" ? constDeclarationIndent : variableDeclarationIndent; - } - - this.printList(node.declarations, node, { - separator - }); - - if (t().isFor(parent)) { - if (parent.left === node || parent.init === node) return; - } - - this.semicolon(); -} - -function VariableDeclarator(node) { - this.print(node.id, node); - if (node.definite) this.token("!"); - this.print(node.id.typeAnnotation, node); - - if (node.init) { - this.space(); - this.token("="); - this.space(); - this.print(node.init, node); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/template-literals.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/template-literals.js deleted file mode 100644 index 054330362d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/template-literals.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TaggedTemplateExpression = TaggedTemplateExpression; -exports.TemplateElement = TemplateElement; -exports.TemplateLiteral = TemplateLiteral; - -function TaggedTemplateExpression(node) { - this.print(node.tag, node); - this.print(node.typeParameters, node); - this.print(node.quasi, node); -} - -function TemplateElement(node, parent) { - const isFirst = parent.quasis[0] === node; - const isLast = parent.quasis[parent.quasis.length - 1] === node; - const value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${"); - this.token(value); -} - -function TemplateLiteral(node) { - const quasis = node.quasis; - - for (let i = 0; i < quasis.length; i++) { - this.print(quasis[i], node); - - if (i + 1 < quasis.length) { - this.print(node.expressions[i], node); - } - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/types.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/types.js deleted file mode 100644 index 12ae494fb7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/types.js +++ /dev/null @@ -1,198 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Identifier = Identifier; -exports.ArgumentPlaceholder = ArgumentPlaceholder; -exports.SpreadElement = exports.RestElement = RestElement; -exports.ObjectPattern = exports.ObjectExpression = ObjectExpression; -exports.ObjectMethod = ObjectMethod; -exports.ObjectProperty = ObjectProperty; -exports.ArrayPattern = exports.ArrayExpression = ArrayExpression; -exports.RegExpLiteral = RegExpLiteral; -exports.BooleanLiteral = BooleanLiteral; -exports.NullLiteral = NullLiteral; -exports.NumericLiteral = NumericLiteral; -exports.StringLiteral = StringLiteral; -exports.BigIntLiteral = BigIntLiteral; -exports.PipelineTopicExpression = PipelineTopicExpression; -exports.PipelineBareFunction = PipelineBareFunction; -exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _jsesc() { - const data = _interopRequireDefault(require("jsesc")); - - _jsesc = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function Identifier(node) { - this.exactSource(node.loc, () => { - this.word(node.name); - }); -} - -function ArgumentPlaceholder() { - this.token("?"); -} - -function RestElement(node) { - this.token("..."); - this.print(node.argument, node); -} - -function ObjectExpression(node) { - const props = node.properties; - this.token("{"); - this.printInnerComments(node); - - if (props.length) { - this.space(); - this.printList(props, node, { - indent: true, - statement: true - }); - this.space(); - } - - this.token("}"); -} - -function ObjectMethod(node) { - this.printJoin(node.decorators, node); - - this._methodHead(node); - - this.space(); - this.print(node.body, node); -} - -function ObjectProperty(node) { - this.printJoin(node.decorators, node); - - if (node.computed) { - this.token("["); - this.print(node.key, node); - this.token("]"); - } else { - if (t().isAssignmentPattern(node.value) && t().isIdentifier(node.key) && node.key.name === node.value.left.name) { - this.print(node.value, node); - return; - } - - this.print(node.key, node); - - if (node.shorthand && t().isIdentifier(node.key) && t().isIdentifier(node.value) && node.key.name === node.value.name) { - return; - } - } - - this.token(":"); - this.space(); - this.print(node.value, node); -} - -function ArrayExpression(node) { - const elems = node.elements; - const len = elems.length; - this.token("["); - this.printInnerComments(node); - - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - - if (elem) { - if (i > 0) this.space(); - this.print(elem, node); - if (i < len - 1) this.token(","); - } else { - this.token(","); - } - } - - this.token("]"); -} - -function RegExpLiteral(node) { - this.word(`/${node.pattern}/${node.flags}`); -} - -function BooleanLiteral(node) { - this.word(node.value ? "true" : "false"); -} - -function NullLiteral() { - this.word("null"); -} - -function NumericLiteral(node) { - const raw = this.getPossibleRaw(node); - const value = node.value + ""; - - if (raw == null) { - this.number(value); - } else if (this.format.minified) { - this.number(raw.length < value.length ? raw : value); - } else { - this.number(raw); - } -} - -function StringLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (!this.format.minified && raw != null) { - this.token(raw); - return; - } - - const opts = this.format.jsescOption; - - if (this.format.jsonCompatibleStrings) { - opts.json = true; - } - - const val = (0, _jsesc().default)(node.value, opts); - return this.token(val); -} - -function BigIntLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (!this.format.minified && raw != null) { - this.token(raw); - return; - } - - this.token(node.value); -} - -function PipelineTopicExpression(node) { - this.print(node.expression, node); -} - -function PipelineBareFunction(node) { - this.print(node.callee, node); -} - -function PipelinePrimaryTopicReference() { - this.token("#"); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/typescript.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/typescript.js deleted file mode 100644 index 0355057de9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/generators/typescript.js +++ /dev/null @@ -1,715 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TSTypeAnnotation = TSTypeAnnotation; -exports.TSTypeParameterDeclaration = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation; -exports.TSTypeParameter = TSTypeParameter; -exports.TSParameterProperty = TSParameterProperty; -exports.TSDeclareFunction = TSDeclareFunction; -exports.TSDeclareMethod = TSDeclareMethod; -exports.TSQualifiedName = TSQualifiedName; -exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; -exports.TSConstructSignatureDeclaration = TSConstructSignatureDeclaration; -exports.TSPropertySignature = TSPropertySignature; -exports.tsPrintPropertyOrMethodName = tsPrintPropertyOrMethodName; -exports.TSMethodSignature = TSMethodSignature; -exports.TSIndexSignature = TSIndexSignature; -exports.TSAnyKeyword = TSAnyKeyword; -exports.TSUnknownKeyword = TSUnknownKeyword; -exports.TSNumberKeyword = TSNumberKeyword; -exports.TSObjectKeyword = TSObjectKeyword; -exports.TSBooleanKeyword = TSBooleanKeyword; -exports.TSStringKeyword = TSStringKeyword; -exports.TSSymbolKeyword = TSSymbolKeyword; -exports.TSVoidKeyword = TSVoidKeyword; -exports.TSUndefinedKeyword = TSUndefinedKeyword; -exports.TSNullKeyword = TSNullKeyword; -exports.TSNeverKeyword = TSNeverKeyword; -exports.TSThisType = TSThisType; -exports.TSFunctionType = TSFunctionType; -exports.TSConstructorType = TSConstructorType; -exports.tsPrintFunctionOrConstructorType = tsPrintFunctionOrConstructorType; -exports.TSTypeReference = TSTypeReference; -exports.TSTypePredicate = TSTypePredicate; -exports.TSTypeQuery = TSTypeQuery; -exports.TSTypeLiteral = TSTypeLiteral; -exports.tsPrintTypeLiteralOrInterfaceBody = tsPrintTypeLiteralOrInterfaceBody; -exports.tsPrintBraced = tsPrintBraced; -exports.TSArrayType = TSArrayType; -exports.TSTupleType = TSTupleType; -exports.TSOptionalType = TSOptionalType; -exports.TSRestType = TSRestType; -exports.TSUnionType = TSUnionType; -exports.TSIntersectionType = TSIntersectionType; -exports.tsPrintUnionOrIntersectionType = tsPrintUnionOrIntersectionType; -exports.TSConditionalType = TSConditionalType; -exports.TSInferType = TSInferType; -exports.TSParenthesizedType = TSParenthesizedType; -exports.TSTypeOperator = TSTypeOperator; -exports.TSIndexedAccessType = TSIndexedAccessType; -exports.TSMappedType = TSMappedType; -exports.TSLiteralType = TSLiteralType; -exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; -exports.TSInterfaceDeclaration = TSInterfaceDeclaration; -exports.TSInterfaceBody = TSInterfaceBody; -exports.TSTypeAliasDeclaration = TSTypeAliasDeclaration; -exports.TSAsExpression = TSAsExpression; -exports.TSTypeAssertion = TSTypeAssertion; -exports.TSEnumDeclaration = TSEnumDeclaration; -exports.TSEnumMember = TSEnumMember; -exports.TSModuleDeclaration = TSModuleDeclaration; -exports.TSModuleBlock = TSModuleBlock; -exports.TSImportType = TSImportType; -exports.TSImportEqualsDeclaration = TSImportEqualsDeclaration; -exports.TSExternalModuleReference = TSExternalModuleReference; -exports.TSNonNullExpression = TSNonNullExpression; -exports.TSExportAssignment = TSExportAssignment; -exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration; -exports.tsPrintSignatureDeclarationBase = tsPrintSignatureDeclarationBase; - -function TSTypeAnnotation(node) { - this.token(":"); - this.space(); - if (node.optional) this.token("?"); - this.print(node.typeAnnotation, node); -} - -function TSTypeParameterInstantiation(node) { - this.token("<"); - this.printList(node.params, node, {}); - this.token(">"); -} - -function TSTypeParameter(node) { - this.word(node.name); - - if (node.constraint) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.constraint, node); - } - - if (node.default) { - this.space(); - this.token("="); - this.space(); - this.print(node.default, node); - } -} - -function TSParameterProperty(node) { - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - - if (node.readonly) { - this.word("readonly"); - this.space(); - } - - this._param(node.parameter); -} - -function TSDeclareFunction(node) { - if (node.declare) { - this.word("declare"); - this.space(); - } - - this._functionHead(node); - - this.token(";"); -} - -function TSDeclareMethod(node) { - this._classMethodHead(node); - - this.token(";"); -} - -function TSQualifiedName(node) { - this.print(node.left, node); - this.token("."); - this.print(node.right, node); -} - -function TSCallSignatureDeclaration(node) { - this.tsPrintSignatureDeclarationBase(node); -} - -function TSConstructSignatureDeclaration(node) { - this.word("new"); - this.space(); - this.tsPrintSignatureDeclarationBase(node); -} - -function TSPropertySignature(node) { - const { - readonly, - initializer - } = node; - - if (readonly) { - this.word("readonly"); - this.space(); - } - - this.tsPrintPropertyOrMethodName(node); - this.print(node.typeAnnotation, node); - - if (initializer) { - this.space(); - this.token("="); - this.space(); - this.print(initializer, node); - } - - this.token(";"); -} - -function tsPrintPropertyOrMethodName(node) { - if (node.computed) { - this.token("["); - } - - this.print(node.key, node); - - if (node.computed) { - this.token("]"); - } - - if (node.optional) { - this.token("?"); - } -} - -function TSMethodSignature(node) { - this.tsPrintPropertyOrMethodName(node); - this.tsPrintSignatureDeclarationBase(node); - this.token(";"); -} - -function TSIndexSignature(node) { - const { - readonly - } = node; - - if (readonly) { - this.word("readonly"); - this.space(); - } - - this.token("["); - - this._parameters(node.parameters, node); - - this.token("]"); - this.print(node.typeAnnotation, node); - this.token(";"); -} - -function TSAnyKeyword() { - this.word("any"); -} - -function TSUnknownKeyword() { - this.word("unknown"); -} - -function TSNumberKeyword() { - this.word("number"); -} - -function TSObjectKeyword() { - this.word("object"); -} - -function TSBooleanKeyword() { - this.word("boolean"); -} - -function TSStringKeyword() { - this.word("string"); -} - -function TSSymbolKeyword() { - this.word("symbol"); -} - -function TSVoidKeyword() { - this.word("void"); -} - -function TSUndefinedKeyword() { - this.word("undefined"); -} - -function TSNullKeyword() { - this.word("null"); -} - -function TSNeverKeyword() { - this.word("never"); -} - -function TSThisType() { - this.word("this"); -} - -function TSFunctionType(node) { - this.tsPrintFunctionOrConstructorType(node); -} - -function TSConstructorType(node) { - this.word("new"); - this.space(); - this.tsPrintFunctionOrConstructorType(node); -} - -function tsPrintFunctionOrConstructorType(node) { - const { - typeParameters, - parameters - } = node; - this.print(typeParameters, node); - this.token("("); - - this._parameters(parameters, node); - - this.token(")"); - this.space(); - this.token("=>"); - this.space(); - this.print(node.typeAnnotation.typeAnnotation, node); -} - -function TSTypeReference(node) { - this.print(node.typeName, node); - this.print(node.typeParameters, node); -} - -function TSTypePredicate(node) { - this.print(node.parameterName); - this.space(); - this.word("is"); - this.space(); - this.print(node.typeAnnotation.typeAnnotation); -} - -function TSTypeQuery(node) { - this.word("typeof"); - this.space(); - this.print(node.exprName); -} - -function TSTypeLiteral(node) { - this.tsPrintTypeLiteralOrInterfaceBody(node.members, node); -} - -function tsPrintTypeLiteralOrInterfaceBody(members, node) { - this.tsPrintBraced(members, node); -} - -function tsPrintBraced(members, node) { - this.token("{"); - - if (members.length) { - this.indent(); - this.newline(); - - for (const member of members) { - this.print(member, node); - this.newline(); - } - - this.dedent(); - this.rightBrace(); - } else { - this.token("}"); - } -} - -function TSArrayType(node) { - this.print(node.elementType, node); - this.token("[]"); -} - -function TSTupleType(node) { - this.token("["); - this.printList(node.elementTypes, node); - this.token("]"); -} - -function TSOptionalType(node) { - this.print(node.typeAnnotation, node); - this.token("?"); -} - -function TSRestType(node) { - this.token("..."); - this.print(node.typeAnnotation, node); -} - -function TSUnionType(node) { - this.tsPrintUnionOrIntersectionType(node, "|"); -} - -function TSIntersectionType(node) { - this.tsPrintUnionOrIntersectionType(node, "&"); -} - -function tsPrintUnionOrIntersectionType(node, sep) { - this.printJoin(node.types, node, { - separator() { - this.space(); - this.token(sep); - this.space(); - } - - }); -} - -function TSConditionalType(node) { - this.print(node.checkType); - this.space(); - this.word("extends"); - this.space(); - this.print(node.extendsType); - this.space(); - this.token("?"); - this.space(); - this.print(node.trueType); - this.space(); - this.token(":"); - this.space(); - this.print(node.falseType); -} - -function TSInferType(node) { - this.token("infer"); - this.space(); - this.print(node.typeParameter); -} - -function TSParenthesizedType(node) { - this.token("("); - this.print(node.typeAnnotation, node); - this.token(")"); -} - -function TSTypeOperator(node) { - this.token(node.operator); - this.space(); - this.print(node.typeAnnotation, node); -} - -function TSIndexedAccessType(node) { - this.print(node.objectType, node); - this.token("["); - this.print(node.indexType, node); - this.token("]"); -} - -function TSMappedType(node) { - const { - readonly, - typeParameter, - optional - } = node; - this.token("{"); - this.space(); - - if (readonly) { - tokenIfPlusMinus(this, readonly); - this.word("readonly"); - this.space(); - } - - this.token("["); - this.word(typeParameter.name); - this.space(); - this.word("in"); - this.space(); - this.print(typeParameter.constraint, typeParameter); - this.token("]"); - - if (optional) { - tokenIfPlusMinus(this, optional); - this.token("?"); - } - - this.token(":"); - this.space(); - this.print(node.typeAnnotation, node); - this.space(); - this.token("}"); -} - -function tokenIfPlusMinus(self, tok) { - if (tok !== true) { - self.token(tok); - } -} - -function TSLiteralType(node) { - this.print(node.literal, node); -} - -function TSExpressionWithTypeArguments(node) { - this.print(node.expression, node); - this.print(node.typeParameters, node); -} - -function TSInterfaceDeclaration(node) { - const { - declare, - id, - typeParameters, - extends: extendz, - body - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - this.word("interface"); - this.space(); - this.print(id, node); - this.print(typeParameters, node); - - if (extendz) { - this.space(); - this.word("extends"); - this.space(); - this.printList(extendz, node); - } - - this.space(); - this.print(body, node); -} - -function TSInterfaceBody(node) { - this.tsPrintTypeLiteralOrInterfaceBody(node.body, node); -} - -function TSTypeAliasDeclaration(node) { - const { - declare, - id, - typeParameters, - typeAnnotation - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - this.word("type"); - this.space(); - this.print(id, node); - this.print(typeParameters, node); - this.space(); - this.token("="); - this.space(); - this.print(typeAnnotation, node); - this.token(";"); -} - -function TSAsExpression(node) { - const { - expression, - typeAnnotation - } = node; - this.print(expression, node); - this.space(); - this.word("as"); - this.space(); - this.print(typeAnnotation, node); -} - -function TSTypeAssertion(node) { - const { - typeAnnotation, - expression - } = node; - this.token("<"); - this.print(typeAnnotation, node); - this.token(">"); - this.space(); - this.print(expression, node); -} - -function TSEnumDeclaration(node) { - const { - declare, - const: isConst, - id, - members - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - if (isConst) { - this.word("const"); - this.space(); - } - - this.word("enum"); - this.space(); - this.print(id, node); - this.space(); - this.tsPrintBraced(members, node); -} - -function TSEnumMember(node) { - const { - id, - initializer - } = node; - this.print(id, node); - - if (initializer) { - this.space(); - this.token("="); - this.space(); - this.print(initializer, node); - } - - this.token(","); -} - -function TSModuleDeclaration(node) { - const { - declare, - id - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - if (!node.global) { - this.word(id.type === "Identifier" ? "namespace" : "module"); - this.space(); - } - - this.print(id, node); - - if (!node.body) { - this.token(";"); - return; - } - - let body = node.body; - - while (body.type === "TSModuleDeclaration") { - this.token("."); - this.print(body.id, body); - body = body.body; - } - - this.space(); - this.print(body, node); -} - -function TSModuleBlock(node) { - this.tsPrintBraced(node.body, node); -} - -function TSImportType(node) { - const { - argument, - qualifier, - typeParameters - } = node; - this.word("import"); - this.token("("); - this.print(argument, node); - this.token(")"); - - if (qualifier) { - this.token("."); - this.print(qualifier, node); - } - - if (typeParameters) { - this.print(typeParameters, node); - } -} - -function TSImportEqualsDeclaration(node) { - const { - isExport, - id, - moduleReference - } = node; - - if (isExport) { - this.word("export"); - this.space(); - } - - this.word("import"); - this.space(); - this.print(id, node); - this.space(); - this.token("="); - this.space(); - this.print(moduleReference, node); - this.token(";"); -} - -function TSExternalModuleReference(node) { - this.token("require("); - this.print(node.expression, node); - this.token(")"); -} - -function TSNonNullExpression(node) { - this.print(node.expression, node); - this.token("!"); -} - -function TSExportAssignment(node) { - this.word("export"); - this.space(); - this.token("="); - this.space(); - this.print(node.expression, node); - this.token(";"); -} - -function TSNamespaceExportDeclaration(node) { - this.word("export"); - this.space(); - this.word("as"); - this.space(); - this.word("namespace"); - this.space(); - this.print(node.id, node); -} - -function tsPrintSignatureDeclarationBase(node) { - const { - typeParameters, - parameters - } = node; - this.print(typeParameters, node); - this.token("("); - - this._parameters(parameters, node); - - this.token(")"); - this.print(node.typeAnnotation, node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/index.js deleted file mode 100644 index fcdb288b7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/index.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; -exports.CodeGenerator = void 0; - -var _sourceMap = _interopRequireDefault(require("./source-map")); - -var _printer = _interopRequireDefault(require("./printer")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class Generator extends _printer.default { - constructor(ast, opts = {}, code) { - const format = normalizeOptions(code, opts); - const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null; - super(format, map); - this.ast = ast; - } - - generate() { - return super.generate(this.ast); - } - -} - -function normalizeOptions(code, opts) { - const format = { - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - shouldPrintComment: opts.shouldPrintComment, - retainLines: opts.retainLines, - retainFunctionParens: opts.retainFunctionParens, - comments: opts.comments == null || opts.comments, - compact: opts.compact, - minified: opts.minified, - concise: opts.concise, - jsonCompatibleStrings: opts.jsonCompatibleStrings, - indent: { - adjustMultilineComment: true, - style: " ", - base: 0 - }, - decoratorsBeforeExport: !!opts.decoratorsBeforeExport, - jsescOption: Object.assign({ - quotes: "double", - wrap: true - }, opts.jsescOption) - }; - - if (format.minified) { - format.compact = true; - - format.shouldPrintComment = format.shouldPrintComment || (() => format.comments); - } else { - format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.indexOf("@license") >= 0 || value.indexOf("@preserve") >= 0); - } - - if (format.compact === "auto") { - format.compact = code.length > 500000; - - if (format.compact) { - console.error("[BABEL] Note: The code generator has deoptimised the styling of " + `${opts.filename} as it exceeds the max of ${"500KB"}.`); - } - } - - if (format.compact) { - format.indent.adjustMultilineComment = false; - } - - return format; -} - -class CodeGenerator { - constructor(ast, opts, code) { - this._generator = new Generator(ast, opts, code); - } - - generate() { - return this._generator.generate(); - } - -} - -exports.CodeGenerator = CodeGenerator; - -function _default(ast, opts, code) { - const gen = new Generator(ast, opts, code); - return gen.generate(); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/index.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/index.js deleted file mode 100644 index bef46f0eed..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/index.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.needsWhitespace = needsWhitespace; -exports.needsWhitespaceBefore = needsWhitespaceBefore; -exports.needsWhitespaceAfter = needsWhitespaceAfter; -exports.needsParens = needsParens; - -var whitespace = _interopRequireWildcard(require("./whitespace")); - -var parens = _interopRequireWildcard(require("./parentheses")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function expandAliases(obj) { - const newObj = {}; - - function add(type, func) { - const fn = newObj[type]; - newObj[type] = fn ? function (node, parent, stack) { - const result = fn(node, parent, stack); - return result == null ? func(node, parent, stack) : result; - } : func; - } - - for (const type of Object.keys(obj)) { - const aliases = t().FLIPPED_ALIAS_KEYS[type]; - - if (aliases) { - for (const alias of aliases) { - add(alias, obj[type]); - } - } else { - add(type, obj[type]); - } - } - - return newObj; -} - -const expandedParens = expandAliases(parens); -const expandedWhitespaceNodes = expandAliases(whitespace.nodes); -const expandedWhitespaceList = expandAliases(whitespace.list); - -function find(obj, node, parent, printStack) { - const fn = obj[node.type]; - return fn ? fn(node, parent, printStack) : null; -} - -function isOrHasCallExpression(node) { - if (t().isCallExpression(node)) { - return true; - } - - if (t().isMemberExpression(node)) { - return isOrHasCallExpression(node.object) || !node.computed && isOrHasCallExpression(node.property); - } else { - return false; - } -} - -function needsWhitespace(node, parent, type) { - if (!node) return 0; - - if (t().isExpressionStatement(node)) { - node = node.expression; - } - - let linesInfo = find(expandedWhitespaceNodes, node, parent); - - if (!linesInfo) { - const items = find(expandedWhitespaceList, node, parent); - - if (items) { - for (let i = 0; i < items.length; i++) { - linesInfo = needsWhitespace(items[i], node, type); - if (linesInfo) break; - } - } - } - - if (typeof linesInfo === "object" && linesInfo !== null) { - return linesInfo[type] || 0; - } - - return 0; -} - -function needsWhitespaceBefore(node, parent) { - return needsWhitespace(node, parent, "before"); -} - -function needsWhitespaceAfter(node, parent) { - return needsWhitespace(node, parent, "after"); -} - -function needsParens(node, parent, printStack) { - if (!parent) return false; - - if (t().isNewExpression(parent) && parent.callee === node) { - if (isOrHasCallExpression(node)) return true; - } - - return find(expandedParens, node, parent, printStack); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/parentheses.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/parentheses.js deleted file mode 100644 index 3f98dc18f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/parentheses.js +++ /dev/null @@ -1,253 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.UpdateExpression = UpdateExpression; -exports.ObjectExpression = ObjectExpression; -exports.DoExpression = DoExpression; -exports.Binary = Binary; -exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.TSAsExpression = TSAsExpression; -exports.TSTypeAssertion = TSTypeAssertion; -exports.TSIntersectionType = exports.TSUnionType = TSUnionType; -exports.BinaryExpression = BinaryExpression; -exports.SequenceExpression = SequenceExpression; -exports.AwaitExpression = exports.YieldExpression = YieldExpression; -exports.ClassExpression = ClassExpression; -exports.UnaryLike = UnaryLike; -exports.FunctionExpression = FunctionExpression; -exports.ArrowFunctionExpression = ArrowFunctionExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.OptionalMemberExpression = OptionalMemberExpression; -exports.AssignmentExpression = AssignmentExpression; -exports.NewExpression = NewExpression; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const PRECEDENCE = { - "||": 0, - "&&": 1, - "|": 2, - "^": 3, - "&": 4, - "==": 5, - "===": 5, - "!=": 5, - "!==": 5, - "<": 6, - ">": 6, - "<=": 6, - ">=": 6, - in: 6, - instanceof: 6, - ">>": 7, - "<<": 7, - ">>>": 7, - "+": 8, - "-": 8, - "*": 9, - "/": 9, - "%": 9, - "**": 10 -}; - -const isClassExtendsClause = (node, parent) => (t().isClassDeclaration(parent) || t().isClassExpression(parent)) && parent.superClass === node; - -function NullableTypeAnnotation(node, parent) { - return t().isArrayTypeAnnotation(parent); -} - -function FunctionTypeAnnotation(node, parent) { - return t().isUnionTypeAnnotation(parent) || t().isIntersectionTypeAnnotation(parent) || t().isArrayTypeAnnotation(parent); -} - -function UpdateExpression(node, parent) { - return t().isMemberExpression(parent, { - object: node - }) || t().isCallExpression(parent, { - callee: node - }) || t().isNewExpression(parent, { - callee: node - }) || isClassExtendsClause(node, parent); -} - -function ObjectExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerArrow: true - }); -} - -function DoExpression(node, parent, printStack) { - return isFirstInStatement(printStack); -} - -function Binary(node, parent) { - if (node.operator === "**" && t().isBinaryExpression(parent, { - operator: "**" - })) { - return parent.left === node; - } - - if (isClassExtendsClause(node, parent)) { - return true; - } - - if ((t().isCallExpression(parent) || t().isNewExpression(parent)) && parent.callee === node || t().isUnaryLike(parent) || t().isMemberExpression(parent) && parent.object === node || t().isAwaitExpression(parent)) { - return true; - } - - if (t().isBinary(parent)) { - const parentOp = parent.operator; - const parentPos = PRECEDENCE[parentOp]; - const nodeOp = node.operator; - const nodePos = PRECEDENCE[nodeOp]; - - if (parentPos === nodePos && parent.right === node && !t().isLogicalExpression(parent) || parentPos > nodePos) { - return true; - } - } - - return false; -} - -function UnionTypeAnnotation(node, parent) { - return t().isArrayTypeAnnotation(parent) || t().isNullableTypeAnnotation(parent) || t().isIntersectionTypeAnnotation(parent) || t().isUnionTypeAnnotation(parent); -} - -function TSAsExpression() { - return true; -} - -function TSTypeAssertion() { - return true; -} - -function TSUnionType(node, parent) { - return t().isTSArrayType(parent) || t().isTSOptionalType(parent) || t().isTSIntersectionType(parent) || t().isTSUnionType(parent) || t().isTSRestType(parent); -} - -function BinaryExpression(node, parent) { - return node.operator === "in" && (t().isVariableDeclarator(parent) || t().isFor(parent)); -} - -function SequenceExpression(node, parent) { - if (t().isForStatement(parent) || t().isThrowStatement(parent) || t().isReturnStatement(parent) || t().isIfStatement(parent) && parent.test === node || t().isWhileStatement(parent) && parent.test === node || t().isForInStatement(parent) && parent.right === node || t().isSwitchStatement(parent) && parent.discriminant === node || t().isExpressionStatement(parent) && parent.expression === node) { - return false; - } - - return true; -} - -function YieldExpression(node, parent) { - return t().isBinary(parent) || t().isUnaryLike(parent) || t().isCallExpression(parent) || t().isMemberExpression(parent) || t().isNewExpression(parent) || t().isAwaitExpression(parent) && t().isYieldExpression(node) || t().isConditionalExpression(parent) && node === parent.test || isClassExtendsClause(node, parent); -} - -function ClassExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerDefaultExports: true - }); -} - -function UnaryLike(node, parent) { - return t().isMemberExpression(parent, { - object: node - }) || t().isCallExpression(parent, { - callee: node - }) || t().isNewExpression(parent, { - callee: node - }) || t().isBinaryExpression(parent, { - operator: "**", - left: node - }) || isClassExtendsClause(node, parent); -} - -function FunctionExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerDefaultExports: true - }); -} - -function ArrowFunctionExpression(node, parent) { - return t().isExportDeclaration(parent) || ConditionalExpression(node, parent); -} - -function ConditionalExpression(node, parent) { - if (t().isUnaryLike(parent) || t().isBinary(parent) || t().isConditionalExpression(parent, { - test: node - }) || t().isAwaitExpression(parent) || t().isOptionalMemberExpression(parent) || t().isTaggedTemplateExpression(parent) || t().isTSTypeAssertion(parent) || t().isTSAsExpression(parent)) { - return true; - } - - return UnaryLike(node, parent); -} - -function OptionalMemberExpression(node, parent) { - return t().isCallExpression(parent) || t().isMemberExpression(parent); -} - -function AssignmentExpression(node) { - if (t().isObjectPattern(node.left)) { - return true; - } else { - return ConditionalExpression(...arguments); - } -} - -function NewExpression(node, parent) { - return isClassExtendsClause(node, parent); -} - -function isFirstInStatement(printStack, { - considerArrow = false, - considerDefaultExports = false -} = {}) { - let i = printStack.length - 1; - let node = printStack[i]; - i--; - let parent = printStack[i]; - - while (i > 0) { - if (t().isExpressionStatement(parent, { - expression: node - }) || t().isTaggedTemplateExpression(parent) || considerDefaultExports && t().isExportDefaultDeclaration(parent, { - declaration: node - }) || considerArrow && t().isArrowFunctionExpression(parent, { - body: node - })) { - return true; - } - - if (t().isCallExpression(parent, { - callee: node - }) || t().isSequenceExpression(parent) && parent.expressions[0] === node || t().isMemberExpression(parent, { - object: node - }) || t().isConditional(parent, { - test: node - }) || t().isBinary(parent, { - left: node - }) || t().isAssignmentExpression(parent, { - left: node - })) { - node = parent; - i--; - parent = printStack[i]; - } else { - return false; - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/whitespace.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/whitespace.js deleted file mode 100644 index 061218601c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/node/whitespace.js +++ /dev/null @@ -1,192 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.list = exports.nodes = void 0; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function crawl(node, state = {}) { - if (t().isMemberExpression(node)) { - crawl(node.object, state); - if (node.computed) crawl(node.property, state); - } else if (t().isBinary(node) || t().isAssignmentExpression(node)) { - crawl(node.left, state); - crawl(node.right, state); - } else if (t().isCallExpression(node)) { - state.hasCall = true; - crawl(node.callee, state); - } else if (t().isFunction(node)) { - state.hasFunction = true; - } else if (t().isIdentifier(node)) { - state.hasHelper = state.hasHelper || isHelper(node.callee); - } - - return state; -} - -function isHelper(node) { - if (t().isMemberExpression(node)) { - return isHelper(node.object) || isHelper(node.property); - } else if (t().isIdentifier(node)) { - return node.name === "require" || node.name[0] === "_"; - } else if (t().isCallExpression(node)) { - return isHelper(node.callee); - } else if (t().isBinary(node) || t().isAssignmentExpression(node)) { - return t().isIdentifier(node.left) && isHelper(node.left) || isHelper(node.right); - } else { - return false; - } -} - -function isType(node) { - return t().isLiteral(node) || t().isObjectExpression(node) || t().isArrayExpression(node) || t().isIdentifier(node) || t().isMemberExpression(node); -} - -const nodes = { - AssignmentExpression(node) { - const state = crawl(node.right); - - if (state.hasCall && state.hasHelper || state.hasFunction) { - return { - before: state.hasFunction, - after: true - }; - } - }, - - SwitchCase(node, parent) { - return { - before: node.consequent.length || parent.cases[0] === node, - after: !node.consequent.length && parent.cases[parent.cases.length - 1] === node - }; - }, - - LogicalExpression(node) { - if (t().isFunction(node.left) || t().isFunction(node.right)) { - return { - after: true - }; - } - }, - - Literal(node) { - if (node.value === "use strict") { - return { - after: true - }; - } - }, - - CallExpression(node) { - if (t().isFunction(node.callee) || isHelper(node)) { - return { - before: true, - after: true - }; - } - }, - - VariableDeclaration(node) { - for (let i = 0; i < node.declarations.length; i++) { - const declar = node.declarations[i]; - let enabled = isHelper(declar.id) && !isType(declar.init); - - if (!enabled) { - const state = crawl(declar.init); - enabled = isHelper(declar.init) && state.hasCall || state.hasFunction; - } - - if (enabled) { - return { - before: true, - after: true - }; - } - } - }, - - IfStatement(node) { - if (t().isBlockStatement(node.consequent)) { - return { - before: true, - after: true - }; - } - } - -}; -exports.nodes = nodes; - -nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) { - if (parent.properties[0] === node) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeCallProperty = function (node, parent) { - if (parent.callProperties[0] === node && (!parent.properties || !parent.properties.length)) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeIndexer = function (node, parent) { - if (parent.indexers[0] === node && (!parent.properties || !parent.properties.length) && (!parent.callProperties || !parent.callProperties.length)) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeInternalSlot = function (node, parent) { - if (parent.internalSlots[0] === node && (!parent.properties || !parent.properties.length) && (!parent.callProperties || !parent.callProperties.length) && (!parent.indexers || !parent.indexers.length)) { - return { - before: true - }; - } -}; - -const list = { - VariableDeclaration(node) { - return node.declarations.map(decl => decl.init); - }, - - ArrayExpression(node) { - return node.elements; - }, - - ObjectExpression(node) { - return node.properties; - } - -}; -exports.list = list; -[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function ([type, amounts]) { - if (typeof amounts === "boolean") { - amounts = { - after: amounts, - before: amounts - }; - } - - [type].concat(t().FLIPPED_ALIAS_KEYS[type] || []).forEach(function (type) { - nodes[type] = function () { - return amounts; - }; - }); -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/printer.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/printer.js deleted file mode 100644 index 9458169f23..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/printer.js +++ /dev/null @@ -1,501 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _isInteger() { - const data = _interopRequireDefault(require("lodash/isInteger")); - - _isInteger = function () { - return data; - }; - - return data; -} - -function _repeat() { - const data = _interopRequireDefault(require("lodash/repeat")); - - _repeat = function () { - return data; - }; - - return data; -} - -var _buffer = _interopRequireDefault(require("./buffer")); - -var n = _interopRequireWildcard(require("./node")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var generatorFunctions = _interopRequireWildcard(require("./generators")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const SCIENTIFIC_NOTATION = /e/i; -const ZERO_DECIMAL_INTEGER = /\.0+$/; -const NON_DECIMAL_LITERAL = /^0[box]/; - -class Printer { - constructor(format, map) { - this.inForStatementInitCounter = 0; - this._printStack = []; - this._indent = 0; - this._insideAux = false; - this._printedCommentStarts = {}; - this._parenPushNewlineState = null; - this._noLineTerminator = false; - this._printAuxAfterOnNextUserNode = false; - this._printedComments = new WeakSet(); - this._endsWithInteger = false; - this._endsWithWord = false; - this.format = format || {}; - this._buf = new _buffer.default(map); - } - - generate(ast) { - this.print(ast); - - this._maybeAddAuxComment(); - - return this._buf.get(); - } - - indent() { - if (this.format.compact || this.format.concise) return; - this._indent++; - } - - dedent() { - if (this.format.compact || this.format.concise) return; - this._indent--; - } - - semicolon(force = false) { - this._maybeAddAuxComment(); - - this._append(";", !force); - } - - rightBrace() { - if (this.format.minified) { - this._buf.removeLastSemicolon(); - } - - this.token("}"); - } - - space(force = false) { - if (this.format.compact) return; - - if (this._buf.hasContent() && !this.endsWith(" ") && !this.endsWith("\n") || force) { - this._space(); - } - } - - word(str) { - if (this._endsWithWord || this.endsWith("/") && str.indexOf("/") === 0) { - this._space(); - } - - this._maybeAddAuxComment(); - - this._append(str); - - this._endsWithWord = true; - } - - number(str) { - this.word(str); - this._endsWithInteger = (0, _isInteger().default)(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== "."; - } - - token(str) { - if (str === "--" && this.endsWith("!") || str[0] === "+" && this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && this._endsWithInteger) { - this._space(); - } - - this._maybeAddAuxComment(); - - this._append(str); - } - - newline(i) { - if (this.format.retainLines || this.format.compact) return; - - if (this.format.concise) { - this.space(); - return; - } - - if (this.endsWith("\n\n")) return; - if (typeof i !== "number") i = 1; - i = Math.min(2, i); - if (this.endsWith("{\n") || this.endsWith(":\n")) i--; - if (i <= 0) return; - - for (let j = 0; j < i; j++) { - this._newline(); - } - } - - endsWith(str) { - return this._buf.endsWith(str); - } - - removeTrailingNewline() { - this._buf.removeTrailingNewline(); - } - - exactSource(loc, cb) { - this._catchUp("start", loc); - - this._buf.exactSource(loc, cb); - } - - source(prop, loc) { - this._catchUp(prop, loc); - - this._buf.source(prop, loc); - } - - withSource(prop, loc, cb) { - this._catchUp(prop, loc); - - this._buf.withSource(prop, loc, cb); - } - - _space() { - this._append(" ", true); - } - - _newline() { - this._append("\n", true); - } - - _append(str, queue = false) { - this._maybeAddParen(str); - - this._maybeIndent(str); - - if (queue) this._buf.queue(str);else this._buf.append(str); - this._endsWithWord = false; - this._endsWithInteger = false; - } - - _maybeIndent(str) { - if (this._indent && this.endsWith("\n") && str[0] !== "\n") { - this._buf.queue(this._getIndent()); - } - } - - _maybeAddParen(str) { - const parenPushNewlineState = this._parenPushNewlineState; - if (!parenPushNewlineState) return; - this._parenPushNewlineState = null; - let i; - - for (i = 0; i < str.length && str[i] === " "; i++) continue; - - if (i === str.length) return; - const cha = str[i]; - - if (cha !== "\n") { - if (cha !== "/") return; - if (i + 1 === str.length) return; - const chaPost = str[i + 1]; - if (chaPost !== "/" && chaPost !== "*") return; - } - - this.token("("); - this.indent(); - parenPushNewlineState.printed = true; - } - - _catchUp(prop, loc) { - if (!this.format.retainLines) return; - const pos = loc ? loc[prop] : null; - - if (pos && pos.line !== null) { - const count = pos.line - this._buf.getCurrentLine(); - - for (let i = 0; i < count; i++) { - this._newline(); - } - } - } - - _getIndent() { - return (0, _repeat().default)(this.format.indent.style, this._indent); - } - - startTerminatorless(isLabel = false) { - if (isLabel) { - this._noLineTerminator = true; - return null; - } else { - return this._parenPushNewlineState = { - printed: false - }; - } - } - - endTerminatorless(state) { - this._noLineTerminator = false; - - if (state && state.printed) { - this.dedent(); - this.newline(); - this.token(")"); - } - } - - print(node, parent) { - if (!node) return; - const oldConcise = this.format.concise; - - if (node._compact) { - this.format.concise = true; - } - - const printMethod = this[node.type]; - - if (!printMethod) { - throw new ReferenceError(`unknown node of type ${JSON.stringify(node.type)} with constructor ${JSON.stringify(node && node.constructor.name)}`); - } - - this._printStack.push(node); - - const oldInAux = this._insideAux; - this._insideAux = !node.loc; - - this._maybeAddAuxComment(this._insideAux && !oldInAux); - - let needsParens = n.needsParens(node, parent, this._printStack); - - if (this.format.retainFunctionParens && node.type === "FunctionExpression" && node.extra && node.extra.parenthesized) { - needsParens = true; - } - - if (needsParens) this.token("("); - - this._printLeadingComments(node); - - const loc = t().isProgram(node) || t().isFile(node) ? null : node.loc; - this.withSource("start", loc, () => { - printMethod.call(this, node, parent); - }); - - this._printTrailingComments(node); - - if (needsParens) this.token(")"); - - this._printStack.pop(); - - this.format.concise = oldConcise; - this._insideAux = oldInAux; - } - - _maybeAddAuxComment(enteredPositionlessNode) { - if (enteredPositionlessNode) this._printAuxBeforeComment(); - if (!this._insideAux) this._printAuxAfterComment(); - } - - _printAuxBeforeComment() { - if (this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = true; - const comment = this.format.auxiliaryCommentBefore; - - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }); - } - } - - _printAuxAfterComment() { - if (!this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = false; - const comment = this.format.auxiliaryCommentAfter; - - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }); - } - } - - getPossibleRaw(node) { - const extra = node.extra; - - if (extra && extra.raw != null && extra.rawValue != null && node.value === extra.rawValue) { - return extra.raw; - } - } - - printJoin(nodes, parent, opts = {}) { - if (!nodes || !nodes.length) return; - if (opts.indent) this.indent(); - const newlineOpts = { - addNewlines: opts.addNewlines - }; - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - if (!node) continue; - if (opts.statement) this._printNewline(true, node, parent, newlineOpts); - this.print(node, parent); - - if (opts.iterator) { - opts.iterator(node, i); - } - - if (opts.separator && i < nodes.length - 1) { - opts.separator.call(this); - } - - if (opts.statement) this._printNewline(false, node, parent, newlineOpts); - } - - if (opts.indent) this.dedent(); - } - - printAndIndentOnComments(node, parent) { - const indent = node.leadingComments && node.leadingComments.length > 0; - if (indent) this.indent(); - this.print(node, parent); - if (indent) this.dedent(); - } - - printBlock(parent) { - const node = parent.body; - - if (!t().isEmptyStatement(node)) { - this.space(); - } - - this.print(node, parent); - } - - _printTrailingComments(node) { - this._printComments(this._getComments(false, node)); - } - - _printLeadingComments(node) { - this._printComments(this._getComments(true, node)); - } - - printInnerComments(node, indent = true) { - if (!node.innerComments || !node.innerComments.length) return; - if (indent) this.indent(); - - this._printComments(node.innerComments); - - if (indent) this.dedent(); - } - - printSequence(nodes, parent, opts = {}) { - opts.statement = true; - return this.printJoin(nodes, parent, opts); - } - - printList(items, parent, opts = {}) { - if (opts.separator == null) { - opts.separator = commaSeparator; - } - - return this.printJoin(items, parent, opts); - } - - _printNewline(leading, node, parent, opts) { - if (this.format.retainLines || this.format.compact) return; - - if (this.format.concise) { - this.space(); - return; - } - - let lines = 0; - - if (this._buf.hasContent()) { - if (!leading) lines++; - if (opts.addNewlines) lines += opts.addNewlines(leading, node) || 0; - const needs = leading ? n.needsWhitespaceBefore : n.needsWhitespaceAfter; - if (needs(node, parent)) lines++; - } - - this.newline(lines); - } - - _getComments(leading, node) { - return node && (leading ? node.leadingComments : node.trailingComments) || []; - } - - _printComment(comment) { - if (!this.format.shouldPrintComment(comment.value)) return; - if (comment.ignore) return; - if (this._printedComments.has(comment)) return; - - this._printedComments.add(comment); - - if (comment.start != null) { - if (this._printedCommentStarts[comment.start]) return; - this._printedCommentStarts[comment.start] = true; - } - - const isBlockComment = comment.type === "CommentBlock"; - this.newline(this._buf.hasContent() && !this._noLineTerminator && isBlockComment ? 1 : 0); - if (!this.endsWith("[") && !this.endsWith("{")) this.space(); - let val = !isBlockComment && !this._noLineTerminator ? `//${comment.value}\n` : `/*${comment.value}*/`; - - if (isBlockComment && this.format.indent.adjustMultilineComment) { - const offset = comment.loc && comment.loc.start.column; - - if (offset) { - const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); - val = val.replace(newlineRegex, "\n"); - } - - const indentSize = Math.max(this._getIndent().length, this._buf.getCurrentColumn()); - val = val.replace(/\n(?!$)/g, `\n${(0, _repeat().default)(" ", indentSize)}`); - } - - if (this.endsWith("/")) this._space(); - this.withSource("start", comment.loc, () => { - this._append(val); - }); - this.newline(isBlockComment && !this._noLineTerminator ? 1 : 0); - } - - _printComments(comments) { - if (!comments || !comments.length) return; - - for (const comment of comments) { - this._printComment(comment); - } - } - -} - -exports.default = Printer; -Object.assign(Printer.prototype, generatorFunctions); - -function commaSeparator() { - this.token(","); - this.space(); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/source-map.js b/.scannerwork/css-bundle/node_modules/@babel/generator/lib/source-map.js deleted file mode 100644 index 12b70308db..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/lib/source-map.js +++ /dev/null @@ -1,81 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _sourceMap() { - const data = _interopRequireDefault(require("source-map")); - - _sourceMap = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class SourceMap { - constructor(opts, code) { - this._cachedMap = null; - this._code = code; - this._opts = opts; - this._rawMappings = []; - } - - get() { - if (!this._cachedMap) { - const map = this._cachedMap = new (_sourceMap().default.SourceMapGenerator)({ - sourceRoot: this._opts.sourceRoot - }); - const code = this._code; - - if (typeof code === "string") { - map.setSourceContent(this._opts.sourceFileName, code); - } else if (typeof code === "object") { - Object.keys(code).forEach(sourceFileName => { - map.setSourceContent(sourceFileName, code[sourceFileName]); - }); - } - - this._rawMappings.forEach(map.addMapping, map); - } - - return this._cachedMap.toJSON(); - } - - getRawMappings() { - return this._rawMappings.slice(); - } - - mark(generatedLine, generatedColumn, line, column, identifierName, filename, force) { - if (this._lastGenLine !== generatedLine && line === null) return; - - if (!force && this._lastGenLine === generatedLine && this._lastSourceLine === line && this._lastSourceColumn === column) { - return; - } - - this._cachedMap = null; - this._lastGenLine = generatedLine; - this._lastSourceLine = line; - this._lastSourceColumn = column; - - this._rawMappings.push({ - name: identifierName || undefined, - generated: { - line: generatedLine, - column: generatedColumn - }, - source: line == null ? undefined : filename || this._opts.sourceFileName, - original: line == null ? undefined : { - line: line, - column: column - } - }); - } - -} - -exports.default = SourceMap; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c66..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf27e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/README.md b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/README.md deleted file mode 100644 index 32813394ad..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# 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. - -* `column`: The column number in the generated source. - -* `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. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `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. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```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. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```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. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.debug.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(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 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+))?(\S*)$/; - 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) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; - - -/***/ }), -/* 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); - } - - 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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e2943..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(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 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+))?(\S*)$/; - 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) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; - - -/***/ }), -/* 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); - } - - 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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - 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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.min.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd025..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!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(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),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(_))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=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: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=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0: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)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},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){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r=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.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p1&&(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])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},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),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));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;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);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+))?(\\S*)$/;\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) === '/' || !!aPath.match(urlRegexp);\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 = 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 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 = 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 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 > 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\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) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\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 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 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 if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\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.\n\t * - column: Optional. the column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\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 if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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 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.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\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 * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\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\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._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\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.\n\t * - column: The column number in the generated source.\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.\n\t * - column: The column number in the original source, or null.\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 if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\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 if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\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 = aSource.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(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\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('\"' + 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.\n\t * - column: The column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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'))\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.\n\t * - column: The column number in the generated source.\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.\n\t * - column: The column number in the original source, or null.\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.\n\t * - column: The column number in the original source.\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.\n\t * - column: The column number in the generated source, or null.\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.sources.indexOf(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 if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\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 42c329f865e32e011afb","/*\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 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+))?(\\S*)$/;\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) === '/' || !!aPath.match(urlRegexp);\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 = 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 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 = 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 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 > 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\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) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\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 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 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 if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\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.\n * - column: Optional. the column number in the original source.\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.\n * - column: The column number in the generated source, or null.\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 if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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 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.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\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\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._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\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.\n * - column: The column number in the generated source.\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.\n * - column: The column number in the original source, or null.\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 if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\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 if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\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 = aSource.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(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\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('\"' + 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.\n * - column: The column number in the original source.\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.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\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 only 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 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\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'))\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.\n * - column: The column number in the generated source.\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.\n * - column: The column number in the original source, or null.\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.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\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.sources.indexOf(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 if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/array-set.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81cae..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64-vlq.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b404018..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b3026..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/binary-search.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941e1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/mapping-list.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a02..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/quick-sort.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadbbd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-consumer.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280ee..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- 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) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * 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', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - 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); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - 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. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -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) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - 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 only 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;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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); - } - - 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.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - 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; - - // 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._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * 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. - * - column: The column number in the generated source. - * - 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. - * - column: The column number in the original source, or null. - * - 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); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - 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; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - 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 = aSource.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("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // 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('"' + 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. - * - column: The column number in the original source. - * - 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. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - 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 only 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;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - 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')) - } - }); -} - -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. - * - column: The column number in the generated source. - * - * 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. - * - column: The column number in the original source, or null. - * - 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. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -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.sources.indexOf(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); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-generator.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb26..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- 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 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-node.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- 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/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/util.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e45205..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- 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+))?(\S*)$/; -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) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * 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 = 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 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 = 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 mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - 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; diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/package.json b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/package.json deleted file mode 100644 index 4c19d316cf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/package.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "_args": [ - [ - "source-map@0.5.7", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "source-map@0.5.7", - "_id": "source-map@0.5.7", - "_inBundle": false, - "_integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "_location": "/@babel/generator/source-map", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "source-map@0.5.7", - "name": "source-map", - "escapedName": "source-map", - "rawSpec": "0.5.7", - "saveSpec": null, - "fetchSpec": "0.5.7" - }, - "_requiredBy": [ - "/@babel/generator" - ], - "_resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "_spec": "0.5.7", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Nick Fitzgerald", - "email": "nfitzgerald@mozilla.com" - }, - "bugs": { - "url": "https://github.com/mozilla/source-map/issues" - }, - "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" - } - ], - "description": "Generates and consumes source maps", - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "source-map.js", - "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.5.7" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/source-map.js b/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe820c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * 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/.scannerwork/css-bundle/node_modules/@babel/generator/package.json b/.scannerwork/css-bundle/node_modules/@babel/generator/package.json deleted file mode 100644 index 821788571b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/generator/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_args": [ - [ - "@babel/generator@7.4.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/generator@7.4.0", - "_id": "@babel/generator@7.4.0", - "_inBundle": false, - "_integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", - "_location": "/@babel/generator", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/generator@7.4.0", - "name": "@babel/generator", - "escapedName": "@babel%2fgenerator", - "scope": "@babel", - "rawSpec": "7.4.0", - "saveSpec": null, - "fetchSpec": "7.4.0" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", - "_spec": "7.4.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "@babel/types": "^7.4.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "description": "Turns an AST into code.", - "devDependencies": { - "@babel/helper-fixtures": "^7.2.0", - "@babel/parser": "^7.4.0" - }, - "files": [ - "lib" - ], - "gitHead": "f1328fb913b5a93d54dfc6e3728b1f56c8f4a804", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/generator", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-generator" - }, - "version": "7.4.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/LICENSE deleted file mode 100644 index a06ec0e70f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/README.md b/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index a8a6809ace..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/en/next/babel-helper-function-name.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/lib/index.js deleted file mode 100644 index c6dd4afbf5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/lib/index.js +++ /dev/null @@ -1,198 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -function _helperGetFunctionArity() { - const data = _interopRequireDefault(require("@babel/helper-get-function-arity")); - - _helperGetFunctionArity = function () { - return data; - }; - - return data; -} - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const buildPropertyMethodAssignmentWrapper = (0, _template().default)(` - (function (FUNCTION_KEY) { - function FUNCTION_ID() { - return FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - } - - return FUNCTION_ID; - })(FUNCTION) -`); -const buildGeneratorPropertyMethodAssignmentWrapper = (0, _template().default)(` - (function (FUNCTION_KEY) { - function* FUNCTION_ID() { - return yield* FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - }; - - return FUNCTION_ID; - })(FUNCTION) -`); -const visitor = { - "ReferencedIdentifier|BindingIdentifier"(path, state) { - if (path.node.name !== state.name) return; - const localDeclar = path.scope.getBindingIdentifier(state.name); - if (localDeclar !== state.outerDeclar) return; - state.selfReference = true; - path.stop(); - } - -}; - -function getNameFromLiteralId(id) { - if (t().isNullLiteral(id)) { - return "null"; - } - - if (t().isRegExpLiteral(id)) { - return `_${id.pattern}_${id.flags}`; - } - - if (t().isTemplateLiteral(id)) { - return id.quasis.map(quasi => quasi.value.raw).join(""); - } - - if (id.value !== undefined) { - return id.value + ""; - } - - return ""; -} - -function wrap(state, method, id, scope) { - if (state.selfReference) { - if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) { - scope.rename(id.name); - } else { - if (!t().isFunction(method)) return; - let build = buildPropertyMethodAssignmentWrapper; - - if (method.generator) { - build = buildGeneratorPropertyMethodAssignmentWrapper; - } - - const template = build({ - FUNCTION: method, - FUNCTION_ID: id, - FUNCTION_KEY: scope.generateUidIdentifier(id.name) - }).expression; - const params = template.callee.body.body[0].params; - - for (let i = 0, len = (0, _helperGetFunctionArity().default)(method); i < len; i++) { - params.push(scope.generateUidIdentifier("x")); - } - - return template; - } - } - - method.id = id; - scope.getProgramParent().references[id.name] = true; -} - -function visit(node, name, scope) { - const state = { - selfAssignment: false, - selfReference: false, - outerDeclar: scope.getBindingIdentifier(name), - references: [], - name: name - }; - const binding = scope.getOwnBinding(name); - - if (binding) { - if (binding.kind === "param") { - state.selfReference = true; - } else {} - } else if (state.outerDeclar || scope.hasGlobal(name)) { - scope.traverse(node, visitor, state); - } - - return state; -} - -function _default({ - node, - parent, - scope, - id -}, localBinding = false) { - if (node.id) return; - - if ((t().isObjectProperty(parent) || t().isObjectMethod(parent, { - kind: "method" - })) && (!parent.computed || t().isLiteral(parent.key))) { - id = parent.key; - } else if (t().isVariableDeclarator(parent)) { - id = parent.id; - - if (t().isIdentifier(id) && !localBinding) { - const binding = scope.parent.getBinding(id.name); - - if (binding && binding.constant && scope.getBinding(id.name) === binding) { - node.id = t().cloneNode(id); - node.id[t().NOT_LOCAL_BINDING] = true; - return; - } - } - } else if (t().isAssignmentExpression(parent)) { - id = parent.left; - } else if (!id) { - return; - } - - let name; - - if (id && t().isLiteral(id)) { - name = getNameFromLiteralId(id); - } else if (id && t().isIdentifier(id)) { - name = id.name; - } - - if (name === undefined) { - return; - } - - name = t().toBindingIdentifierName(name); - id = t().identifier(name); - id[t().NOT_LOCAL_BINDING] = true; - const state = visit(node, name, scope); - return wrap(state, node, id, scope) || node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/package.json b/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/package.json deleted file mode 100644 index f117021c56..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-function-name/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "_args": [ - [ - "@babel/helper-function-name@7.1.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/helper-function-name@7.1.0", - "_id": "@babel/helper-function-name@7.1.0", - "_inBundle": false, - "_integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "_location": "/@babel/helper-function-name", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/helper-function-name@7.1.0", - "name": "@babel/helper-function-name", - "escapedName": "@babel%2fhelper-function-name", - "scope": "@babel", - "rawSpec": "7.1.0", - "saveSpec": null, - "fetchSpec": "7.1.0" - }, - "_requiredBy": [ - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "_spec": "7.1.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "dependencies": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - }, - "description": "Helper function to change the property 'name' of every function", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-function-name", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-helper-function-name" - }, - "version": "7.1.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/LICENSE deleted file mode 100644 index 620366eb90..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie - -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/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/README.md b/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/README.md deleted file mode 100644 index 1de8084fb1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-get-function-arity - -> Helper function to get function arity - -See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/next/babel-helper-get-function-arity.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-get-function-arity -``` - -or using yarn: - -```sh -yarn add @babel/helper-get-function-arity --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/lib/index.js deleted file mode 100644 index 5723401db7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/lib/index.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _default(node) { - const params = node.params; - - for (let i = 0; i < params.length; i++) { - const param = params[i]; - - if (t().isAssignmentPattern(param) || t().isRestElement(param)) { - return i; - } - } - - return params.length; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/package.json b/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/package.json deleted file mode 100644 index a7a8af00f5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-get-function-arity/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "_args": [ - [ - "@babel/helper-get-function-arity@7.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/helper-get-function-arity@7.0.0", - "_id": "@babel/helper-get-function-arity@7.0.0", - "_inBundle": false, - "_integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "_location": "/@babel/helper-get-function-arity", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/helper-get-function-arity@7.0.0", - "name": "@babel/helper-get-function-arity", - "escapedName": "@babel%2fhelper-get-function-arity", - "scope": "@babel", - "rawSpec": "7.0.0", - "saveSpec": null, - "fetchSpec": "7.0.0" - }, - "_requiredBy": [ - "/@babel/helper-function-name" - ], - "_resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "_spec": "7.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "dependencies": { - "@babel/types": "^7.0.0" - }, - "description": "Helper function to get function arity", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-get-function-arity", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity" - }, - "version": "7.0.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/README.md b/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index d241fee0f6..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/next/babel-helper-split-export-declaration.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/lib/index.js deleted file mode 100644 index ddb34bc351..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/lib/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = splitExportDeclaration; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function splitExportDeclaration(exportDeclaration) { - if (!exportDeclaration.isExportDeclaration()) { - throw new Error("Only export declarations can be splitted."); - } - - const isDefault = exportDeclaration.isExportDefaultDeclaration(); - const declaration = exportDeclaration.get("declaration"); - const isClassDeclaration = declaration.isClassDeclaration(); - - if (isDefault) { - const standaloneDeclaration = declaration.isFunctionDeclaration() || isClassDeclaration; - const scope = declaration.isScope() ? declaration.scope.parent : declaration.scope; - let id = declaration.node.id; - let needBindingRegistration = false; - - if (!id) { - needBindingRegistration = true; - id = scope.generateUidIdentifier("default"); - - if (standaloneDeclaration || declaration.isFunctionExpression() || declaration.isClassExpression()) { - declaration.node.id = t().cloneNode(id); - } - } - - const updatedDeclaration = standaloneDeclaration ? declaration : t().variableDeclaration("var", [t().variableDeclarator(t().cloneNode(id), declaration.node)]); - const updatedExportDeclaration = t().exportNamedDeclaration(null, [t().exportSpecifier(t().cloneNode(id), t().identifier("default"))]); - exportDeclaration.insertAfter(updatedExportDeclaration); - exportDeclaration.replaceWith(updatedDeclaration); - - if (needBindingRegistration) { - scope.registerDeclaration(exportDeclaration); - } - - return exportDeclaration; - } - - if (exportDeclaration.get("specifiers").length > 0) { - throw new Error("It doesn't make sense to split exported specifiers."); - } - - const bindingIdentifiers = declaration.getOuterBindingIdentifiers(); - const specifiers = Object.keys(bindingIdentifiers).map(name => { - return t().exportSpecifier(t().identifier(name), t().identifier(name)); - }); - const aliasDeclar = t().exportNamedDeclaration(null, specifiers); - exportDeclaration.insertAfter(aliasDeclar); - exportDeclaration.replaceWith(declaration.node); - return exportDeclaration; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/package.json b/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/package.json deleted file mode 100644 index 32a00e8d87..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helper-split-export-declaration/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "_args": [ - [ - "@babel/helper-split-export-declaration@7.4.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/helper-split-export-declaration@7.4.0", - "_id": "@babel/helper-split-export-declaration@7.4.0", - "_inBundle": false, - "_integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", - "_location": "/@babel/helper-split-export-declaration", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/helper-split-export-declaration@7.4.0", - "name": "@babel/helper-split-export-declaration", - "escapedName": "@babel%2fhelper-split-export-declaration", - "scope": "@babel", - "rawSpec": "7.4.0", - "saveSpec": null, - "fetchSpec": "7.4.0" - }, - "_requiredBy": [ - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", - "_spec": "7.4.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "dependencies": { - "@babel/types": "^7.4.0" - }, - "description": ">", - "gitHead": "f1328fb913b5a93d54dfc6e3728b1f56c8f4a804", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-split-export-declaration", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration" - }, - "version": "7.4.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/helpers/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/helpers/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helpers/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/helpers/README.md b/.scannerwork/css-bundle/node_modules/@babel/helpers/README.md deleted file mode 100644 index 537d8e471d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helpers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helpers - -> Collection of helper functions used by Babel transforms. - -See our website [@babel/helpers](https://babeljs.io/docs/en/next/babel-helpers.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helpers -``` - -or using yarn: - -```sh -yarn add @babel/helpers --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/helpers.js b/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/helpers.js deleted file mode 100644 index 1f064578d3..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/helpers.js +++ /dev/null @@ -1,1816 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const helpers = Object.create(null); -var _default = helpers; -exports.default = _default; - -const helper = minVersion => tpl => ({ - minVersion, - ast: () => _template().default.program.ast(tpl) -}); - -helpers.typeof = helper("7.0.0-beta.0")` - export default function _typeof(obj) { - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { return typeof obj; }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype - ? "symbol" - : typeof obj; - }; - } - - return _typeof(obj); - } -`; -helpers.jsx = helper("7.0.0-beta.0")` - var REACT_ELEMENT_TYPE; - - export default function _createRawReactElement(type, props, key, children) { - if (!REACT_ELEMENT_TYPE) { - REACT_ELEMENT_TYPE = ( - typeof Symbol === "function" && Symbol.for && Symbol.for("react.element") - ) || 0xeac7; - } - - var defaultProps = type && type.defaultProps; - var childrenLength = arguments.length - 3; - - if (!props && childrenLength !== 0) { - // If we're going to assign props.children, we create a new object now - // to avoid mutating defaultProps. - props = { - children: void 0, - }; - } - if (props && defaultProps) { - for (var propName in defaultProps) { - if (props[propName] === void 0) { - props[propName] = defaultProps[propName]; - } - } - } else if (!props) { - props = defaultProps || {}; - } - - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = new Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 3]; - } - props.children = childArray; - } - - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: key === undefined ? null : '' + key, - ref: null, - props: props, - _owner: null, - }; - } -`; -helpers.asyncIterator = helper("7.0.0-beta.0")` - export default function _asyncIterator(iterable) { - var method - if (typeof Symbol !== "undefined") { - if (Symbol.asyncIterator) { - method = iterable[Symbol.asyncIterator] - if (method != null) return method.call(iterable); - } - if (Symbol.iterator) { - method = iterable[Symbol.iterator] - if (method != null) return method.call(iterable); - } - } - throw new TypeError("Object is not async iterable"); - } -`; -helpers.AwaitValue = helper("7.0.0-beta.0")` - export default function _AwaitValue(value) { - this.wrapped = value; - } -`; -helpers.AsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function AsyncGenerator(gen) { - var front, back; - - function send(key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null, - }; - - if (back) { - back = back.next = request; - } else { - front = back = request; - resume(key, arg); - } - }); - } - - function resume(key, arg) { - try { - var result = gen[key](arg) - var value = result.value; - var wrappedAwait = value instanceof AwaitValue; - - Promise.resolve(wrappedAwait ? value.wrapped : value).then( - function (arg) { - if (wrappedAwait) { - resume("next", arg); - return - } - - settle(result.done ? "return" : "normal", arg); - }, - function (err) { resume("throw", err); }); - } catch (err) { - settle("throw", err); - } - } - - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ value: value, done: true }); - break; - case "throw": - front.reject(value); - break; - default: - front.resolve({ value: value, done: false }); - break; - } - - front = front.next; - if (front) { - resume(front.key, front.arg); - } else { - back = null; - } - } - - this._invoke = send; - - // Hide "return" method if generator return is not supported - if (typeof gen.return !== "function") { - this.return = undefined; - } - } - - if (typeof Symbol === "function" && Symbol.asyncIterator) { - AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; - } - - AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; - AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; - AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; -`; -helpers.wrapAsyncGenerator = helper("7.0.0-beta.0")` - import AsyncGenerator from "AsyncGenerator"; - - export default function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; - } -`; -helpers.awaitAsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function _awaitAsyncGenerator(value) { - return new AwaitValue(value); - } -`; -helpers.asyncGeneratorDelegate = helper("7.0.0-beta.0")` - export default function _asyncGeneratorDelegate(inner, awaitWrap) { - var iter = {}, waiting = false; - - function pump(key, value) { - waiting = true; - value = new Promise(function (resolve) { resolve(inner[key](value)); }); - return { done: false, value: awaitWrap(value) }; - }; - - if (typeof Symbol === "function" && Symbol.iterator) { - iter[Symbol.iterator] = function () { return this; }; - } - - iter.next = function (value) { - if (waiting) { - waiting = false; - return value; - } - return pump("next", value); - }; - - if (typeof inner.throw === "function") { - iter.throw = function (value) { - if (waiting) { - waiting = false; - throw value; - } - return pump("throw", value); - }; - } - - if (typeof inner.return === "function") { - iter.return = function (value) { - return pump("return", value); - }; - } - - return iter; - } -`; -helpers.asyncToGenerator = helper("7.0.0-beta.0")` - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } - } - - export default function _asyncToGenerator(fn) { - return function () { - var self = this, args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; - } -`; -helpers.classCallCheck = helper("7.0.0-beta.0")` - export default function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } -`; -helpers.createClass = helper("7.0.0-beta.0")` - 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); - } - } - - export default function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } -`; -helpers.defineEnumerableProperties = helper("7.0.0-beta.0")` - export default function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - - // Symbols are not enumerated over by for-in loops. If native - // Symbols are available, fetch all of the descs object's own - // symbol properties and define them on our target object too. - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - return obj; - } -`; -helpers.defaults = helper("7.0.0-beta.0")` - export default function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - return obj; - } -`; -helpers.defineProperty = helper("7.0.0-beta.0")` - export default function _defineProperty(obj, key, value) { - // Shortcircuit the slow defineProperty path when possible. - // We are trying to avoid issues where setters defined on the - // prototype cause side effects under the fast path of simple - // assignment. By checking for existence of the property with - // the in operator, we can optimize most of this overhead away. - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } -`; -helpers.extends = helper("7.0.0-beta.0")` - export default function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - - return _extends.apply(this, arguments); - } -`; -helpers.objectSpread = helper("7.0.0-beta.0")` - import defineProperty from "defineProperty"; - - export default function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = (arguments[i] != null) ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function(key) { - defineProperty(target, key, source[key]); - }); - } - return target; - } -`; -helpers.inherits = helper("7.0.0-beta.0")` - import setPrototypeOf from "setPrototypeOf"; - - export default function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) setPrototypeOf(subClass, superClass); - } -`; -helpers.inheritsLoose = helper("7.0.0-beta.0")` - export default function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; - } -`; -helpers.getPrototypeOf = helper("7.0.0-beta.0")` - export default function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf - ? Object.getPrototypeOf - : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } -`; -helpers.setPrototypeOf = helper("7.0.0-beta.0")` - export default function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); - } -`; -helpers.construct = helper("7.0.0-beta.0")` - import setPrototypeOf from "setPrototypeOf"; - - function isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - - // core-js@3 - if (Reflect.construct.sham) return false; - - // Proxy can't be polyfilled. Every browser implemented - // proxies before or at the same time as Reflect.construct, - // so if they support Proxy they also support Reflect.construct. - if (typeof Proxy === "function") return true; - - // Since Reflect.construct can't be properly polyfilled, some - // implementations (e.g. core-js@2) don't set the correct internal slots. - // Those polyfills don't allow us to subclass built-ins, so we need to - // use our fallback implementation. - try { - // If the internal slots aren't set, this throws an error similar to - // TypeError: this is not a Date object. - Date.prototype.toString.call(Reflect.construct(Date, [], function() {})); - return true; - } catch (e) { - return false; - } - } - - export default function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - _construct = Reflect.construct; - } else { - // NOTE: If Parent !== Class, the correct __proto__ is set *after* - // calling the constructor. - _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; - }; - } - // Avoid issues with Class being present but undefined when it wasn't - // present in the original call. - return _construct.apply(null, arguments); - } -`; -helpers.isNativeFunction = helper("7.0.0-beta.0")` - export default function _isNativeFunction(fn) { - // Note: This function returns "true" for core-js functions. - return Function.toString.call(fn).indexOf("[native code]") !== -1; - } -`; -helpers.wrapNativeSuper = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - import setPrototypeOf from "setPrototypeOf"; - import isNativeFunction from "isNativeFunction"; - import construct from "construct"; - - export default 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) - } -`; -helpers.instanceof = helper("7.0.0-beta.0")` - export default function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } - } -`; -helpers.interopRequireDefault = helper("7.0.0-beta.0")` - export default function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } -`; -helpers.interopRequireWildcard = helper("7.0.0-beta.0")` - export default function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = Object.defineProperty && Object.getOwnPropertyDescriptor - ? Object.getOwnPropertyDescriptor(obj, key) - : {}; - if (desc.get || desc.set) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - } - newObj.default = obj; - return newObj; - } - } -`; -helpers.newArrowCheck = helper("7.0.0-beta.0")` - export default function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } - } -`; -helpers.objectDestructuringEmpty = helper("7.0.0-beta.0")` - export default function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure undefined"); - } -`; -helpers.objectWithoutPropertiesLoose = helper("7.0.0-beta.0")` - export default function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; - } -`; -helpers.objectWithoutProperties = helper("7.0.0-beta.0")` - import objectWithoutPropertiesLoose from "objectWithoutPropertiesLoose"; - - export default function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; - } -`; -helpers.assertThisInitialized = helper("7.0.0-beta.0")` - export default function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; - } -`; -helpers.possibleConstructorReturn = helper("7.0.0-beta.0")` - import assertThisInitialized from "assertThisInitialized"; - - export default function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } - return assertThisInitialized(self); - } -`; -helpers.superPropBase = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - - export default function _superPropBase(object, property) { - // Yes, this throws if object is null to being with, that's on purpose. - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - return object; - } -`; -helpers.get = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - import superPropBase from "superPropBase"; - - export default function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - - if (!base) return; - - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - return _get(target, property, receiver || target); - } -`; -helpers.set = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - import superPropBase from "superPropBase"; - import defineProperty from "defineProperty"; - - function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - // Both getter and non-writable fall into this. - return false; - } - } - - // Without a super that defines the property, spec boils down to - // "define on receiver" for some reason. - desc = Object.getOwnPropertyDescriptor(receiver, property); - if (desc) { - if (!desc.writable) { - // Setter, getter, and non-writable fall into this. - return false; - } - - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - // Avoid setters that may be defined on Sub's prototype, but not on - // the instance. - defineProperty(receiver, property, value); - } - - return true; - }; - } - - return set(target, property, value, receiver); - } - - export default function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - if (!s && isStrict) { - throw new Error('failed to set property'); - } - - return value; - } -`; -helpers.taggedTemplateLiteral = helper("7.0.0-beta.0")` - export default function _taggedTemplateLiteral(strings, raw) { - if (!raw) { raw = strings.slice(0); } - return Object.freeze(Object.defineProperties(strings, { - raw: { value: Object.freeze(raw) } - })); - } -`; -helpers.taggedTemplateLiteralLoose = helper("7.0.0-beta.0")` - export default function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { raw = strings.slice(0); } - strings.raw = raw; - return strings; - } -`; -helpers.temporalRef = helper("7.0.0-beta.0")` - import undef from "temporalUndefined"; - - export default function _temporalRef(val, name) { - if (val === undef) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); - } else { - return val; - } - } -`; -helpers.readOnlyError = helper("7.0.0-beta.0")` - export default function _readOnlyError(name) { - throw new Error("\\"" + name + "\\" is read-only"); - } -`; -helpers.classNameTDZError = helper("7.0.0-beta.0")` - export default function _classNameTDZError(name) { - throw new Error("Class \\"" + name + "\\" cannot be referenced in computed property keys."); - } -`; -helpers.temporalUndefined = helper("7.0.0-beta.0")` - export default {}; -`; -helpers.slicedToArray = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArrayLimit from "iterableToArrayLimit"; - import nonIterableRest from "nonIterableRest"; - - export default function _slicedToArray(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || nonIterableRest(); - } -`; -helpers.slicedToArrayLoose = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArrayLimitLoose from "iterableToArrayLimitLoose"; - import nonIterableRest from "nonIterableRest"; - - export default function _slicedToArrayLoose(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || nonIterableRest(); - } -`; -helpers.toArray = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArray from "iterableToArray"; - import nonIterableRest from "nonIterableRest"; - - export default function _toArray(arr) { - return arrayWithHoles(arr) || iterableToArray(arr) || nonIterableRest(); - } -`; -helpers.toConsumableArray = helper("7.0.0-beta.0")` - import arrayWithoutHoles from "arrayWithoutHoles"; - import iterableToArray from "iterableToArray"; - import nonIterableSpread from "nonIterableSpread"; - - export default function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread(); - } -`; -helpers.arrayWithoutHoles = helper("7.0.0-beta.0")` - export default function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - return arr2; - } - } -`; -helpers.arrayWithHoles = helper("7.0.0-beta.0")` - export default function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } -`; -helpers.iterableToArray = helper("7.0.0-beta.0")` - export default function _iterableToArray(iter) { - if ( - Symbol.iterator in Object(iter) || - Object.prototype.toString.call(iter) === "[object Arguments]" - ) return Array.from(iter); - } -`; -helpers.iterableToArrayLimit = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimit(arr, i) { - // this is an expanded form of \`for...of\` that properly supports abrupt completions of - // iterators etc. variable names have been minimised to reduce the size of this massive - // helper. sometimes spec compliancy is annoying :( - // - // _n = _iteratorNormalCompletion - // _d = _didIteratorError - // _e = _iteratorError - // _i = _iterator - // _s = _step - - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - return _arr; - } -`; -helpers.iterableToArrayLimitLoose = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimitLoose(arr, i) { - var _arr = []; - for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) { - _arr.push(_step.value); - if (i && _arr.length === i) break; - } - return _arr; - } -`; -helpers.nonIterableSpread = helper("7.0.0-beta.0")` - export default function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance"); - } -`; -helpers.nonIterableRest = helper("7.0.0-beta.0")` - export default function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } -`; -helpers.skipFirstGeneratorNext = helper("7.0.0-beta.0")` - export default function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - } - } -`; -helpers.toPrimitive = helper("7.1.5")` - export default function _toPrimitive( - input, - hint /*: "default" | "string" | "number" | void */ - ) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); - } -`; -helpers.toPropertyKey = helper("7.1.5")` - import toPrimitive from "toPrimitive"; - - export default function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); - } -`; -helpers.initializerWarningHelper = helper("7.0.0-beta.0")` - export default function _initializerWarningHelper(descriptor, context){ - throw new Error( - 'Decorating class property failed. Please ensure that ' + - 'proposal-class-properties is enabled and set to use loose mode. ' + - 'To use proposal-class-properties in spec mode with decorators, wait for ' + - 'the next major version of decorators in stage 2.' - ); - } -`; -helpers.initializerDefineProperty = helper("7.0.0-beta.0")` - export default function _initializerDefineProperty(target, property, descriptor, context){ - if (!descriptor) return; - - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0, - }); - } -`; -helpers.applyDecoratedDescriptor = helper("7.0.0-beta.0")` - export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){ - var desc = {}; - Object.keys(descriptor).forEach(function(key){ - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - if ('value' in desc || desc.initializer){ - desc.writable = true; - } - - desc = decorators.slice().reverse().reduce(function(desc, decorator){ - return decorator(target, property, desc) || desc; - }, desc); - - if (context && desc.initializer !== void 0){ - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - - if (desc.initializer === void 0){ - // This is a hack to avoid this being processed by 'transform-runtime'. - // See issue #9. - Object.defineProperty(target, property, desc); - desc = null; - } - - return desc; - } -`; -helpers.classPrivateFieldLooseKey = helper("7.0.0-beta.0")` - var id = 0; - export default function _classPrivateFieldKey(name) { - return "__private_" + (id++) + "_" + name; - } -`; -helpers.classPrivateFieldLooseBase = helper("7.0.0-beta.0")` - export default function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - return receiver; - } -`; -helpers.classPrivateFieldGet = helper("7.0.0-beta.0")` - export default function _classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - var descriptor = privateMap.get(receiver); - if (descriptor.get) { - return descriptor.get.call(receiver); - } - return descriptor.value; - } -`; -helpers.classPrivateFieldSet = helper("7.0.0-beta.0")` - export default function _classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - var descriptor = privateMap.get(receiver); - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - // This should only throw in strict mode, but class bodies are - // always strict and private fields can only be used inside - // class bodies. - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; - } -`; -helpers.classStaticPrivateFieldSpecGet = helper("7.0.2")` - export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - return descriptor.value; - } -`; -helpers.classStaticPrivateFieldSpecSet = helper("7.0.2")` - export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - if (!descriptor.writable) { - // This should only throw in strict mode, but class bodies are - // always strict and private fields can only be used inside - // class bodies. - throw new TypeError("attempted to set read only private field"); - } - descriptor.value = value; - return value; - } -`; -helpers.classStaticPrivateMethodGet = helper("7.3.2")` - export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - return method; - } -`; -helpers.classStaticPrivateMethodSet = helper("7.3.2")` - export default function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); - } -`; -helpers.decorate = helper("7.1.5")` - import toArray from "toArray"; - import toPropertyKey from "toPropertyKey"; - - // These comments are stripped by @babel/template - /*:: - type PropertyDescriptor = - | { - value: any, - writable: boolean, - configurable: boolean, - enumerable: boolean, - } - | { - get?: () => any, - set?: (v: any) => void, - configurable: boolean, - enumerable: boolean, - }; - - type FieldDescriptor ={ - writable: boolean, - configurable: boolean, - enumerable: boolean, - }; - - type Placement = "static" | "prototype" | "own"; - type Key = string | symbol; // PrivateName is not supported yet. - - type ElementDescriptor = - | { - kind: "method", - key: Key, - placement: Placement, - descriptor: PropertyDescriptor - } - | { - kind: "field", - key: Key, - placement: Placement, - descriptor: FieldDescriptor, - initializer?: () => any, - }; - - // This is exposed to the user code - type ElementObjectInput = ElementDescriptor & { - [@@toStringTag]?: "Descriptor" - }; - - // This is exposed to the user code - type ElementObjectOutput = ElementDescriptor & { - [@@toStringTag]?: "Descriptor" - extras?: ElementDescriptor[], - finisher?: ClassFinisher, - }; - - // This is exposed to the user code - type ClassObject = { - [@@toStringTag]?: "Descriptor", - kind: "class", - elements: ElementDescriptor[], - }; - - type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput; - type ClassDecorator = (descriptor: ClassObject) => ?ClassObject; - type ClassFinisher = (cl: Class) => Class; - - // Only used by Babel in the transform output, not part of the spec. - type ElementDefinition = - | { - kind: "method", - value: any, - key: Key, - static?: boolean, - decorators?: ElementDecorator[], - } - | { - kind: "field", - value: () => any, - key: Key, - static?: boolean, - decorators?: ElementDecorator[], - }; - - declare function ClassFactory(initialize: (instance: C) => void): { - F: Class, - d: ElementDefinition[] - } - - */ - - /*:: - // Various combinations with/without extras and with one or many finishers - - type ElementFinisherExtras = { - element: ElementDescriptor, - finisher?: ClassFinisher, - extras?: ElementDescriptor[], - }; - - type ElementFinishersExtras = { - element: ElementDescriptor, - finishers: ClassFinisher[], - extras: ElementDescriptor[], - }; - - type ElementsFinisher = { - elements: ElementDescriptor[], - finisher?: ClassFinisher, - }; - - type ElementsFinishers = { - elements: ElementDescriptor[], - finishers: ClassFinisher[], - }; - - */ - - /*:: - - type Placements = { - static: Key[], - prototype: Key[], - own: Key[], - }; - - */ - - // ClassDefinitionEvaluation (Steps 26-*) - export default function _decorate( - decorators /*: ClassDecorator[] */, - factory /*: ClassFactory */, - superClass /*: ?Class<*> */, - mixins /*: ?Array */, - ) /*: Class<*> */ { - var api = _getDecoratorsApi(); - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass( - _coalesceClassElements(r.d.map(_createElementDescriptor)), - decorators, - ); - - api.initializeClassElements(r.F, decorated.elements); - - return api.runClassFinishers(r.F, decorated.finishers); - } - - function _getDecoratorsApi() { - _getDecoratorsApi = function() { - return api; - }; - - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - - // InitializeInstanceElements - initializeInstanceElements: function( - /*::*/ O /*: C */, - elements /*: ElementDescriptor[] */, - ) { - ["method", "field"].forEach(function(kind) { - elements.forEach(function(element /*: ElementDescriptor */) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - - // InitializeClassElements - initializeClassElements: function( - /*::*/ F /*: Class */, - elements /*: ElementDescriptor[] */, - ) { - var proto = F.prototype; - - ["method", "field"].forEach(function(kind) { - elements.forEach(function(element /*: ElementDescriptor */) { - var placement = element.placement; - if ( - element.kind === kind && - (placement === "static" || placement === "prototype") - ) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - - // DefineClassElement - defineClassElement: function( - /*::*/ receiver /*: C | Class */, - element /*: ElementDescriptor */, - ) { - var descriptor /*: PropertyDescriptor */ = element.descriptor; - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver), - }; - } - Object.defineProperty(receiver, element.key, descriptor); - }, - - // DecorateClass - decorateClass: function( - elements /*: ElementDescriptor[] */, - decorators /*: ClassDecorator[] */, - ) /*: ElementsFinishers */ { - var newElements /*: ElementDescriptor[] */ = []; - var finishers /*: ClassFinisher[] */ = []; - var placements /*: Placements */ = { - static: [], - prototype: [], - own: [], - }; - - elements.forEach(function(element /*: ElementDescriptor */) { - this.addElementPlacement(element, placements); - }, this); - - elements.forEach(function(element /*: ElementDescriptor */) { - if (!_hasDecorators(element)) return newElements.push(element); - - var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement( - element, - placements, - ); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - - if (!decorators) { - return { elements: newElements, finishers: finishers }; - } - - var result /*: ElementsFinishers */ = this.decorateConstructor( - newElements, - decorators, - ); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - - return result; - }, - - // AddElementPlacement - addElementPlacement: function( - element /*: ElementDescriptor */, - placements /*: Placements */, - silent /*: boolean */, - ) { - var keys = placements[element.placement]; - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - keys.push(element.key); - }, - - // DecorateElement - decorateElement: function( - element /*: ElementDescriptor */, - placements /*: Placements */, - ) /*: ElementFinishersExtras */ { - var extras /*: ElementDescriptor[] */ = []; - var finishers /*: ClassFinisher[] */ = []; - - for ( - var decorators = element.decorators, i = decorators.length - 1; - i >= 0; - i-- - ) { - // (inlined) RemoveElementPlacement - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - - var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor( - element, - ); - var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras( - (0, decorators[i])(elementObject) /*: ElementObjectOutput */ || - elementObject, - ); - - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - - var newExtras /*: ElementDescriptor[] | void */ = - elementFinisherExtras.extras; - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - extras.push.apply(extras, newExtras); - } - } - - return { element: element, finishers: finishers, extras: extras }; - }, - - // DecorateConstructor - decorateConstructor: function( - elements /*: ElementDescriptor[] */, - decorators /*: ClassDecorator[] */, - ) /*: ElementsFinishers */ { - var finishers /*: ClassFinisher[] */ = []; - - for (var i = decorators.length - 1; i >= 0; i--) { - var obj /*: ClassObject */ = this.fromClassDescriptor(elements); - var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor( - (0, decorators[i])(obj) /*: ClassObject */ || obj, - ); - - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if ( - elements[j].key === elements[k].key && - elements[j].placement === elements[k].placement - ) { - throw new TypeError( - "Duplicated element (" + elements[j].key + ")", - ); - } - } - } - } - } - - return { elements: elements, finishers: finishers }; - }, - - // FromElementDescriptor - fromElementDescriptor: function( - element /*: ElementDescriptor */, - ) /*: ElementObject */ { - var obj /*: ElementObject */ = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor, - }; - - var desc = { - value: "Descriptor", - configurable: true, - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - - if (element.kind === "field") obj.initializer = element.initializer; - - return obj; - }, - - // ToElementDescriptors - toElementDescriptors: function( - elementObjects /*: ElementObject[] */, - ) /*: ElementDescriptor[] */ { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function(elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - - // ToElementDescriptor - toElementDescriptor: function( - elementObject /*: ElementObject */, - ) /*: ElementDescriptor */ { - var kind = String(elementObject.kind); - if (kind !== "method" && kind !== "field") { - throw new TypeError( - 'An element descriptor\\'s .kind property must be either "method" or' + - ' "field", but a decorator created an element descriptor with' + - ' .kind "' + - kind + - '"', - ); - } - - var key = toPropertyKey(elementObject.key); - - var placement = String(elementObject.placement); - if ( - placement !== "static" && - placement !== "prototype" && - placement !== "own" - ) { - throw new TypeError( - 'An element descriptor\\'s .placement property must be one of "static",' + - ' "prototype" or "own", but a decorator created an element descriptor' + - ' with .placement "' + - placement + - '"', - ); - } - - var descriptor /*: PropertyDescriptor */ = elementObject.descriptor; - - this.disallowProperty(elementObject, "elements", "An element descriptor"); - - var element /*: ElementDescriptor */ = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor), - }; - - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty( - descriptor, - "get", - "The property descriptor of a field descriptor", - ); - this.disallowProperty( - descriptor, - "set", - "The property descriptor of a field descriptor", - ); - this.disallowProperty( - descriptor, - "value", - "The property descriptor of a field descriptor", - ); - - element.initializer = elementObject.initializer; - } - - return element; - }, - - toElementFinisherExtras: function( - elementObject /*: ElementObject */, - ) /*: ElementFinisherExtras */ { - var element /*: ElementDescriptor */ = this.toElementDescriptor( - elementObject, - ); - var finisher /*: ClassFinisher */ = _optionalCallableProperty( - elementObject, - "finisher", - ); - var extras /*: ElementDescriptors[] */ = this.toElementDescriptors( - elementObject.extras, - ); - - return { element: element, finisher: finisher, extras: extras }; - }, - - // FromClassDescriptor - fromClassDescriptor: function( - elements /*: ElementDescriptor[] */, - ) /*: ClassObject */ { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this), - }; - - var desc = { value: "Descriptor", configurable: true }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - - return obj; - }, - - // ToClassDescriptor - toClassDescriptor: function( - obj /*: ClassObject */, - ) /*: ElementsFinisher */ { - var kind = String(obj.kind); - if (kind !== "class") { - throw new TypeError( - 'A class descriptor\\'s .kind property must be "class", but a decorator' + - ' created a class descriptor with .kind "' + - kind + - '"', - ); - } - - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - - var finisher = _optionalCallableProperty(obj, "finisher"); - var elements = this.toElementDescriptors(obj.elements); - - return { elements: elements, finisher: finisher }; - }, - - // RunClassFinishers - runClassFinishers: function( - constructor /*: Class<*> */, - finishers /*: ClassFinisher[] */, - ) /*: Class<*> */ { - for (var i = 0; i < finishers.length; i++) { - var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor); - if (newConstructor !== undefined) { - // NOTE: This should check if IsConstructor(newConstructor) is false. - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - constructor = newConstructor; - } - } - return constructor; - }, - - disallowProperty: function(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - - return api; - } - - // ClassElementEvaluation - function _createElementDescriptor( - def /*: ElementDefinition */, - ) /*: ElementDescriptor */ { - var key = toPropertyKey(def.key); - - var descriptor /*: PropertyDescriptor */; - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false, - }; - } else if (def.kind === "get") { - descriptor = { get: def.value, configurable: true, enumerable: false }; - } else if (def.kind === "set") { - descriptor = { set: def.value, configurable: true, enumerable: false }; - } else if (def.kind === "field") { - descriptor = { configurable: true, writable: true, enumerable: true }; - } - - var element /*: ElementDescriptor */ = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def.static - ? "static" - : def.kind === "field" - ? "own" - : "prototype", - descriptor: descriptor, - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - - return element; - } - - // CoalesceGetterSetter - function _coalesceGetterSetter( - element /*: ElementDescriptor */, - other /*: ElementDescriptor */, - ) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } - } - - // CoalesceClassElements - function _coalesceClassElements( - elements /*: ElementDescriptor[] */, - ) /*: ElementDescriptor[] */ { - var newElements /*: ElementDescriptor[] */ = []; - - var isSameElement = function( - other /*: ElementDescriptor */, - ) /*: boolean */ { - return ( - other.kind === "method" && - other.key === element.key && - other.placement === element.placement - ); - }; - - for (var i = 0; i < elements.length; i++) { - var element /*: ElementDescriptor */ = elements[i]; - var other /*: ElementDescriptor */; - - if ( - element.kind === "method" && - (other = newElements.find(isSameElement)) - ) { - if ( - _isDataDescriptor(element.descriptor) || - _isDataDescriptor(other.descriptor) - ) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError( - "Duplicated methods (" + element.key + ") can't be decorated.", - ); - } - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError( - "Decorators can't be placed on different accessors with for " + - "the same property (" + - element.key + - ").", - ); - } - other.decorators = element.decorators; - } - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - - return newElements; - } - - function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ { - return element.decorators && element.decorators.length; - } - - function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ { - return ( - desc !== undefined && - !(desc.value === undefined && desc.writable === undefined) - ); - } - - function _optionalCallableProperty /*::*/( - obj /*: T */, - name /*: $Keys */, - ) /*: ?Function */ { - var value = obj[name]; - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - return value; - } - -`; -helpers.classPrivateMethodGet = helper("7.1.6")` - export default function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return fn; - } -`; -helpers.classPrivateMethodSet = helper("7.1.6")` - export default function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); - } -`; -helpers.wrapRegExp = helper("7.2.6")` - import wrapNativeSuper from "wrapNativeSuper"; - import getPrototypeOf from "getPrototypeOf"; - import possibleConstructorReturn from "possibleConstructorReturn"; - import inherits from "inherits"; - - export default function _wrapRegExp(re, groups) { - _wrapRegExp = function(re, groups) { - return new BabelRegExp(re, groups); - }; - - var _RegExp = wrapNativeSuper(RegExp); - var _super = RegExp.prototype; - var _groups = new WeakMap(); - - function BabelRegExp(re, groups) { - var _this = _RegExp.call(this, re); - _groups.set(_this, groups); - return _this; - } - inherits(BabelRegExp, _RegExp); - - BabelRegExp.prototype.exec = function(str) { - var result = _super.exec.call(this, str); - if (result) result.groups = buildGroups(result, this); - return result; - }; - BabelRegExp.prototype[Symbol.replace] = function(str, substitution) { - if (typeof substitution === "string") { - var groups = _groups.get(this); - return _super[Symbol.replace].call( - this, - str, - substitution.replace(/\\$<([^>]+)>/g, function(_, name) { - return "$" + groups[name]; - }) - ); - } else if (typeof substitution === "function") { - var _this = this; - return _super[Symbol.replace].call( - this, - str, - function() { - var args = []; - args.push.apply(args, arguments); - if (typeof args[args.length - 1] !== "object") { - // Modern engines already pass result.groups as the last arg. - args.push(buildGroups(args, _this)); - } - return substitution.apply(this, args); - } - ); - } else { - return _super[Symbol.replace].call(this, str, substitution); - } - } - - function buildGroups(result, re) { - // NOTE: This function should return undefined if there are no groups, - // but in that case Babel doesn't add the wrapper anyway. - - var g = _groups.get(re); - return Object.keys(g).reduce(function(groups, name) { - groups[name] = result[g[name]]; - return groups; - }, Object.create(null)); - } - - return _wrapRegExp.apply(this, arguments); - } -`; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/index.js deleted file mode 100644 index 916b0724c1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helpers/lib/index.js +++ /dev/null @@ -1,285 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.get = get; -exports.minVersion = minVersion; -exports.getDependencies = getDependencies; -exports.default = exports.list = void 0; - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _helpers = _interopRequireDefault(require("./helpers")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function makePath(path) { - const parts = []; - - for (; path.parentPath; path = path.parentPath) { - parts.push(path.key); - if (path.inList) parts.push(path.listKey); - } - - return parts.reverse().join("."); -} - -function getHelperMetadata(file) { - const globals = new Set(); - const localBindingNames = new Set(); - const dependencies = new Map(); - let exportName; - let exportPath; - const exportBindingAssignments = []; - const importPaths = []; - const importBindingsReferences = []; - (0, _traverse().default)(file, { - ImportDeclaration(child) { - const name = child.node.source.value; - - if (!_helpers.default[name]) { - throw child.buildCodeFrameError(`Unknown helper ${name}`); - } - - if (child.get("specifiers").length !== 1 || !child.get("specifiers.0").isImportDefaultSpecifier()) { - throw child.buildCodeFrameError("Helpers can only import a default value"); - } - - const bindingIdentifier = child.node.specifiers[0].local; - dependencies.set(bindingIdentifier, name); - importPaths.push(makePath(child)); - }, - - ExportDefaultDeclaration(child) { - const decl = child.get("declaration"); - - if (decl.isFunctionDeclaration()) { - if (!decl.node.id) { - throw decl.buildCodeFrameError("Helpers should give names to their exported func declaration"); - } - - exportName = decl.node.id.name; - } - - exportPath = makePath(child); - }, - - ExportAllDeclaration(child) { - throw child.buildCodeFrameError("Helpers can only export default"); - }, - - ExportNamedDeclaration(child) { - throw child.buildCodeFrameError("Helpers can only export default"); - }, - - Statement(child) { - if (child.isModuleDeclaration()) return; - child.skip(); - } - - }); - (0, _traverse().default)(file, { - Program(path) { - const bindings = path.scope.getAllBindings(); - Object.keys(bindings).forEach(name => { - if (name === exportName) return; - if (dependencies.has(bindings[name].identifier)) return; - localBindingNames.add(name); - }); - }, - - ReferencedIdentifier(child) { - const name = child.node.name; - const binding = child.scope.getBinding(name, true); - - if (!binding) { - globals.add(name); - } else if (dependencies.has(binding.identifier)) { - importBindingsReferences.push(makePath(child)); - } - }, - - AssignmentExpression(child) { - const left = child.get("left"); - if (!(exportName in left.getBindingIdentifiers())) return; - - if (!left.isIdentifier()) { - throw left.buildCodeFrameError("Only simple assignments to exports are allowed in helpers"); - } - - const binding = child.scope.getBinding(exportName); - - if (binding && binding.scope.path.isProgram()) { - exportBindingAssignments.push(makePath(child)); - } - } - - }); - if (!exportPath) throw new Error("Helpers must default-export something."); - exportBindingAssignments.reverse(); - return { - globals: Array.from(globals), - localBindingNames: Array.from(localBindingNames), - dependencies, - exportBindingAssignments, - exportPath, - exportName, - importBindingsReferences, - importPaths - }; -} - -function permuteHelperAST(file, metadata, id, localBindings, getDependency) { - if (localBindings && !id) { - throw new Error("Unexpected local bindings for module-based helpers."); - } - - if (!id) return; - const { - localBindingNames, - dependencies, - exportBindingAssignments, - exportPath, - exportName, - importBindingsReferences, - importPaths - } = metadata; - const dependenciesRefs = {}; - dependencies.forEach((name, id) => { - dependenciesRefs[id.name] = typeof getDependency === "function" && getDependency(name) || id; - }); - const toRename = {}; - const bindings = new Set(localBindings || []); - localBindingNames.forEach(name => { - let newName = name; - - while (bindings.has(newName)) newName = "_" + newName; - - if (newName !== name) toRename[name] = newName; - }); - - if (id.type === "Identifier" && exportName !== id.name) { - toRename[exportName] = id.name; - } - - (0, _traverse().default)(file, { - Program(path) { - const exp = path.get(exportPath); - const imps = importPaths.map(p => path.get(p)); - const impsBindingRefs = importBindingsReferences.map(p => path.get(p)); - const decl = exp.get("declaration"); - - if (id.type === "Identifier") { - if (decl.isFunctionDeclaration()) { - exp.replaceWith(decl); - } else { - exp.replaceWith(t().variableDeclaration("var", [t().variableDeclarator(id, decl.node)])); - } - } else if (id.type === "MemberExpression") { - if (decl.isFunctionDeclaration()) { - exportBindingAssignments.forEach(assignPath => { - const assign = path.get(assignPath); - assign.replaceWith(t().assignmentExpression("=", id, assign.node)); - }); - exp.replaceWith(decl); - path.pushContainer("body", t().expressionStatement(t().assignmentExpression("=", id, t().identifier(exportName)))); - } else { - exp.replaceWith(t().expressionStatement(t().assignmentExpression("=", id, decl.node))); - } - } else { - throw new Error("Unexpected helper format."); - } - - Object.keys(toRename).forEach(name => { - path.scope.rename(name, toRename[name]); - }); - - for (const path of imps) path.remove(); - - for (const path of impsBindingRefs) { - const node = t().cloneNode(dependenciesRefs[path.node.name]); - path.replaceWith(node); - } - - path.stop(); - } - - }); -} - -const helperData = Object.create(null); - -function loadHelper(name) { - if (!helperData[name]) { - const helper = _helpers.default[name]; - - if (!helper) { - throw Object.assign(new ReferenceError(`Unknown helper ${name}`), { - code: "BABEL_HELPER_UNKNOWN", - helper: name - }); - } - - const fn = () => { - return t().file(helper.ast()); - }; - - const metadata = getHelperMetadata(fn()); - helperData[name] = { - build(getDependency, id, localBindings) { - const file = fn(); - permuteHelperAST(file, metadata, id, localBindings, getDependency); - return { - nodes: file.program.body, - globals: metadata.globals - }; - }, - - minVersion() { - return helper.minVersion; - }, - - dependencies: metadata.dependencies - }; - } - - return helperData[name]; -} - -function get(name, getDependency, id, localBindings) { - return loadHelper(name).build(getDependency, id, localBindings); -} - -function minVersion(name) { - return loadHelper(name).minVersion(); -} - -function getDependencies(name) { - return Array.from(loadHelper(name).dependencies.values()); -} - -const list = Object.keys(_helpers.default).map(name => name.replace(/^_/, "")).filter(name => name !== "__esModule"); -exports.list = list; -var _default = get; -exports.default = _default; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/helpers/package.json b/.scannerwork/css-bundle/node_modules/@babel/helpers/package.json deleted file mode 100644 index 4cd9321962..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/helpers/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_args": [ - [ - "@babel/helpers@7.4.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/helpers@7.4.3", - "_id": "@babel/helpers@7.4.3", - "_inBundle": false, - "_integrity": "sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==", - "_location": "/@babel/helpers", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/helpers@7.4.3", - "name": "@babel/helpers", - "escapedName": "@babel%2fhelpers", - "scope": "@babel", - "rawSpec": "7.4.3", - "saveSpec": null, - "fetchSpec": "7.4.3" - }, - "_requiredBy": [ - "/@babel/core" - ], - "_resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.3.tgz", - "_spec": "7.4.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0" - }, - "description": "Collection of helper functions used by Babel transforms.", - "devDependencies": { - "@babel/helper-plugin-test-runner": "^7.0.0" - }, - "gitHead": "508fde4009f31883f318b9e6546459ac1b086a91", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helpers", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-helpers" - }, - "version": "7.4.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/highlight/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/highlight/LICENSE deleted file mode 100644 index 620366eb90..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/highlight/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie - -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/.scannerwork/css-bundle/node_modules/@babel/highlight/README.md b/.scannerwork/css-bundle/node_modules/@babel/highlight/README.md deleted file mode 100644 index 72dae60945..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/highlight/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/highlight - -> Syntax highlight JavaScript strings for output in terminals. - -See our website [@babel/highlight](https://babeljs.io/docs/en/next/babel-highlight.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/highlight -``` - -or using yarn: - -```sh -yarn add @babel/highlight --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/highlight/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/highlight/lib/index.js deleted file mode 100644 index 6ac5b4a350..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/highlight/lib/index.js +++ /dev/null @@ -1,129 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shouldHighlight = shouldHighlight; -exports.getChalk = getChalk; -exports.default = highlight; - -function _jsTokens() { - const data = _interopRequireWildcard(require("js-tokens")); - - _jsTokens = function () { - return data; - }; - - return data; -} - -function _esutils() { - const data = _interopRequireDefault(require("esutils")); - - _esutils = function () { - return data; - }; - - return data; -} - -function _chalk() { - const data = _interopRequireDefault(require("chalk")); - - _chalk = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function getDefs(chalk) { - return { - keyword: chalk.cyan, - capitalized: chalk.yellow, - jsx_tag: chalk.yellow, - punctuator: chalk.yellow, - number: chalk.magenta, - string: chalk.green, - regex: chalk.magenta, - comment: chalk.grey, - invalid: chalk.white.bgRed.bold - }; -} - -const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; -const JSX_TAG = /^[a-z][\w-]*$/i; -const BRACKET = /^[()[\]{}]$/; - -function getTokenType(match) { - const [offset, text] = match.slice(-2); - const token = (0, _jsTokens().matchToToken)(match); - - if (token.type === "name") { - if (_esutils().default.keyword.isReservedWordES6(token.value)) { - return "keyword"; - } - - if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); - } else { - return args[0]; - } - }); -} - -function shouldHighlight(options) { - return _chalk().default.supportsColor || options.forceColor; -} - -function getChalk(options) { - let chalk = _chalk().default; - - if (options.forceColor) { - chalk = new (_chalk().default.constructor)({ - enabled: true, - level: 1 - }); - } - - return chalk; -} - -function highlight(code, options = {}) { - if (shouldHighlight(options)) { - const chalk = getChalk(options); - const defs = getDefs(chalk); - return highlightTokens(defs, code); - } else { - return code; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/highlight/package.json b/.scannerwork/css-bundle/node_modules/@babel/highlight/package.json deleted file mode 100644 index 3f9f2ca2ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/highlight/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_args": [ - [ - "@babel/highlight@7.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/highlight@7.0.0", - "_id": "@babel/highlight@7.0.0", - "_inBundle": false, - "_integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "_location": "/@babel/highlight", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/highlight@7.0.0", - "name": "@babel/highlight", - "escapedName": "@babel%2fhighlight", - "scope": "@babel", - "rawSpec": "7.0.0", - "saveSpec": null, - "fetchSpec": "7.0.0" - }, - "_requiredBy": [ - "/@babel/code-frame" - ], - "_resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "_spec": "7.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "suchipi", - "email": "me@suchipi.com" - }, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - }, - "description": "Syntax highlight JavaScript strings for output in terminals.", - "devDependencies": { - "strip-ansi": "^4.0.0" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/highlight", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-highlight" - }, - "version": "7.0.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/@babel/parser/CHANGELOG.md deleted file mode 100644 index cc96c3f7d1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/CHANGELOG.md +++ /dev/null @@ -1,1073 +0,0 @@ -# Changelog - -> **Tags:** -> - :boom: [Breaking Change] -> - :eyeglasses: [Spec Compliancy] -> - :rocket: [New Feature] -> - :bug: [Bug Fix] -> - :memo: [Documentation] -> - :house: [Internal] -> - :nail_care: [Polish] - -> Semver Policy: https://github.com/babel/babel/tree/master/packages/babel-parser#semver - -_Note: Gaps between patch versions are faulty, broken or test releases._ - -See the [Babel Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) for the pre-6.8.0 version Changelog. - -## 6.17.1 (2017-05-10) - -### :bug: Bug Fix - * Fix typo in flow spread operator error (Brian Ng) - * Fixed invalid number literal parsing ([#473](https://github.com/babel/babylon/pull/473)) (Alex Kuzmenko) - * Fix number parser ([#433](https://github.com/babel/babylon/pull/433)) (Alex Kuzmenko) - * Ensure non pattern shorthand props are checked for reserved words ([#479](https://github.com/babel/babylon/pull/479)) (Brian Ng) - * Remove jsx context when parsing arrow functions ([#475](https://github.com/babel/babylon/pull/475)) (Brian Ng) - * Allow super in class properties ([#499](https://github.com/babel/babylon/pull/499)) (Brian Ng) - * Allow flow class field to be named constructor ([#510](https://github.com/babel/babylon/pull/510)) (Brian Ng) - -## 6.17.0 (2017-04-20) - -### :bug: Bug Fix - * Cherry-pick #418 to 6.x ([#476](https://github.com/babel/babylon/pull/476)) (Sebastian McKenzie) - * Add support for invalid escapes in tagged templates ([#274](https://github.com/babel/babylon/pull/274)) (Kevin Gibbons) - * Throw error if new.target is used outside of a function ([#402](https://github.com/babel/babylon/pull/402)) (Brian Ng) - * Fix parsing of class properties ([#351](https://github.com/babel/babylon/pull/351)) (Kevin Gibbons) - * Fix parsing yield with dynamicImport ([#383](https://github.com/babel/babylon/pull/383)) (Brian Ng) - * Ensure consistent start args for parseParenItem ([#386](https://github.com/babel/babylon/pull/386)) (Brian Ng) - -## 7.0.0-beta.8 (2017-04-04) - -### New Feature -* Add support for flow type spread (#418) (Conrad Buck) -* Allow statics in flow interfaces (#427) (Brian Ng) - -### Bug Fix -* Fix predicate attachment to match flow parser (#428) (Brian Ng) -* Add extra.raw back to JSXText and JSXAttribute (#344) (Alex Rattray) -* Fix rest parameters with array and objects (#424) (Brian Ng) -* Fix number parser (#433) (Alex Kuzmenko) - -### Docs -* Fix CONTRIBUTING.md [skip ci] (#432) (Alex Kuzmenko) - -### Internal -* Use babel-register script when running babel smoke tests (#442) (Brian Ng) - -## 7.0.0-beta.7 (2017-03-22) - -### Spec Compliancy -* Remove babylon plugin for template revision since it's stage-4 (#426) (Henry Zhu) - -### Bug Fix - -* Fix push-pop logic in flow (#405) (Daniel Tschinder) - -## 7.0.0-beta.6 (2017-03-21) - -### New Feature -* Add support for invalid escapes in tagged templates (#274) (Kevin Gibbons) - -### Polish -* Improves error message when super is called outside of constructor (#408) (Arshabh Kumar Agarwal) - -### Docs - -* [7.0] Moved value field in spec from ObjectMember to ObjectProperty as ObjectMethod's don't have it (#415) [skip ci] (James Browning) - -## 7.0.0-beta.5 (2017-03-21) - -### Bug Fix -* Throw error if new.target is used outside of a function (#402) (Brian Ng) -* Fix parsing of class properties (#351) (Kevin Gibbons) - -### Other - * Test runner: Detect extra property in 'actual' but not in 'expected'. (#407) (Andy) - * Optimize travis builds (#419) (Daniel Tschinder) - * Update codecov to 2.0 (#412) (Daniel Tschinder) - * Fix spec for ClassMethod: It doesn't have a function, it *is* a function. (#406) [skip ci] (Andy) - * Changed Non-existent RestPattern to RestElement which is what is actually parsed (#409) [skip ci] (James Browning) - * Upgrade flow to 0.41 (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * Update yarn lock (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * chore(package): update flow-bin to version 0.41.0 (#395) (greenkeeper[bot]) - * Add estree test for correct order of directives (Daniel Tschinder) - * Add DoExpression to spec (#364) (Alex Kuzmenko) - * Mention cloning of repository in CONTRIBUTING.md (#391) [skip ci] (Sumedh Nimkarde) - * Explain how to run only one test (#389) [skip ci] (Aaron Ang) - - ## 7.0.0-beta.4 (2017-03-01) - -* Don't consume async when checking for async func decl (#377) (Brian Ng) -* add `ranges` option [skip ci] (Henry Zhu) -* Don't parse class properties without initializers when classProperties is disabled and Flow is enabled (#300) (Andrew Levine) - -## 7.0.0-beta.3 (2017-02-28) - -- [7.0] Change RestProperty/SpreadProperty to RestElement/SpreadElement (#384) -- Merge changes from 6.x - -## 7.0.0-beta.2 (2017-02-20) - -- estree: correctly change literals in all cases (#368) (Daniel Tschinder) - -## 7.0.0-beta.1 (2017-02-20) - -- Fix negative number literal typeannotations (#366) (Daniel Tschinder) -- Update contributing with more test info [skip ci] (#355) (Brian Ng) - -## 7.0.0-beta.0 (2017-02-15) - -- Reintroduce Variance node (#333) (Daniel Tschinder) -- Rename NumericLiteralTypeAnnotation to NumberLiteralTypeAnnotation (#332) (Charles Pick) -- [7.0] Remove ForAwaitStatement, add await flag to ForOfStatement (#349) (Brandon Dail) -- chore(package): update ava to version 0.18.0 (#345) (greenkeeper[bot]) -- chore(package): update babel-plugin-istanbul to version 4.0.0 (#350) (greenkeeper[bot]) -- Change location of ObjectTypeIndexer to match flow (#228) (Daniel Tschinder) -- Rename flow AST Type ExistentialTypeParam to ExistsTypeAnnotation (#322) (Toru Kobayashi) -- Revert "Temporary rollback for erroring on trailing comma with spread (#154)" (#290) (Daniel Tschinder) -- Remove classConstructorCall plugin (#291) (Brian Ng) -- Update yarn.lock (Daniel Tschinder) -- Update cross-env to 3.x (Daniel Tschinder) -- [7.0] Remove node 0.10, 0.12 and 5 from Travis (#284) (Sergey Rubanov) -- Remove `String.fromCodePoint` shim (#279) (Mathias Bynens) - -## 6.16.1 (2017-02-23) - -### :bug: Regression - -- Revert "Fix export default async function to be FunctionDeclaration" ([#375](https://github.com/babel/babylon/pull/375)) - -Need to modify Babel for this AST node change, so moving to 7.0. - -- Revert "Don't parse class properties without initializers when classProperties plugin is disabled, and Flow is enabled" ([#376](https://github.com/babel/babylon/pull/376)) - -[react-native](https://github.com/facebook/react-native/issues/12542) broke with this so we reverted. - -## 6.16.0 (2017-02-23) - -### :rocket: New Feature - -***ESTree*** compatibility as plugin ([#277](https://github.com/babel/babylon/pull/277)) (Daniel Tschinder) - -We finally introduce a new compatibility layer for ESTree. To put babylon into ESTree-compatible mode the new plugin `estree` can be enabled. In this mode the parser will output an AST that is compliant to the specs of [ESTree](https://github.com/estree/estree/) - -We highly recommend everyone who uses babylon outside of babel to use this plugin. This will make it much easier for users to switch between different ESTree-compatible parsers. We so far tested several projects with different parsers and exchanged their parser to babylon and in nearly all cases it worked out of the box. Some other estree-compatible parsers include `acorn`, `esprima`, `espree`, `flow-parser`, etc. - -To enable `estree` mode simply add the plugin in the config: -```json -{ - "plugins": [ "estree" ] -} -``` - -If you want to migrate your project from non-ESTree mode to ESTree, have a look at our [Readme](https://github.com/babel/babylon/#output), where all deviations are mentioned. - -Add a parseExpression public method ([#213](https://github.com/babel/babylon/pull/213)) (jeromew) - -Babylon exports a new function to parse a single expression - -```js -import { parseExpression } from 'babylon'; - -const ast = parseExpression('x || y && z', options); -``` - -The returned AST will only consist of the expression. The options are the same as for `parse()` - -Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu) - -A new option was added to babylon allowing to change the intial linenumber for the first line which is usually `1`. -Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ... - -Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris) - -Added support for function predicates which flow introduced in version 0.33.0 - -```js -declare function is_number(x: mixed): boolean %checks(typeof x === "number"); -``` - -Allow imports in declare module ([#315](https://github.com/babel/babylon/pull/315)) (Daniel Tschinder) - -Added support for imports within module declarations which flow introduced in version 0.37.0 - -```js -declare module "C" { - import type { DT } from "D"; - declare export type CT = { D: DT }; -} -``` - -### :eyeglasses: Spec Compliancy - -Forbid semicolons after decorators in classes ([#352](https://github.com/babel/babylon/pull/352)) (Kevin Gibbons) - -This example now correctly throws an error when there is a semicolon after the decorator: - -```js -class A { -@a; -foo(){} -} -``` - -Keywords are not allowed as local specifier ([#307](https://github.com/babel/babylon/pull/307)) (Daniel Tschinder) - -Using keywords in imports is not allowed anymore: - -```js -import { default } from "foo"; -import { a as debugger } from "foo"; -``` - -Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder) - -In flow it is now forbidden to overwrite the primitve types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration. - -Disallow import type { type a } from … ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder) - -The following code now correctly throws an error - -```js -import type { type a } from "foo"; -``` - -Don't parse class properties without initializers when classProperties is disabled and Flow is enabled ([#300](https://github.com/babel/babylon/pull/300)) (Andrew Levine) - -Ensure that you enable the `classProperties` plugin in order to enable correct parsing of class properties. Prior to this version it was possible to parse them by enabling the `flow` plugin but this was not intended the behaviour. - -If you enable the flow plugin you can only define the type of the class properties, but not initialize them. - -Fix export default async function to be FunctionDeclaration ([#324](https://github.com/babel/babylon/pull/324)) (Daniel Tschinder) - -Parsing the following code now returns a `FunctionDeclaration` AST node instead of `FunctionExpression`. - -```js -export default async function bar() {}; -``` - -### :nail_care: Polish - -Improve error message on attempt to destructure named import ([#288](https://github.com/babel/babylon/pull/288)) (Brian Ng) - -### :bug: Bug Fix - -Fix negative number literal typeannotations ([#366](https://github.com/babel/babylon/pull/366)) (Daniel Tschinder) - -Ensure takeDecorators is called on exported class ([#358](https://github.com/babel/babylon/pull/358)) (Brian Ng) - -ESTree: correctly change literals in all cases ([#368](https://github.com/babel/babylon/pull/368)) (Daniel Tschinder) - -Correctly convert RestProperty to Assignable ([#339](https://github.com/babel/babylon/pull/339)) (Daniel Tschinder) - -Fix #321 by allowing question marks in type params ([#338](https://github.com/babel/babylon/pull/338)) (Daniel Tschinder) - -Fix #336 by correctly setting arrow-param ([#337](https://github.com/babel/babylon/pull/337)) (Daniel Tschinder) - -Fix parse error when destructuring `set` with default value ([#317](https://github.com/babel/babylon/pull/317)) (Brian Ng) - -Fix ObjectTypeCallProperty static ([#298](https://github.com/babel/babylon/pull/298)) (Dan Harper) - - -### :house: Internal - -Fix generator-method-with-computed-name spec ([#360](https://github.com/babel/babylon/pull/360)) (Alex Rattray) - -Fix flow type-parameter-declaration test with unintended semantic ([#361](https://github.com/babel/babylon/pull/361)) (Alex Rattray) - -Cleanup and splitup parser functions ([#295](https://github.com/babel/babylon/pull/295)) (Daniel Tschinder) - -chore(package): update flow-bin to version 0.38.0 ([#313](https://github.com/babel/babylon/pull/313)) (greenkeeper[bot]) - -Call inner function instead of 1:1 copy to plugin ([#294](https://github.com/babel/babylon/pull/294)) (Daniel Tschinder) - -Update eslint-config-babel to the latest version 🚀 ([#299](https://github.com/babel/babylon/pull/299)) (greenkeeper[bot]) - -Update eslint-config-babel to the latest version 🚀 ([#293](https://github.com/babel/babylon/pull/293)) (greenkeeper[bot]) - -devDeps: remove eslint-plugin-babel ([#292](https://github.com/babel/babylon/pull/292)) (Kai Cataldo) - -Correct indent eslint rule config ([#276](https://github.com/babel/babylon/pull/276)) (Daniel Tschinder) - -Fail tests that have expected.json and throws-option ([#285](https://github.com/babel/babylon/pull/285)) (Daniel Tschinder) - -### :memo: Documentation - -Update contributing with more test info [skip ci] ([#355](https://github.com/babel/babylon/pull/355)) (Brian Ng) - -Update API documentation ([#330](https://github.com/babel/babylon/pull/330)) (Timothy Gu) - -Added keywords to package.json ([#323](https://github.com/babel/babylon/pull/323)) (Dmytro) - -AST spec: fix casing of `RegExpLiteral` ([#318](https://github.com/babel/babylon/pull/318)) (Mathias Bynens) - -## 6.15.0 (2017-01-10) - -### :eyeglasses: Spec Compliancy - -Add support for Flow shorthand import type ([#267](https://github.com/babel/babylon/pull/267)) (Jeff Morrison) - -This change implements flows new shorthand import syntax -and where previously you had to write this code: - -```js -import {someValue} from "blah"; -import type {someType} from "blah"; -import typeof {someOtherValue} from "blah"; -``` - -you can now write it like this: - -```js -import { - someValue, - type someType, - typeof someOtherValue, -} from "blah"; -``` - -For more information look at [this](https://github.com/facebook/flow/pull/2890) pull request. - -flow: allow leading pipes in all positions ([#256](https://github.com/babel/babylon/pull/256)) (Vladimir Kurchatkin) - -This change now allows a leading pipe everywhere types can be used: -```js -var f = (x): | 1 | 2 => 1; -``` - -Throw error when exporting non-declaration ([#241](https://github.com/babel/babylon/pull/241)) (Kai Cataldo) - -Previously babylon parsed the following exports, although they are not valid: -```js -export typeof foo; -export new Foo(); -export function() {}; -export for (;;); -export while(foo); -``` - -### :bug: Bug Fix - -Don't set inType flag when parsing property names ([#266](https://github.com/babel/babylon/pull/266)) (Vladimir Kurchatkin) - -This fixes parsing of this case: - -```js -const map = { - [age <= 17] : 'Too young' -}; -``` - -Fix source location for JSXEmptyExpression nodes (fixes #248) ([#249](https://github.com/babel/babylon/pull/249)) (James Long) - -The following case produced an invalid AST -```js -
{/* foo */}
-``` - -Use fromCodePoint to convert high value unicode entities ([#243](https://github.com/babel/babylon/pull/243)) (Ryan Duffy) - -When high value unicode entities (e.g. 💩) were used in the input source code they are now correctly encoded in the resulting AST. - -Rename folder to avoid Windows-illegal characters ([#281](https://github.com/babel/babylon/pull/281)) (Ryan Plant) - -Allow this.state.clone() when parsing decorators ([#262](https://github.com/babel/babylon/pull/262)) (Alex Rattray) - -### :house: Internal - -User external-helpers ([#254](https://github.com/babel/babylon/pull/254)) (Daniel Tschinder) - -Add watch script for dev ([#234](https://github.com/babel/babylon/pull/234)) (Kai Cataldo) - -Freeze current plugins list for "*" option, and remove from README.md ([#245](https://github.com/babel/babylon/pull/245)) (Andrew Levine) - -Prepare tests for multiple fixture runners. ([#240](https://github.com/babel/babylon/pull/240)) (Daniel Tschinder) - -Add some test coverage for decorators stage-0 plugin ([#250](https://github.com/babel/babylon/pull/250)) (Andrew Levine) - -Refactor tokenizer types file ([#263](https://github.com/babel/babylon/pull/263)) (Sven SAULEAU) - -Update eslint-config-babel to the latest version 🚀 ([#273](https://github.com/babel/babylon/pull/273)) (greenkeeper[bot]) - -chore(package): update rollup to version 0.41.0 ([#272](https://github.com/babel/babylon/pull/272)) (greenkeeper[bot]) - -chore(package): update flow-bin to version 0.37.0 ([#255](https://github.com/babel/babylon/pull/255)) (greenkeeper[bot]) - -## 6.14.1 (2016-11-17) - -### :bug: Bug Fix - -Allow `"plugins": ["*"]` ([#229](https://github.com/babel/babylon/pull/229)) (Daniel Tschinder) - -```js -{ - "plugins": ["*"] -} -``` - -Will include all parser plugins instead of specifying each one individually. Useful for tools like babel-eslint, jscodeshift, and ast-explorer. - -## 6.14.0 (2016-11-16) - -### :eyeglasses: Spec Compliancy - -Throw error for reserved words `enum` and `await` ([#195](https://github.com/babel/babylon/pull/195)) (Kai Cataldo) - -[11.6.2.2 Future Reserved Words](http://www.ecma-international.org/ecma-262/6.0/#sec-future-reserved-words) - -Babylon will throw for more reserved words such as `enum` or `await` (in strict mode). - -``` -class enum {} // throws -class await {} // throws in strict mode (module) -``` - -Optional names for function types and object type indexers ([#197](https://github.com/babel/babylon/pull/197)) (Gabe Levi) - -So where you used to have to write - -```js -type A = (x: string, y: boolean) => number; -type B = (z: string) => number; -type C = { [key: string]: number }; -``` - -you can now write (with flow 0.34.0) - -```js -type A = (string, boolean) => number; -type B = string => number; -type C = { [string]: number }; -``` - -Parse flow nested array type annotations like `number[][]` ([#219](https://github.com/babel/babylon/pull/219)) (Bernhard Häussner) - -Supports these form now of specifying array types: - -```js -var a: number[][][][]; -var b: string[][]; -``` - -### :bug: Bug Fix - -Correctly eat semicolon at the end of `DelcareModuleExports` ([#223](https://github.com/babel/babylon/pull/223)) (Daniel Tschinder) - -``` -declare module "foo" { declare module.exports: number } -declare module "foo" { declare module.exports: number; } // also allowed now -``` - -### :house: Internal - - * Count Babel tests towards Babylon code coverage ([#182](https://github.com/babel/babylon/pull/182)) (Moti Zilberman) - * Fix strange line endings ([#214](https://github.com/babel/babylon/pull/214)) (Thomas Grainger) - * Add node 7 (Daniel Tschinder) - * chore(package): update flow-bin to version 0.34.0 ([#204](https://github.com/babel/babylon/pull/204)) (Greenkeeper) - -## v6.13.1 (2016-10-26) - -### :nail_care: Polish - -- Use rollup for bundling to speed up startup time ([#190](https://github.com/babel/babylon/pull/190)) ([@drewml](https://github.com/DrewML)) - -```js -const babylon = require('babylon'); -const ast = babylon.parse('var foo = "lol";'); -``` - -With that test case, there was a ~95ms savings by removing the need for node to build/traverse the dependency graph. - -**Without bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420264/3133497e-93ad-11e6-9a6a-2da59c4f5c13.png) - -**With bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420267/388f556e-93ad-11e6-813e-7c5c396be322.png) - -- add clean command [skip ci] ([#201](https://github.com/babel/babylon/pull/201)) (Henry Zhu) -- add ForAwaitStatement (async generator already added) [skip ci] ([#196](https://github.com/babel/babylon/pull/196)) (Henry Zhu) - -## v6.13.0 (2016-10-21) - -### :eyeglasses: Spec Compliancy - -Property variance type annotations for Flow plugin ([#161](https://github.com/babel/babylon/pull/161)) (Sam Goldman) - -> See https://flowtype.org/docs/variance.html for more information - -```js -type T = { +p: T }; -interface T { -p: T }; -declare class T { +[k:K]: V }; -class T { -[k:K]: V }; -class C2 { +p: T = e }; -``` - -Raise error on duplicate definition of __proto__ ([#183](https://github.com/babel/babylon/pull/183)) (Moti Zilberman) - -```js -({ __proto__: 1, __proto__: 2 }) // Throws an error now -``` - -### :bug: Bug Fix - -Flow: Allow class properties to be named `static` ([#184](https://github.com/babel/babylon/pull/184)) (Moti Zilberman) - -```js -declare class A { - static: T; -} -``` - -Allow "async" as identifier for object literal property shorthand ([#187](https://github.com/babel/babylon/pull/187)) (Andrew Levine) - -```js -var foo = { async, bar }; -``` - -### :nail_care: Polish - -Fix flowtype and add inType to state ([#189](https://github.com/babel/babylon/pull/189)) (Daniel Tschinder) - -> This improves the performance slightly (because of hidden classes) - -### :house: Internal - -Fix .gitattributes line ending setting ([#191](https://github.com/babel/babylon/pull/191)) (Moti Zilberman) - -Increase test coverage ([#175](https://github.com/babel/babylon/pull/175) (Moti Zilberman) - -Readd missin .eslinignore for IDEs (Daniel Tschinder) - -Error on missing expected.json fixture in CI ([#188](https://github.com/babel/babylon/pull/188)) (Moti Zilberman) - -Add .gitattributes and .editorconfig for LF line endings ([#179](https://github.com/babel/babylon/pull/179)) (Moti Zilberman) - -Fixes two tests that are failing after the merge of #172 ([#177](https://github.com/babel/babylon/pull/177)) (Moti Zilberman) - -## v6.12.0 (2016-10-14) - -### :eyeglasses: Spec Compliancy - -Implement import() syntax ([#163](https://github.com/babel/babylon/pull/163)) (Jordan Gensler) - -#### Dynamic Import - -- Proposal Repo: https://github.com/domenic/proposal-dynamic-import -- Championed by [@domenic](https://github.com/domenic) -- stage-2 -- [sept-28 tc39 notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#113a-import) - -> This repository contains a proposal for adding a "function-like" import() module loading syntactic form to JavaScript - -```js -import(`./section-modules/${link.dataset.entryModule}.js`) -.then(module => { - module.loadPageInto(main); -}) -``` - -Add EmptyTypeAnnotation ([#171](https://github.com/babel/babylon/pull/171)) (Sam Goldman) - -#### EmptyTypeAnnotation - -Just wasn't covered before. - -```js -type T = empty; -``` - -### :bug: Bug Fix - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing due to sparse array -export const { foo: [ ,, qux7 ] } = bar; -``` - -Allow keyword in Flow object declaration property names with type parameters ([#146](https://github.com/babel/babylon/pull/146)) (Dan Harper) - -```js -declare class X { - foobar(): void; - static foobar(): void; -} -``` - -Allow keyword in object/class property names with Flow type parameters ([#145](https://github.com/babel/babylon/pull/145)) (Dan Harper) - -```js -class Foo { - delete(item: T): T { - return item; - } -} -``` - -Allow typeAnnotations for yield expressions ([#174](https://github.com/babel/babylon/pull/174))) (Daniel Tschinder) - -```js -function *foo() { - const x = (yield 5: any); -} -``` - -### :nail_care: Polish - -Annotate more errors with expected token ([#172](https://github.com/babel/babylon/pull/172))) (Moti Zilberman) - -```js -// Unexpected token, expected ; (1:6) -{ set 1 } -``` - -### :house: Internal - -Remove kcheck ([#173](https://github.com/babel/babylon/pull/173))) (Daniel Tschinder) - -Also run flow, linting, babel tests on seperate instances (add back node 0.10) - -## v6.11.6 (2016-10-12) - -### :bug: Bug Fix/Regression - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing with `Cannot read property 'type' of null` because of null identifiers -export const { foo: [ ,, qux7 ] } = bar; -``` - -## v6.11.5 (2016-10-12) - -### :eyeglasses: Spec Compliancy - -Fix: Check for duplicate named exports in exported destructuring assignments ([#144](https://github.com/babel/babylon/pull/144)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:20) -export function foo() {}; -export const { a: [{foo}] } = bar; -``` - -Fix: Check for duplicate named exports in exported rest elements/properties ([#164](https://github.com/babel/babylon/pull/164)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:22) -export const foo = 1; -export const [bar, ...foo] = baz; -``` - -### :bug: Bug Fix - -Fix: Allow identifier `async` for default param in arrow expression ([#165](https://github.com/babel/babylon/pull/165)) (Kai Cataldo) - -```js -// this is ok now -const test = ({async = true}) => {}; -``` - -### :nail_care: Polish - -Babylon will now print out the token it's expecting if there's a `SyntaxError` ([#150](https://github.com/babel/babylon/pull/150)) (Daniel Tschinder) - -```bash -# So in the case of a missing ending curly (`}`) -Module build failed: SyntaxError: Unexpected token, expected } (30:0) - 28 | } - 29 | -> 30 | - | ^ -``` - -## v6.11.4 (2016-10-03) - -Temporary rollback for erroring on trailing comma with spread (#154) (Henry Zhu) - -## v6.11.3 (2016-10-01) - -### :eyeglasses: Spec Compliancy - -Add static errors for object rest (#149) ([@danez](https://github.com/danez)) - -> https://github.com/sebmarkbage/ecmascript-rest-spread - -Object rest copies the *rest* of properties from the right hand side `obj` starting from the left to right. - -```js -let { x, y, ...z } = { x: 1, y: 2, z: 3 }; -// x = 1 -// y = 2 -// z = { z: 3 } -``` - -#### New Syntax Errors: - -**SyntaxError**: The rest element has to be the last element when destructuring (1:10) -```bash -> 1 | let { ...x, y, z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = { x: 1, y: 2, z: 3 } -# y = 2 -# z = 3 -``` - -Before, this was just a more verbose way of shallow copying `obj` since it doesn't actually do what you think. - -**SyntaxError**: Cannot have multiple rest elements when destructuring (1:13) - -```bash -> 1 | let { x, ...y, ...z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = 1 -# y = { y: 2, z: 3 } -# z = { y: 2, z: 3 } -``` - -Before y and z would just be the same value anyway so there is no reason to need to have both. - -**SyntaxError**: A trailing comma is not permitted after the rest element (1:16) - -```js -let { x, y, ...z, } = obj; -``` - -The rationale for this is that the use case for trailing comma is that you can add something at the end without affecting the line above. Since a RestProperty always has to be the last property it doesn't make sense. - ---- - -get / set are valid property names in default assignment (#142) ([@jezell](https://github.com/jezell)) - -```js -// valid -function something({ set = null, get = null }) {} -``` - -## v6.11.2 (2016-09-23) - -### Bug Fix - -- [#139](https://github.com/babel/babylon/issues/139) Don't do the duplicate check if not an identifier (#140) @hzoo - -```js -// regression with duplicate export check -SyntaxError: ./typography.js: `undefined` has already been exported. Exported identifiers must be unique. (22:13) - 20 | - 21 | export const { rhythm } = typography; -> 22 | export const { TypographyStyle } = typography -``` - -Bail out for now, and make a change to account for destructuring in the next release. - -## 6.11.1 (2016-09-22) - -### Bug Fix -- [#137](https://github.com/babel/babylon/pull/137) - Fix a regression with duplicate exports - it was erroring on all keys in `Object.prototype`. @danez - -```javascript -export toString from './toString'; -``` - -```bash -`toString` has already been exported. Exported identifiers must be unique. (1:7) -> 1 | export toString from './toString'; - | ^ - 2 | -``` - -## 6.11.0 (2016-09-22) - -### Spec Compliancy (will break CI) - -- Disallow duplicate named exports ([#107](https://github.com/babel/babylon/pull/107)) @kaicataldo - -```js -// Only one default export allowed per module. (2:9) -export default function() {}; -export { foo as default }; - -// Only one default export allowed per module. (2:0) -export default {}; -export default function() {}; - -// `Foo` has already been exported. Exported identifiers must be unique. (2:0) -export { Foo }; -export class Foo {}; -``` - -### New Feature (Syntax) - -- Add support for computed class property names ([#121](https://github.com/babel/babylon/pull/121)) @motiz88 - -```js -// AST -interface ClassProperty <: Node { - type: "ClassProperty"; - key: Identifier; - value: Expression; - computed: boolean; // added -} -``` - -```js -// with "plugins": ["classProperties"] -class Foo { - [x] - ['y'] -} - -class Bar { - [p] - [m] () {} -} - ``` - -### Bug Fix - -- Fix `static` property falling through in the declare class Flow AST ([#135](https://github.com/babel/babylon/pull/135)) @danharper - -```js -declare class X { - a: number; - static b: number; // static - c: number; // this was being marked as static in the AST as well -} -``` - -### Polish - -- Rephrase "assigning/binding to rvalue" errors to include context ([#119](https://github.com/babel/babylon/pull/119)) @motiz88 - -```js -// Used to error with: -// SyntaxError: Assigning to rvalue (1:0) - -// Now: -// Invalid left-hand side in assignment expression (1:0) -3 = 4 - -// Invalid left-hand side in for-in statement (1:5) -for (+i in {}); -``` - -### Internal - -- Fix call to `this.parseMaybeAssign` with correct arguments ([#133](https://github.com/babel/babylon/pull/133)) @danez -- Add semver note to changelog ([#131](https://github.com/babel/babylon/pull/131)) @hzoo - -## 6.10.0 (2016-09-19) - -> We plan to include some spec compliancy bugs in patch versions. An example was the multiple default exports issue. - -### Spec Compliancy - -* Implement ES2016 check for simple parameter list in strict mode ([#106](https://github.com/babel/babylon/pull/106)) (Timothy Gu) - -> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and IsSimpleParameterList of FormalParameters is false. https://tc39.github.io/ecma262/2016/#sec-function-definitions-static-semantics-early-errors - -More Context: [tc39-notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-29.md#611-the-scope-of-use-strict-with-respect-to-destructuring-in-parameter-lists) - -For example: - -```js -// this errors because it uses destructuring and default parameters -// in a function with a "use strict" directive -function a([ option1, option2 ] = []) { - "use strict"; -} - ``` - -The solution would be to use a top level "use strict" or to remove the destructuring or default parameters when using a function + "use strict" or to. - -### New Feature - -* Exact object type annotations for Flow plugin ([#104](https://github.com/babel/babylon/pull/104)) (Basil Hosmer) - -Added to flow in https://github.com/facebook/flow/commit/c710c40aa2a115435098d6c0dfeaadb023cd39b8 - -Looks like: - -```js -var a : {| x: number, y: string |} = { x: 0, y: 'foo' }; -``` - -### Bug Fixes - -* Include `typeParameter` location in `ArrowFunctionExpression` ([#126](https://github.com/babel/babylon/pull/126)) (Daniel Tschinder) -* Error on invalid flow type annotation with default assignment ([#122](https://github.com/babel/babylon/pull/122)) (Dan Harper) -* Fix Flow return types on arrow functions ([#124](https://github.com/babel/babylon/pull/124)) (Dan Harper) - -### Misc - -* Add tests for export extensions ([#127](https://github.com/babel/babylon/pull/127)) (Daniel Tschinder) -* Fix Contributing guidelines [skip ci] (Daniel Tschinder) - -## 6.9.2 (2016-09-09) - -The only change is to remove the `babel-runtime` dependency by compiling with Babel's ES2015 loose mode. So using babylon standalone should be smaller. - -## 6.9.1 (2016-08-23) - -This release contains mainly small bugfixes but also updates babylons default mode to es2017. The features for `exponentiationOperator`, `asyncFunctions` and `trailingFunctionCommas` which previously needed to be activated via plugin are now enabled by default and the plugins are now no-ops. - -### Bug Fixes - -- Fix issues with default object params in async functions ([#96](https://github.com/babel/babylon/pull/96)) @danez -- Fix issues with flow-types and async function ([#95](https://github.com/babel/babylon/pull/95)) @danez -- Fix arrow functions with destructuring, types & default value ([#94](https://github.com/babel/babylon/pull/94)) @danharper -- Fix declare class with qualified type identifier ([#97](https://github.com/babel/babylon/pull/97)) @danez -- Remove exponentiationOperator, asyncFunctions, trailingFunctionCommas plugins and enable them by default ([#98](https://github.com/babel/babylon/pull/98)) @danez - -## 6.9.0 (2016-08-16) - -### New syntax support - -- Add JSX spread children ([#42](https://github.com/babel/babylon/pull/42)) @calebmer - -(Be aware that React is not going to support this syntax) - -```js -
- {...todos.map(todo => )} -
-``` - -- Add support for declare module.exports ([#72](https://github.com/babel/babylon/pull/72)) @danez - -```js -declare module "foo" { - declare module.exports: {} -} -``` - -### New Features - -- If supplied, attach filename property to comment node loc. ([#80](https://github.com/babel/babylon/pull/80)) @divmain -- Add identifier name to node loc field ([#90](https://github.com/babel/babylon/pull/90)) @kittens - -### Bug Fixes - -- Fix exponential operator to behave according to spec ([#75](https://github.com/babel/babylon/pull/75)) @danez -- Fix lookahead to not add comments to arrays which are not cloned ([#76](https://github.com/babel/babylon/pull/76)) @danez -- Fix accidental fall-through in Flow type parsing. ([#82](https://github.com/babel/babylon/pull/82)) @xiemaisi -- Only allow declares inside declare module ([#73](https://github.com/babel/babylon/pull/73)) @danez -- Small fix for parsing type parameter declarations ([#83](https://github.com/babel/babylon/pull/83)) @gabelevi -- Fix arrow param locations with flow types ([#57](https://github.com/babel/babylon/pull/57)) @danez -- Fixes SyntaxError position with flow optional type ([#65](https://github.com/babel/babylon/pull/65)) @danez - -### Internal - -- Add codecoverage to tests @danez -- Fix tests to not save expected output if we expect the test to fail @danez -- Make a shallow clone of babel for testing @danez -- chore(package): update cross-env to version 2.0.0 ([#77](https://github.com/babel/babylon/pull/77)) @greenkeeperio-bot -- chore(package): update ava to version 0.16.0 ([#86](https://github.com/babel/babylon/pull/86)) @greenkeeperio-bot -- chore(package): update babel-plugin-istanbul to version 2.0.0 ([#89](https://github.com/babel/babylon/pull/89)) @greenkeeperio-bot -- chore(package): update nyc to version 8.0.0 ([#88](https://github.com/babel/babylon/pull/88)) @greenkeeperio-bot - -## 6.8.4 (2016-07-06) - -### Bug Fixes - -- Fix the location of params, when flow and default value used ([#68](https://github.com/babel/babylon/pull/68)) @danez - -## 6.8.3 (2016-07-02) - -### Bug Fixes - -- Fix performance regression introduced in 6.8.2 with conditionals ([#63](https://github.com/babel/babylon/pull/63)) @danez - -## 6.8.2 (2016-06-24) - -### Bug Fixes - -- Fix parse error with yielding jsx elements in generators `function* it() { yield
; }` ([#31](https://github.com/babel/babylon/pull/31)) @eldereal -- When cloning nodes do not clone its comments ([#24](https://github.com/babel/babylon/pull/24)) @danez -- Fix parse errors when using arrow functions with an spread element and return type `(...props): void => {}` ([#10](https://github.com/babel/babylon/pull/10)) @danez -- Fix leading comments added from previous node ([#23](https://github.com/babel/babylon/pull/23)) @danez -- Fix parse errors with flow's optional arguments `(arg?) => {}` ([#19](https://github.com/babel/babylon/pull/19)) @danez -- Support negative numeric type literals @kittens -- Remove line terminator restriction after await keyword @kittens -- Remove grouped type arrow restriction as it seems flow no longer has it @kittens -- Fix parse error with generic methods that have the name `get` or `set` `class foo { get() {} }` ([#55](https://github.com/babel/babylon/pull/55)) @vkurchatkin -- Fix parse error with arrow functions that have flow type parameter declarations `(x: T): T => x;` ([#54](https://github.com/babel/babylon/pull/54)) @gabelevi - -### Documentation - -- Document AST differences from ESTree ([#41](https://github.com/babel/babylon/pull/41)) @nene -- Move ast spec from babel/babel ([#46](https://github.com/babel/babylon/pull/46)) @hzoo - -### Internal - -- Enable skipped tests ([#16](https://github.com/babel/babylon/pull/16)) @danez -- Add script to test latest version of babylon with babel ([#21](https://github.com/babel/babylon/pull/21)) @danez -- Upgrade test runner ava @kittens -- Add missing generate-identifier-regex script @kittens -- Rename parser context types @kittens -- Add node v6 to travis testing @hzoo -- Update to Unicode v9 ([#45](https://github.com/babel/babylon/pull/45)) @mathiasbynens - -## 6.8.1 (2016-06-06) - -### New Feature - -- Parse type parameter declarations with defaults like `type Foo = T` - -### Bug Fixes -- Type parameter declarations need 1 or more type parameters. -- The existential type `*` is not a valid type parameter. -- The existential type `*` is a primary type - -### Spec Compliancy -- The param list for type parameter declarations now consists of `TypeParameter` nodes -- New `TypeParameter` AST Node (replaces using the `Identifier` node before) - -``` -interface TypeParameter <: Node { - bound: TypeAnnotation; - default: TypeAnnotation; - name: string; - variance: "plus" | "minus"; -} -``` - -## 6.8.0 (2016-05-02) - -#### New Feature - -##### Parse Method Parameter Decorators ([#12](https://github.com/babel/babylon/pull/12)) - -> [Method Parameter Decorators](https://goo.gl/8MmCMG) is now a TC39 [stage 0 proposal](https://github.com/tc39/ecma262/blob/master/stage0.md). - -Examples: - -```js -class Foo { - constructor(@foo() x, @bar({ a: 123 }) @baz() y) {} -} - -export default function func(@foo() x, @bar({ a: 123 }) @baz() y) {} - -var obj = { - method(@foo() x, @bar({ a: 123 }) @baz() y) {} -}; -``` - -##### Parse for-await statements (w/ `asyncGenerators` plugin) ([#17](https://github.com/babel/babylon/pull/17)) - -There is also a new node type, `ForAwaitStatement`. - -> [Async generators and for-await](https://github.com/tc39/proposal-async-iteration) are now a [stage 2 proposal](https://github.com/tc39/ecma262#current-proposals). - -Example: - -```js -async function f() { - for await (let x of y); -} -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/parser/LICENSE deleted file mode 100644 index d4c7fc5838..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2012-2014 by various contributors (see AUTHORS) - -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/.scannerwork/css-bundle/node_modules/@babel/parser/README.md b/.scannerwork/css-bundle/node_modules/@babel/parser/README.md deleted file mode 100644 index 65092a0534..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/parser - -> A JavaScript parser - -See our website [@babel/parser](https://babeljs.io/docs/en/next/babel-parser.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/parser -``` - -or using yarn: - -```sh -yarn add @babel/parser --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/bin/babel-parser.js b/.scannerwork/css-bundle/node_modules/@babel/parser/bin/babel-parser.js deleted file mode 100644 index 58f00b845c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/bin/babel-parser.js +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env node -/* eslint no-var: 0 */ - -var parser = require(".."); -var fs = require("fs"); - -var filename = process.argv[2]; -if (!filename) { - console.error("no filename specified"); - process.exit(0); -} - -var file = fs.readFileSync(filename, "utf8"); -var ast = parser.parse(file); - -console.log(JSON.stringify(ast, null, " ")); diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/parser/lib/index.js deleted file mode 100644 index 2a12dc7272..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/lib/index.js +++ /dev/null @@ -1,11182 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const beforeExpr = true; -const startsExpr = true; -const isLoop = true; -const isAssign = true; -const prefix = true; -const postfix = true; -class TokenType { - constructor(label, conf = {}) { - this.label = label; - this.keyword = conf.keyword; - this.beforeExpr = !!conf.beforeExpr; - this.startsExpr = !!conf.startsExpr; - this.rightAssociative = !!conf.rightAssociative; - this.isLoop = !!conf.isLoop; - this.isAssign = !!conf.isAssign; - this.prefix = !!conf.prefix; - this.postfix = !!conf.postfix; - this.binop = conf.binop != null ? conf.binop : null; - this.updateContext = null; - } - -} -const keywords = new Map(); - -function createKeyword(name, options = {}) { - options.keyword = name; - const token = new TokenType(name, options); - keywords.set(name, token); - return token; -} - -function createBinop(name, binop) { - return new TokenType(name, { - beforeExpr, - binop - }); -} - -const types = { - num: new TokenType("num", { - startsExpr - }), - bigint: new TokenType("bigint", { - startsExpr - }), - regexp: new TokenType("regexp", { - startsExpr - }), - string: new TokenType("string", { - startsExpr - }), - name: new TokenType("name", { - startsExpr - }), - eof: new TokenType("eof"), - bracketL: new TokenType("[", { - beforeExpr, - startsExpr - }), - bracketR: new TokenType("]"), - braceL: new TokenType("{", { - beforeExpr, - startsExpr - }), - braceBarL: new TokenType("{|", { - beforeExpr, - startsExpr - }), - braceR: new TokenType("}"), - braceBarR: new TokenType("|}"), - parenL: new TokenType("(", { - beforeExpr, - startsExpr - }), - parenR: new TokenType(")"), - comma: new TokenType(",", { - beforeExpr - }), - semi: new TokenType(";", { - beforeExpr - }), - colon: new TokenType(":", { - beforeExpr - }), - doubleColon: new TokenType("::", { - beforeExpr - }), - dot: new TokenType("."), - question: new TokenType("?", { - beforeExpr - }), - questionDot: new TokenType("?."), - arrow: new TokenType("=>", { - beforeExpr - }), - template: new TokenType("template"), - ellipsis: new TokenType("...", { - beforeExpr - }), - backQuote: new TokenType("`", { - startsExpr - }), - dollarBraceL: new TokenType("${", { - beforeExpr, - startsExpr - }), - at: new TokenType("@"), - hash: new TokenType("#", { - startsExpr - }), - interpreterDirective: new TokenType("#!..."), - eq: new TokenType("=", { - beforeExpr, - isAssign - }), - assign: new TokenType("_=", { - beforeExpr, - isAssign - }), - incDec: new TokenType("++/--", { - prefix, - postfix, - startsExpr - }), - bang: new TokenType("!", { - beforeExpr, - prefix, - startsExpr - }), - tilde: new TokenType("~", { - beforeExpr, - prefix, - startsExpr - }), - pipeline: createBinop("|>", 0), - nullishCoalescing: createBinop("??", 1), - logicalOR: createBinop("||", 1), - logicalAND: createBinop("&&", 2), - bitwiseOR: createBinop("|", 3), - bitwiseXOR: createBinop("^", 4), - bitwiseAND: createBinop("&", 5), - equality: createBinop("==/!=/===/!==", 6), - relational: createBinop("/<=/>=", 7), - bitShift: createBinop("<>/>>>", 8), - plusMin: new TokenType("+/-", { - beforeExpr, - binop: 9, - prefix, - startsExpr - }), - modulo: createBinop("%", 10), - star: createBinop("*", 10), - slash: createBinop("/", 10), - exponent: new TokenType("**", { - beforeExpr, - binop: 11, - rightAssociative: true - }), - _break: createKeyword("break"), - _case: createKeyword("case", { - beforeExpr - }), - _catch: createKeyword("catch"), - _continue: createKeyword("continue"), - _debugger: createKeyword("debugger"), - _default: createKeyword("default", { - beforeExpr - }), - _do: createKeyword("do", { - isLoop, - beforeExpr - }), - _else: createKeyword("else", { - beforeExpr - }), - _finally: createKeyword("finally"), - _for: createKeyword("for", { - isLoop - }), - _function: createKeyword("function", { - startsExpr - }), - _if: createKeyword("if"), - _return: createKeyword("return", { - beforeExpr - }), - _switch: createKeyword("switch"), - _throw: createKeyword("throw", { - beforeExpr, - prefix, - startsExpr - }), - _try: createKeyword("try"), - _var: createKeyword("var"), - _const: createKeyword("const"), - _while: createKeyword("while", { - isLoop - }), - _with: createKeyword("with"), - _new: createKeyword("new", { - beforeExpr, - startsExpr - }), - _this: createKeyword("this", { - startsExpr - }), - _super: createKeyword("super", { - startsExpr - }), - _class: createKeyword("class", { - startsExpr - }), - _extends: createKeyword("extends", { - beforeExpr - }), - _export: createKeyword("export"), - _import: createKeyword("import", { - startsExpr - }), - _null: createKeyword("null", { - startsExpr - }), - _true: createKeyword("true", { - startsExpr - }), - _false: createKeyword("false", { - startsExpr - }), - _in: createKeyword("in", { - beforeExpr, - binop: 7 - }), - _instanceof: createKeyword("instanceof", { - beforeExpr, - binop: 7 - }), - _typeof: createKeyword("typeof", { - beforeExpr, - prefix, - startsExpr - }), - _void: createKeyword("void", { - beforeExpr, - prefix, - startsExpr - }), - _delete: createKeyword("delete", { - beforeExpr, - prefix, - startsExpr - }) -}; - -const SCOPE_OTHER = 0b000000000, - SCOPE_PROGRAM = 0b000000001, - SCOPE_FUNCTION = 0b000000010, - SCOPE_ASYNC = 0b000000100, - SCOPE_GENERATOR = 0b000001000, - SCOPE_ARROW = 0b000010000, - SCOPE_SIMPLE_CATCH = 0b000100000, - SCOPE_SUPER = 0b001000000, - SCOPE_DIRECT_SUPER = 0b010000000, - SCOPE_CLASS = 0b100000000, - SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION; -function functionFlags(isAsync, isGenerator) { - return SCOPE_FUNCTION | (isAsync ? SCOPE_ASYNC : 0) | (isGenerator ? SCOPE_GENERATOR : 0); -} -const BIND_NONE = 0, - BIND_VAR = 1, - BIND_LEXICAL = 2, - BIND_FUNCTION = 3, - BIND_SIMPLE_CATCH = 4, - BIND_OUTSIDE = 5; - -function isSimpleProperty(node) { - return node != null && node.type === "Property" && node.kind === "init" && node.method === false; -} - -var estree = (superClass => class extends superClass { - estreeParseRegExpLiteral({ - pattern, - flags - }) { - let regex = null; - - try { - regex = new RegExp(pattern, flags); - } catch (e) {} - - const node = this.estreeParseLiteral(regex); - node.regex = { - pattern, - flags - }; - return node; - } - - estreeParseLiteral(value) { - return this.parseLiteral(value, "Literal"); - } - - directiveToStmt(directive) { - const directiveLiteral = directive.value; - const stmt = this.startNodeAt(directive.start, directive.loc.start); - const expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start); - expression.value = directiveLiteral.value; - expression.raw = directiveLiteral.extra.raw; - stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.end, directiveLiteral.loc.end); - stmt.directive = directiveLiteral.extra.raw.slice(1, -1); - return this.finishNodeAt(stmt, "ExpressionStatement", directive.end, directive.loc.end); - } - - initFunction(node, isAsync) { - super.initFunction(node, isAsync); - node.expression = false; - } - - checkDeclaration(node) { - if (isSimpleProperty(node)) { - this.checkDeclaration(node.value); - } else { - super.checkDeclaration(node); - } - } - - checkGetterSetterParams(method) { - const prop = method; - const paramCount = prop.kind === "get" ? 0 : 1; - const start = prop.start; - - if (prop.value.params.length !== paramCount) { - if (prop.kind === "get") { - this.raise(start, "getter must not have any formal parameters"); - } else { - this.raise(start, "setter must have exactly one formal parameter"); - } - } - - if (prop.kind === "set" && prop.value.params[0].type === "RestElement") { - this.raise(start, "setter function argument must not be a rest parameter"); - } - } - - checkLVal(expr, bindingType = BIND_NONE, checkClashes, contextDescription) { - switch (expr.type) { - case "ObjectPattern": - expr.properties.forEach(prop => { - this.checkLVal(prop.type === "Property" ? prop.value : prop, bindingType, checkClashes, "object destructuring pattern"); - }); - break; - - default: - super.checkLVal(expr, bindingType, checkClashes, contextDescription); - } - } - - checkPropClash(prop, propHash) { - if (prop.type === "SpreadElement" || prop.computed || prop.method || prop.shorthand) { - return; - } - - const key = prop.key; - const name = key.type === "Identifier" ? key.name : String(key.value); - - if (name === "__proto__" && prop.kind === "init") { - if (propHash.proto) { - this.raise(key.start, "Redefinition of __proto__ property"); - } - - propHash.proto = true; - } - } - - isStrictBody(node) { - const isBlockStatement = node.body.type === "BlockStatement"; - - if (isBlockStatement && node.body.body.length > 0) { - for (let _i = 0, _node$body$body = node.body.body; _i < _node$body$body.length; _i++) { - const directive = _node$body$body[_i]; - - if (directive.type === "ExpressionStatement" && directive.expression.type === "Literal") { - if (directive.expression.value === "use strict") return true; - } else { - break; - } - } - } - - return false; - } - - isValidDirective(stmt) { - return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && (!stmt.expression.extra || !stmt.expression.extra.parenthesized); - } - - stmtToDirective(stmt) { - const directive = super.stmtToDirective(stmt); - const value = stmt.expression.value; - directive.value.value = value; - return directive; - } - - parseBlockBody(node, allowDirectives, topLevel, end) { - super.parseBlockBody(node, allowDirectives, topLevel, end); - const directiveStatements = node.directives.map(d => this.directiveToStmt(d)); - node.body = directiveStatements.concat(node.body); - delete node.directives; - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "MethodDefinition", true); - - if (method.typeParameters) { - method.value.typeParameters = method.typeParameters; - delete method.typeParameters; - } - - classBody.body.push(method); - } - - parseExprAtom(refShorthandDefaultPos) { - switch (this.state.type) { - case types.regexp: - return this.estreeParseRegExpLiteral(this.state.value); - - case types.num: - case types.string: - return this.estreeParseLiteral(this.state.value); - - case types._null: - return this.estreeParseLiteral(null); - - case types._true: - return this.estreeParseLiteral(true); - - case types._false: - return this.estreeParseLiteral(false); - - default: - return super.parseExprAtom(refShorthandDefaultPos); - } - } - - parseLiteral(value, type, startPos, startLoc) { - const node = super.parseLiteral(value, type, startPos, startLoc); - node.raw = node.extra.raw; - delete node.extra; - return node; - } - - parseFunctionBody(node, allowExpression, isMethod = false) { - super.parseFunctionBody(node, allowExpression, isMethod); - node.expression = node.body.type !== "BlockStatement"; - } - - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - let funcNode = this.startNode(); - funcNode.kind = node.kind; - funcNode = super.parseMethod(funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, "FunctionExpression", inClassScope); - delete funcNode.kind; - node.value = funcNode; - return this.finishNode(node, type); - } - - parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) { - const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc); - - if (node) { - node.type = "Property"; - if (node.kind === "method") node.kind = "init"; - node.shorthand = false; - } - - return node; - } - - parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos) { - const node = super.parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos); - - if (node) { - node.kind = "init"; - node.type = "Property"; - } - - return node; - } - - toAssignable(node, isBinding, contextDescription) { - if (isSimpleProperty(node)) { - this.toAssignable(node.value, isBinding, contextDescription); - return node; - } - - return super.toAssignable(node, isBinding, contextDescription); - } - - toAssignableObjectExpressionProp(prop, isBinding, isLast) { - if (prop.kind === "get" || prop.kind === "set") { - this.raise(prop.key.start, "Object pattern can't contain getter or setter"); - } else if (prop.method) { - this.raise(prop.key.start, "Object pattern can't contain methods"); - } else { - super.toAssignableObjectExpressionProp(prop, isBinding, isLast); - } - } - -}); - -const lineBreak = /\r\n?|[\n\u2028\u2029]/; -const lineBreakG = new RegExp(lineBreak.source, "g"); -function isNewLine(code) { - switch (code) { - case 10: - case 13: - case 8232: - case 8233: - return true; - - default: - return false; - } -} -const skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; -function isWhitespace(code) { - switch (code) { - case 0x0009: - case 0x000b: - case 0x000c: - case 32: - case 160: - case 5760: - case 0x2000: - case 0x2001: - case 0x2002: - case 0x2003: - case 0x2004: - case 0x2005: - case 0x2006: - case 0x2007: - case 0x2008: - case 0x2009: - case 0x200a: - case 0x202f: - case 0x205f: - case 0x3000: - case 0xfeff: - return true; - - default: - return false; - } -} - -class TokContext { - constructor(token, isExpr, preserveSpace, override) { - this.token = token; - this.isExpr = !!isExpr; - this.preserveSpace = !!preserveSpace; - this.override = override; - } - -} -const types$1 = { - braceStatement: new TokContext("{", false), - braceExpression: new TokContext("{", true), - templateQuasi: new TokContext("${", false), - parenStatement: new TokContext("(", false), - parenExpression: new TokContext("(", true), - template: new TokContext("`", true, true, p => p.readTmplToken()), - functionExpression: new TokContext("function", true), - functionStatement: new TokContext("function", false) -}; - -types.parenR.updateContext = types.braceR.updateContext = function () { - if (this.state.context.length === 1) { - this.state.exprAllowed = true; - return; - } - - let out = this.state.context.pop(); - - if (out === types$1.braceStatement && this.curContext().token === "function") { - out = this.state.context.pop(); - } - - this.state.exprAllowed = !out.isExpr; -}; - -types.name.updateContext = function (prevType) { - let allowed = false; - - if (prevType !== types.dot) { - if (this.state.value === "of" && !this.state.exprAllowed || this.state.value === "yield" && this.scope.inGenerator) { - allowed = true; - } - } - - this.state.exprAllowed = allowed; - - if (this.state.isIterator) { - this.state.isIterator = false; - } -}; - -types.braceL.updateContext = function (prevType) { - this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement : types$1.braceExpression); - this.state.exprAllowed = true; -}; - -types.dollarBraceL.updateContext = function () { - this.state.context.push(types$1.templateQuasi); - this.state.exprAllowed = true; -}; - -types.parenL.updateContext = function (prevType) { - const statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.state.context.push(statementParens ? types$1.parenStatement : types$1.parenExpression); - this.state.exprAllowed = true; -}; - -types.incDec.updateContext = function () {}; - -types._function.updateContext = types._class.updateContext = function (prevType) { - if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !(prevType === types._return && lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start))) && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) { - this.state.context.push(types$1.functionExpression); - } else { - this.state.context.push(types$1.functionStatement); - } - - this.state.exprAllowed = false; -}; - -types.backQuote.updateContext = function () { - if (this.curContext() === types$1.template) { - this.state.context.pop(); - } else { - this.state.context.push(types$1.template); - } - - this.state.exprAllowed = false; -}; - -const reservedWords = { - strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], - strictBind: ["eval", "arguments"] -}; -const reservedWordsStrictSet = new Set(reservedWords.strict); -const reservedWordsStrictBindSet = new Set(reservedWords.strict.concat(reservedWords.strictBind)); -const isReservedWord = (word, inModule) => { - return inModule && word === "await" || word === "enum"; -}; -function isStrictReservedWord(word, inModule) { - return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); -} -function isStrictBindReservedWord(word, inModule) { - return isReservedWord(word, inModule) || reservedWordsStrictBindSet.has(word); -} -function isKeyword(word) { - return keywords.has(word); -} -const keywordRelationalOperator = /^in(stanceof)?$/; -let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fef\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7c6\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab67\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; -const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); -const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 477, 28, 11, 0, 9, 21, 155, 22, 13, 52, 76, 44, 33, 24, 27, 35, 30, 0, 12, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 0, 33, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 230, 43, 117, 63, 32, 0, 161, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 270, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 754, 9486, 286, 50, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42710, 42, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541]; -const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 525, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 4, 9, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 232, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 19723, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 792487, 239]; - -function isInAstralSet(code, set) { - let pos = 0x10000; - - for (let i = 0, length = set.length; i < length; i += 2) { - pos += set[i]; - if (pos > code) return false; - pos += set[i + 1]; - if (pos >= code) return true; - } - - return false; -} - -function isIdentifierStart(code) { - if (code < 65) return code === 36; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes); -} -function isIteratorStart(current, next) { - return current === 64 && next === 64; -} -function isIdentifierChar(code) { - if (code < 48) return code === 36; - if (code < 58) return true; - if (code < 65) return false; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); -} - -const reservedTypes = ["any", "bool", "boolean", "empty", "false", "mixed", "null", "number", "static", "string", "true", "typeof", "void", "interface", "extends", "_"]; - -function isEsModuleType(bodyElement) { - return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration"); -} - -function hasTypeImportKind(node) { - return node.importKind === "type" || node.importKind === "typeof"; -} - -function isMaybeDefaultImport(state) { - return (state.type === types.name || !!state.type.keyword) && state.value !== "from"; -} - -const exportSuggestions = { - const: "declare export var", - let: "declare export var", - type: "export type", - interface: "export interface" -}; - -function partition(list, test) { - const list1 = []; - const list2 = []; - - for (let i = 0; i < list.length; i++) { - (test(list[i], i, list) ? list1 : list2).push(list[i]); - } - - return [list1, list2]; -} - -const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/; -var flow = (superClass => class extends superClass { - constructor(options, input) { - super(options, input); - this.flowPragma = undefined; - } - - shouldParseTypes() { - return this.getPluginOption("flow", "all") || this.flowPragma === "flow"; - } - - addComment(comment) { - if (this.flowPragma === undefined) { - const matches = FLOW_PRAGMA_REGEX.exec(comment.value); - - if (!matches) { - this.flowPragma = null; - } else if (matches[1] === "flow") { - this.flowPragma = "flow"; - } else if (matches[1] === "noflow") { - this.flowPragma = "noflow"; - } else { - throw new Error("Unexpected flow pragma"); - } - } - - return super.addComment(comment); - } - - flowParseTypeInitialiser(tok) { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(tok || types.colon); - const type = this.flowParseType(); - this.state.inType = oldInType; - return type; - } - - flowParsePredicate() { - const node = this.startNode(); - const moduloLoc = this.state.startLoc; - const moduloPos = this.state.start; - this.expect(types.modulo); - const checksLoc = this.state.startLoc; - this.expectContextual("checks"); - - if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) { - this.raise(moduloPos, "Spaces between ´%´ and ´checks´ are not allowed here."); - } - - if (this.eat(types.parenL)) { - node.value = this.parseExpression(); - this.expect(types.parenR); - return this.finishNode(node, "DeclaredPredicate"); - } else { - return this.finishNode(node, "InferredPredicate"); - } - } - - flowParseTypeAndPredicateInitialiser() { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(types.colon); - let type = null; - let predicate = null; - - if (this.match(types.modulo)) { - this.state.inType = oldInType; - predicate = this.flowParsePredicate(); - } else { - type = this.flowParseType(); - this.state.inType = oldInType; - - if (this.match(types.modulo)) { - predicate = this.flowParsePredicate(); - } - } - - return [type, predicate]; - } - - flowParseDeclareClass(node) { - this.next(); - this.flowParseInterfaceish(node, true); - return this.finishNode(node, "DeclareClass"); - } - - flowParseDeclareFunction(node) { - this.next(); - const id = node.id = this.parseIdentifier(); - const typeNode = this.startNode(); - const typeContainer = this.startNode(); - - if (this.isRelational("<")) { - typeNode.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - typeNode.typeParameters = null; - } - - this.expect(types.parenL); - const tmp = this.flowParseFunctionTypeParams(); - typeNode.params = tmp.params; - typeNode.rest = tmp.rest; - this.expect(types.parenR); - [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation"); - id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation"); - this.finishNode(id, id.type); - this.semicolon(); - return this.finishNode(node, "DeclareFunction"); - } - - flowParseDeclare(node, insideModule) { - if (this.match(types._class)) { - return this.flowParseDeclareClass(node); - } else if (this.match(types._function)) { - return this.flowParseDeclareFunction(node); - } else if (this.match(types._var)) { - return this.flowParseDeclareVariable(node); - } else if (this.isContextual("module")) { - if (this.lookahead().type === types.dot) { - return this.flowParseDeclareModuleExports(node); - } else { - if (insideModule) { - this.unexpected(null, "`declare module` cannot be used inside another `declare module`"); - } - - return this.flowParseDeclareModule(node); - } - } else if (this.isContextual("type")) { - return this.flowParseDeclareTypeAlias(node); - } else if (this.isContextual("opaque")) { - return this.flowParseDeclareOpaqueType(node); - } else if (this.isContextual("interface")) { - return this.flowParseDeclareInterface(node); - } else if (this.match(types._export)) { - return this.flowParseDeclareExportDeclaration(node, insideModule); - } else { - throw this.unexpected(); - } - } - - flowParseDeclareVariable(node) { - this.next(); - node.id = this.flowParseTypeAnnotatableIdentifier(true); - this.semicolon(); - return this.finishNode(node, "DeclareVariable"); - } - - flowParseDeclareModule(node) { - this.next(); - this.scope.enter(SCOPE_OTHER); - - if (this.match(types.string)) { - node.id = this.parseExprAtom(); - } else { - node.id = this.parseIdentifier(); - } - - const bodyNode = node.body = this.startNode(); - const body = bodyNode.body = []; - this.expect(types.braceL); - - while (!this.match(types.braceR)) { - let bodyNode = this.startNode(); - - if (this.match(types._import)) { - const lookahead = this.lookahead(); - - if (lookahead.value !== "type" && lookahead.value !== "typeof") { - this.unexpected(null, "Imports within a `declare module` body must always be `import type` or `import typeof`"); - } - - this.next(); - this.parseImport(bodyNode); - } else { - this.expectContextual("declare", "Only declares and type imports are allowed inside declare module"); - bodyNode = this.flowParseDeclare(bodyNode, true); - } - - body.push(bodyNode); - } - - this.scope.exit(); - this.expect(types.braceR); - this.finishNode(bodyNode, "BlockStatement"); - let kind = null; - let hasModuleExport = false; - const errorMessage = "Found both `declare module.exports` and `declare export` in the same module. " + "Modules can only have 1 since they are either an ES module or they are a CommonJS module"; - body.forEach(bodyElement => { - if (isEsModuleType(bodyElement)) { - if (kind === "CommonJS") { - this.unexpected(bodyElement.start, errorMessage); - } - - kind = "ES"; - } else if (bodyElement.type === "DeclareModuleExports") { - if (hasModuleExport) { - this.unexpected(bodyElement.start, "Duplicate `declare module.exports` statement"); - } - - if (kind === "ES") this.unexpected(bodyElement.start, errorMessage); - kind = "CommonJS"; - hasModuleExport = true; - } - }); - node.kind = kind || "CommonJS"; - return this.finishNode(node, "DeclareModule"); - } - - flowParseDeclareExportDeclaration(node, insideModule) { - this.expect(types._export); - - if (this.eat(types._default)) { - if (this.match(types._function) || this.match(types._class)) { - node.declaration = this.flowParseDeclare(this.startNode()); - } else { - node.declaration = this.flowParseType(); - this.semicolon(); - } - - node.default = true; - return this.finishNode(node, "DeclareExportDeclaration"); - } else { - if (this.match(types._const) || this.isLet() || (this.isContextual("type") || this.isContextual("interface")) && !insideModule) { - const label = this.state.value; - const suggestion = exportSuggestions[label]; - this.unexpected(this.state.start, `\`declare export ${label}\` is not supported. Use \`${suggestion}\` instead`); - } - - if (this.match(types._var) || this.match(types._function) || this.match(types._class) || this.isContextual("opaque")) { - node.declaration = this.flowParseDeclare(this.startNode()); - node.default = false; - return this.finishNode(node, "DeclareExportDeclaration"); - } else if (this.match(types.star) || this.match(types.braceL) || this.isContextual("interface") || this.isContextual("type") || this.isContextual("opaque")) { - node = this.parseExport(node); - - if (node.type === "ExportNamedDeclaration") { - node.type = "ExportDeclaration"; - node.default = false; - delete node.exportKind; - } - - node.type = "Declare" + node.type; - return node; - } - } - - throw this.unexpected(); - } - - flowParseDeclareModuleExports(node) { - this.expectContextual("module"); - this.expect(types.dot); - this.expectContextual("exports"); - node.typeAnnotation = this.flowParseTypeAnnotation(); - this.semicolon(); - return this.finishNode(node, "DeclareModuleExports"); - } - - flowParseDeclareTypeAlias(node) { - this.next(); - this.flowParseTypeAlias(node); - return this.finishNode(node, "DeclareTypeAlias"); - } - - flowParseDeclareOpaqueType(node) { - this.next(); - this.flowParseOpaqueType(node, true); - return this.finishNode(node, "DeclareOpaqueType"); - } - - flowParseDeclareInterface(node) { - this.next(); - this.flowParseInterfaceish(node); - return this.finishNode(node, "DeclareInterface"); - } - - flowParseInterfaceish(node, isClass = false) { - node.id = this.flowParseRestrictedIdentifier(!isClass); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.extends = []; - node.implements = []; - node.mixins = []; - - if (this.eat(types._extends)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (!isClass && this.eat(types.comma)); - } - - if (this.isContextual("mixins")) { - this.next(); - - do { - node.mixins.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - if (this.isContextual("implements")) { - this.next(); - - do { - node.implements.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - node.body = this.flowParseObjectType({ - allowStatic: isClass, - allowExact: false, - allowSpread: false, - allowProto: isClass, - allowInexact: false - }); - } - - flowParseInterfaceExtends() { - const node = this.startNode(); - node.id = this.flowParseQualifiedTypeIdentifier(); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - - return this.finishNode(node, "InterfaceExtends"); - } - - flowParseInterface(node) { - this.flowParseInterfaceish(node); - return this.finishNode(node, "InterfaceDeclaration"); - } - - checkNotUnderscore(word) { - if (word === "_") { - throw this.unexpected(null, "`_` is only allowed as a type argument to call or new"); - } - } - - checkReservedType(word, startLoc) { - if (reservedTypes.indexOf(word) > -1) { - this.raise(startLoc, `Cannot overwrite reserved type ${word}`); - } - } - - flowParseRestrictedIdentifier(liberal) { - this.checkReservedType(this.state.value, this.state.start); - return this.parseIdentifier(liberal); - } - - flowParseTypeAlias(node) { - node.id = this.flowParseRestrictedIdentifier(); - this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.right = this.flowParseTypeInitialiser(types.eq); - this.semicolon(); - return this.finishNode(node, "TypeAlias"); - } - - flowParseOpaqueType(node, declare) { - this.expectContextual("type"); - node.id = this.flowParseRestrictedIdentifier(true); - this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.supertype = null; - - if (this.match(types.colon)) { - node.supertype = this.flowParseTypeInitialiser(types.colon); - } - - node.impltype = null; - - if (!declare) { - node.impltype = this.flowParseTypeInitialiser(types.eq); - } - - this.semicolon(); - return this.finishNode(node, "OpaqueType"); - } - - flowParseTypeParameter(allowDefault = true, requireDefault = false) { - if (!allowDefault && requireDefault) { - throw new Error("Cannot disallow a default value (`allowDefault`) while also requiring it (`requireDefault`)."); - } - - const nodeStart = this.state.start; - const node = this.startNode(); - const variance = this.flowParseVariance(); - const ident = this.flowParseTypeAnnotatableIdentifier(); - node.name = ident.name; - node.variance = variance; - node.bound = ident.typeAnnotation; - - if (this.match(types.eq)) { - if (allowDefault) { - this.eat(types.eq); - node.default = this.flowParseType(); - } else { - this.unexpected(); - } - } else { - if (requireDefault) { - this.unexpected(nodeStart, "Type parameter declaration needs a default, since a preceding type parameter declaration has a default."); - } - } - - return this.finishNode(node, "TypeParameter"); - } - - flowParseTypeParameterDeclaration(allowDefault = true) { - const oldInType = this.state.inType; - const node = this.startNode(); - node.params = []; - this.state.inType = true; - - if (this.isRelational("<") || this.match(types.jsxTagStart)) { - this.next(); - } else { - this.unexpected(); - } - - let defaultRequired = false; - - do { - const typeParameter = this.flowParseTypeParameter(allowDefault, defaultRequired); - node.params.push(typeParameter); - - if (typeParameter.default) { - defaultRequired = true; - } - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } while (!this.isRelational(">")); - - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterDeclaration"); - } - - flowParseTypeParameterInstantiation() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expectRelational("<"); - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = false; - - while (!this.isRelational(">")) { - node.params.push(this.flowParseType()); - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } - - this.state.noAnonFunctionType = oldNoAnonFunctionType; - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - - flowParseTypeParameterInstantiationCallOrNew() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expectRelational("<"); - - while (!this.isRelational(">")) { - node.params.push(this.flowParseTypeOrImplicitInstantiation()); - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } - - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - - flowParseInterfaceType() { - const node = this.startNode(); - this.expectContextual("interface"); - node.extends = []; - - if (this.eat(types._extends)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - node.body = this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: false, - allowProto: false, - allowInexact: false - }); - return this.finishNode(node, "InterfaceTypeAnnotation"); - } - - flowParseObjectPropertyKey() { - return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true); - } - - flowParseObjectTypeIndexer(node, isStatic, variance) { - node.static = isStatic; - - if (this.lookahead().type === types.colon) { - node.id = this.flowParseObjectPropertyKey(); - node.key = this.flowParseTypeInitialiser(); - } else { - node.id = null; - node.key = this.flowParseType(); - } - - this.expect(types.bracketR); - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - return this.finishNode(node, "ObjectTypeIndexer"); - } - - flowParseObjectTypeInternalSlot(node, isStatic) { - node.static = isStatic; - node.id = this.flowParseObjectPropertyKey(); - this.expect(types.bracketR); - this.expect(types.bracketR); - - if (this.isRelational("<") || this.match(types.parenL)) { - node.method = true; - node.optional = false; - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start)); - } else { - node.method = false; - - if (this.eat(types.question)) { - node.optional = true; - } - - node.value = this.flowParseTypeInitialiser(); - } - - return this.finishNode(node, "ObjectTypeInternalSlot"); - } - - flowParseObjectTypeMethodish(node) { - node.params = []; - node.rest = null; - node.typeParameters = null; - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(false); - } - - this.expect(types.parenL); - - while (!this.match(types.parenR) && !this.match(types.ellipsis)) { - node.params.push(this.flowParseFunctionTypeParam()); - - if (!this.match(types.parenR)) { - this.expect(types.comma); - } - } - - if (this.eat(types.ellipsis)) { - node.rest = this.flowParseFunctionTypeParam(); - } - - this.expect(types.parenR); - node.returnType = this.flowParseTypeInitialiser(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - flowParseObjectTypeCallProperty(node, isStatic) { - const valueNode = this.startNode(); - node.static = isStatic; - node.value = this.flowParseObjectTypeMethodish(valueNode); - return this.finishNode(node, "ObjectTypeCallProperty"); - } - - flowParseObjectType({ - allowStatic, - allowExact, - allowSpread, - allowProto, - allowInexact - }) { - const oldInType = this.state.inType; - this.state.inType = true; - const nodeStart = this.startNode(); - nodeStart.callProperties = []; - nodeStart.properties = []; - nodeStart.indexers = []; - nodeStart.internalSlots = []; - let endDelim; - let exact; - let inexact = false; - - if (allowExact && this.match(types.braceBarL)) { - this.expect(types.braceBarL); - endDelim = types.braceBarR; - exact = true; - } else { - this.expect(types.braceL); - endDelim = types.braceR; - exact = false; - } - - nodeStart.exact = exact; - - while (!this.match(endDelim)) { - let isStatic = false; - let protoStart = null; - const node = this.startNode(); - - if (allowProto && this.isContextual("proto")) { - const lookahead = this.lookahead(); - - if (lookahead.type !== types.colon && lookahead.type !== types.question) { - this.next(); - protoStart = this.state.start; - allowStatic = false; - } - } - - if (allowStatic && this.isContextual("static")) { - const lookahead = this.lookahead(); - - if (lookahead.type !== types.colon && lookahead.type !== types.question) { - this.next(); - isStatic = true; - } - } - - const variance = this.flowParseVariance(); - - if (this.eat(types.bracketL)) { - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (this.eat(types.bracketL)) { - if (variance) { - this.unexpected(variance.start); - } - - nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic)); - } else { - nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance)); - } - } else if (this.match(types.parenL) || this.isRelational("<")) { - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.unexpected(variance.start); - } - - nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic)); - } else { - let kind = "init"; - - if (this.isContextual("get") || this.isContextual("set")) { - const lookahead = this.lookahead(); - - if (lookahead.type === types.name || lookahead.type === types.string || lookahead.type === types.num) { - kind = this.state.value; - this.next(); - } - } - - const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact); - - if (propOrInexact === null) { - inexact = true; - } else { - nodeStart.properties.push(propOrInexact); - } - } - - this.flowObjectTypeSemicolon(); - } - - this.expect(endDelim); - - if (allowSpread) { - nodeStart.inexact = inexact; - } - - const out = this.finishNode(nodeStart, "ObjectTypeAnnotation"); - this.state.inType = oldInType; - return out; - } - - flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) { - if (this.match(types.ellipsis)) { - if (!allowSpread) { - this.unexpected(null, "Spread operator cannot appear in class or interface definitions"); - } - - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.unexpected(variance.start, "Spread properties cannot have variance"); - } - - this.expect(types.ellipsis); - const isInexactToken = this.eat(types.comma) || this.eat(types.semi); - - if (this.match(types.braceR)) { - if (allowInexact) return null; - this.unexpected(null, "Explicit inexact syntax is only allowed inside inexact objects"); - } - - if (this.match(types.braceBarR)) { - this.unexpected(null, "Explicit inexact syntax cannot appear inside an explicit exact object type"); - } - - if (isInexactToken) { - this.unexpected(null, "Explicit inexact syntax must appear at the end of an inexact object"); - } - - node.argument = this.flowParseType(); - return this.finishNode(node, "ObjectTypeSpreadProperty"); - } else { - node.key = this.flowParseObjectPropertyKey(); - node.static = isStatic; - node.proto = protoStart != null; - node.kind = kind; - let optional = false; - - if (this.isRelational("<") || this.match(types.parenL)) { - node.method = true; - - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.unexpected(variance.start); - } - - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start)); - - if (kind === "get" || kind === "set") { - this.flowCheckGetterSetterParams(node); - } - } else { - if (kind !== "init") this.unexpected(); - node.method = false; - - if (this.eat(types.question)) { - optional = true; - } - - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - } - - node.optional = optional; - return this.finishNode(node, "ObjectTypeProperty"); - } - } - - flowCheckGetterSetterParams(property) { - const paramCount = property.kind === "get" ? 0 : 1; - const start = property.start; - const length = property.value.params.length + (property.value.rest ? 1 : 0); - - if (length !== paramCount) { - if (property.kind === "get") { - this.raise(start, "getter must not have any formal parameters"); - } else { - this.raise(start, "setter must have exactly one formal parameter"); - } - } - - if (property.kind === "set" && property.value.rest) { - this.raise(start, "setter function argument must not be a rest parameter"); - } - } - - flowObjectTypeSemicolon() { - if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) { - this.unexpected(); - } - } - - flowParseQualifiedTypeIdentifier(startPos, startLoc, id) { - startPos = startPos || this.state.start; - startLoc = startLoc || this.state.startLoc; - let node = id || this.parseIdentifier(); - - while (this.eat(types.dot)) { - const node2 = this.startNodeAt(startPos, startLoc); - node2.qualification = node; - node2.id = this.parseIdentifier(); - node = this.finishNode(node2, "QualifiedTypeIdentifier"); - } - - return node; - } - - flowParseGenericType(startPos, startLoc, id) { - const node = this.startNodeAt(startPos, startLoc); - node.typeParameters = null; - node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } - - return this.finishNode(node, "GenericTypeAnnotation"); - } - - flowParseTypeofType() { - const node = this.startNode(); - this.expect(types._typeof); - node.argument = this.flowParsePrimaryType(); - return this.finishNode(node, "TypeofTypeAnnotation"); - } - - flowParseTupleType() { - const node = this.startNode(); - node.types = []; - this.expect(types.bracketL); - - while (this.state.pos < this.length && !this.match(types.bracketR)) { - node.types.push(this.flowParseType()); - if (this.match(types.bracketR)) break; - this.expect(types.comma); - } - - this.expect(types.bracketR); - return this.finishNode(node, "TupleTypeAnnotation"); - } - - flowParseFunctionTypeParam() { - let name = null; - let optional = false; - let typeAnnotation = null; - const node = this.startNode(); - const lh = this.lookahead(); - - if (lh.type === types.colon || lh.type === types.question) { - name = this.parseIdentifier(); - - if (this.eat(types.question)) { - optional = true; - } - - typeAnnotation = this.flowParseTypeInitialiser(); - } else { - typeAnnotation = this.flowParseType(); - } - - node.name = name; - node.optional = optional; - node.typeAnnotation = typeAnnotation; - return this.finishNode(node, "FunctionTypeParam"); - } - - reinterpretTypeAsFunctionTypeParam(type) { - const node = this.startNodeAt(type.start, type.loc.start); - node.name = null; - node.optional = false; - node.typeAnnotation = type; - return this.finishNode(node, "FunctionTypeParam"); - } - - flowParseFunctionTypeParams(params = []) { - let rest = null; - - while (!this.match(types.parenR) && !this.match(types.ellipsis)) { - params.push(this.flowParseFunctionTypeParam()); - - if (!this.match(types.parenR)) { - this.expect(types.comma); - } - } - - if (this.eat(types.ellipsis)) { - rest = this.flowParseFunctionTypeParam(); - } - - return { - params, - rest - }; - } - - flowIdentToTypeAnnotation(startPos, startLoc, node, id) { - switch (id.name) { - case "any": - return this.finishNode(node, "AnyTypeAnnotation"); - - case "bool": - case "boolean": - return this.finishNode(node, "BooleanTypeAnnotation"); - - case "mixed": - return this.finishNode(node, "MixedTypeAnnotation"); - - case "empty": - return this.finishNode(node, "EmptyTypeAnnotation"); - - case "number": - return this.finishNode(node, "NumberTypeAnnotation"); - - case "string": - return this.finishNode(node, "StringTypeAnnotation"); - - default: - this.checkNotUnderscore(id.name); - return this.flowParseGenericType(startPos, startLoc, id); - } - } - - flowParsePrimaryType() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const node = this.startNode(); - let tmp; - let type; - let isGroupedType = false; - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - - switch (this.state.type) { - case types.name: - if (this.isContextual("interface")) { - return this.flowParseInterfaceType(); - } - - return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier()); - - case types.braceL: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: true, - allowProto: false, - allowInexact: true - }); - - case types.braceBarL: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: true, - allowSpread: true, - allowProto: false, - allowInexact: false - }); - - case types.bracketL: - return this.flowParseTupleType(); - - case types.relational: - if (this.state.value === "<") { - node.typeParameters = this.flowParseTypeParameterDeclaration(false); - this.expect(types.parenL); - tmp = this.flowParseFunctionTypeParams(); - node.params = tmp.params; - node.rest = tmp.rest; - this.expect(types.parenR); - this.expect(types.arrow); - node.returnType = this.flowParseType(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - break; - - case types.parenL: - this.next(); - - if (!this.match(types.parenR) && !this.match(types.ellipsis)) { - if (this.match(types.name)) { - const token = this.lookahead().type; - isGroupedType = token !== types.question && token !== types.colon; - } else { - isGroupedType = true; - } - } - - if (isGroupedType) { - this.state.noAnonFunctionType = false; - type = this.flowParseType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - - if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) { - this.expect(types.parenR); - return type; - } else { - this.eat(types.comma); - } - } - - if (type) { - tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]); - } else { - tmp = this.flowParseFunctionTypeParams(); - } - - node.params = tmp.params; - node.rest = tmp.rest; - this.expect(types.parenR); - this.expect(types.arrow); - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - - case types.string: - return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation"); - - case types._true: - case types._false: - node.value = this.match(types._true); - this.next(); - return this.finishNode(node, "BooleanLiteralTypeAnnotation"); - - case types.plusMin: - if (this.state.value === "-") { - this.next(); - - if (!this.match(types.num)) { - this.unexpected(null, `Unexpected token, expected "number"`); - } - - return this.parseLiteral(-this.state.value, "NumberLiteralTypeAnnotation", node.start, node.loc.start); - } - - this.unexpected(); - - case types.num: - return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation"); - - case types._void: - this.next(); - return this.finishNode(node, "VoidTypeAnnotation"); - - case types._null: - this.next(); - return this.finishNode(node, "NullLiteralTypeAnnotation"); - - case types._this: - this.next(); - return this.finishNode(node, "ThisTypeAnnotation"); - - case types.star: - this.next(); - return this.finishNode(node, "ExistsTypeAnnotation"); - - default: - if (this.state.type.keyword === "typeof") { - return this.flowParseTypeofType(); - } else if (this.state.type.keyword) { - const label = this.state.type.label; - this.next(); - return super.createIdentifier(node, label); - } - - } - - throw this.unexpected(); - } - - flowParsePostfixType() { - const startPos = this.state.start, - startLoc = this.state.startLoc; - let type = this.flowParsePrimaryType(); - - while (this.match(types.bracketL) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startPos, startLoc); - node.elementType = type; - this.expect(types.bracketL); - this.expect(types.bracketR); - type = this.finishNode(node, "ArrayTypeAnnotation"); - } - - return type; - } - - flowParsePrefixType() { - const node = this.startNode(); - - if (this.eat(types.question)) { - node.typeAnnotation = this.flowParsePrefixType(); - return this.finishNode(node, "NullableTypeAnnotation"); - } else { - return this.flowParsePostfixType(); - } - } - - flowParseAnonFunctionWithoutParens() { - const param = this.flowParsePrefixType(); - - if (!this.state.noAnonFunctionType && this.eat(types.arrow)) { - const node = this.startNodeAt(param.start, param.loc.start); - node.params = [this.reinterpretTypeAsFunctionTypeParam(param)]; - node.rest = null; - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - return param; - } - - flowParseIntersectionType() { - const node = this.startNode(); - this.eat(types.bitwiseAND); - const type = this.flowParseAnonFunctionWithoutParens(); - node.types = [type]; - - while (this.eat(types.bitwiseAND)) { - node.types.push(this.flowParseAnonFunctionWithoutParens()); - } - - return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation"); - } - - flowParseUnionType() { - const node = this.startNode(); - this.eat(types.bitwiseOR); - const type = this.flowParseIntersectionType(); - node.types = [type]; - - while (this.eat(types.bitwiseOR)) { - node.types.push(this.flowParseIntersectionType()); - } - - return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation"); - } - - flowParseType() { - const oldInType = this.state.inType; - this.state.inType = true; - const type = this.flowParseUnionType(); - this.state.inType = oldInType; - this.state.exprAllowed = this.state.exprAllowed || this.state.noAnonFunctionType; - return type; - } - - flowParseTypeOrImplicitInstantiation() { - if (this.state.type === types.name && this.state.value === "_") { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const node = this.parseIdentifier(); - return this.flowParseGenericType(startPos, startLoc, node); - } else { - return this.flowParseType(); - } - } - - flowParseTypeAnnotation() { - const node = this.startNode(); - node.typeAnnotation = this.flowParseTypeInitialiser(); - return this.finishNode(node, "TypeAnnotation"); - } - - flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) { - const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier(); - - if (this.match(types.colon)) { - ident.typeAnnotation = this.flowParseTypeAnnotation(); - this.finishNode(ident, ident.type); - } - - return ident; - } - - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - return this.finishNodeAt(node.expression, node.expression.type, node.typeAnnotation.end, node.typeAnnotation.loc.end); - } - - flowParseVariance() { - let variance = null; - - if (this.match(types.plusMin)) { - variance = this.startNode(); - - if (this.state.value === "+") { - variance.kind = "plus"; - } else { - variance.kind = "minus"; - } - - this.next(); - this.finishNode(variance, "Variance"); - } - - return variance; - } - - parseFunctionBody(node, allowExpressionBody, isMethod = false) { - if (allowExpressionBody) { - return this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod)); - } - - return super.parseFunctionBody(node, false, isMethod); - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(types.colon)) { - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; - } - - super.parseFunctionBodyAndFinish(node, type, isMethod); - } - - parseStatement(context, topLevel) { - if (this.state.strict && this.match(types.name) && this.state.value === "interface") { - const node = this.startNode(); - this.next(); - return this.flowParseInterface(node); - } else { - const stmt = super.parseStatement(context, topLevel); - - if (this.flowPragma === undefined && !this.isValidDirective(stmt)) { - this.flowPragma = null; - } - - return stmt; - } - } - - parseExpressionStatement(node, expr) { - if (expr.type === "Identifier") { - if (expr.name === "declare") { - if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) { - return this.flowParseDeclare(node); - } - } else if (this.match(types.name)) { - if (expr.name === "interface") { - return this.flowParseInterface(node); - } else if (expr.name === "type") { - return this.flowParseTypeAlias(node); - } else if (expr.name === "opaque") { - return this.flowParseOpaqueType(node, false); - } - } - } - - return super.parseExpressionStatement(node, expr); - } - - shouldParseExportDeclaration() { - return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || super.shouldParseExportDeclaration(); - } - - isExportDefaultSpecifier() { - if (this.match(types.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque")) { - return false; - } - - return super.isExportDefaultSpecifier(); - } - - parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) { - if (!this.match(types.question)) return expr; - - if (refNeedsArrowPos) { - const state = this.state.clone(); - - try { - return super.parseConditional(expr, noIn, startPos, startLoc); - } catch (err) { - if (err instanceof SyntaxError) { - this.state = state; - refNeedsArrowPos.start = err.pos || this.state.start; - return expr; - } else { - throw err; - } - } - } - - this.expect(types.question); - const state = this.state.clone(); - const originalNoArrowAt = this.state.noArrowAt; - const node = this.startNodeAt(startPos, startLoc); - let { - consequent, - failed - } = this.tryParseConditionalConsequent(); - let [valid, invalid] = this.getArrowLikeExpressions(consequent); - - if (failed || invalid.length > 0) { - const noArrowAt = [...originalNoArrowAt]; - - if (invalid.length > 0) { - this.state = state; - this.state.noArrowAt = noArrowAt; - - for (let i = 0; i < invalid.length; i++) { - noArrowAt.push(invalid[i].start); - } - - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - [valid, invalid] = this.getArrowLikeExpressions(consequent); - } - - if (failed && valid.length > 1) { - this.raise(state.start, "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."); - } - - if (failed && valid.length === 1) { - this.state = state; - this.state.noArrowAt = noArrowAt.concat(valid[0].start); - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - } - - this.getArrowLikeExpressions(consequent, true); - } - - this.state.noArrowAt = originalNoArrowAt; - this.expect(types.colon); - node.test = expr; - node.consequent = consequent; - node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(noIn, undefined, undefined, undefined)); - return this.finishNode(node, "ConditionalExpression"); - } - - tryParseConditionalConsequent() { - this.state.noArrowParamsConversionAt.push(this.state.start); - const consequent = this.parseMaybeAssign(); - const failed = !this.match(types.colon); - this.state.noArrowParamsConversionAt.pop(); - return { - consequent, - failed - }; - } - - getArrowLikeExpressions(node, disallowInvalid) { - const stack = [node]; - const arrows = []; - - while (stack.length !== 0) { - const node = stack.pop(); - - if (node.type === "ArrowFunctionExpression") { - if (node.typeParameters || !node.returnType) { - this.toAssignableList(node.params, true, "arrow function parameters"); - this.scope.enter(functionFlags(false, false) | SCOPE_ARROW); - super.checkParams(node, false, true); - this.scope.exit(); - } else { - arrows.push(node); - } - - stack.push(node.body); - } else if (node.type === "ConditionalExpression") { - stack.push(node.consequent); - stack.push(node.alternate); - } - } - - if (disallowInvalid) { - for (let i = 0; i < arrows.length; i++) { - this.toAssignableList(node.params, true, "arrow function parameters"); - } - - return [arrows, []]; - } - - return partition(arrows, node => { - try { - this.toAssignableList(node.params, true, "arrow function parameters"); - return true; - } catch (err) { - return false; - } - }); - } - - forwardNoArrowParamsConversionAt(node, parse) { - let result; - - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - this.state.noArrowParamsConversionAt.push(this.state.start); - result = parse(); - this.state.noArrowParamsConversionAt.pop(); - } else { - result = parse(); - } - - return result; - } - - parseParenItem(node, startPos, startLoc) { - node = super.parseParenItem(node, startPos, startLoc); - - if (this.eat(types.question)) { - node.optional = true; - } - - if (this.match(types.colon)) { - const typeCastNode = this.startNodeAt(startPos, startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.flowParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TypeCastExpression"); - } - - return node; - } - - assertModuleNodeAllowed(node) { - if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") { - return; - } - - super.assertModuleNodeAllowed(node); - } - - parseExport(node) { - const decl = super.parseExport(node); - - if (decl.type === "ExportNamedDeclaration" || decl.type === "ExportAllDeclaration") { - decl.exportKind = decl.exportKind || "value"; - } - - return decl; - } - - parseExportDeclaration(node) { - if (this.isContextual("type")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - - if (this.match(types.braceL)) { - node.specifiers = this.parseExportSpecifiers(); - this.parseExportFrom(node); - return null; - } else { - return this.flowParseTypeAlias(declarationNode); - } - } else if (this.isContextual("opaque")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseOpaqueType(declarationNode, false); - } else if (this.isContextual("interface")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseInterface(declarationNode); - } else { - return super.parseExportDeclaration(node); - } - } - - eatExportStar(node) { - if (super.eatExportStar(...arguments)) return true; - - if (this.isContextual("type") && this.lookahead().type === types.star) { - node.exportKind = "type"; - this.next(); - this.next(); - return true; - } - - return false; - } - - maybeParseExportNamespaceSpecifier(node) { - const pos = this.state.start; - const hasNamespace = super.maybeParseExportNamespaceSpecifier(node); - - if (hasNamespace && node.exportKind === "type") { - this.unexpected(pos); - } - - return hasNamespace; - } - - parseClassId(node, isStatement, optionalId) { - super.parseClassId(node, isStatement, optionalId); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - } - - getTokenFromCode(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 123 && next === 124) { - return this.finishOp(types.braceBarL, 2); - } else if (this.state.inType && (code === 62 || code === 60)) { - return this.finishOp(types.relational, 1); - } else if (isIteratorStart(code, next)) { - this.state.isIterator = true; - return super.readWord(); - } else { - return super.getTokenFromCode(code); - } - } - - toAssignable(node, isBinding, contextDescription) { - if (node.type === "TypeCastExpression") { - return super.toAssignable(this.typeCastToParameter(node), isBinding, contextDescription); - } else { - return super.toAssignable(node, isBinding, contextDescription); - } - } - - toAssignableList(exprList, isBinding, contextDescription) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - - if (expr && expr.type === "TypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - - return super.toAssignableList(exprList, isBinding, contextDescription); - } - - toReferencedList(exprList, isParenthesizedExpr) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - - if (expr && expr.type === "TypeCastExpression" && (!expr.extra || !expr.extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) { - this.raise(expr.typeAnnotation.start, "The type cast expression is expected to be wrapped with parenthesis"); - } - } - - return exprList; - } - - checkLVal(expr, bindingType = BIND_NONE, checkClashes, contextDescription) { - if (expr.type !== "TypeCastExpression") { - return super.checkLVal(expr, bindingType, checkClashes, contextDescription); - } - } - - parseClassProperty(node) { - if (this.match(types.colon)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - - return super.parseClassProperty(node); - } - - parseClassPrivateProperty(node) { - if (this.match(types.colon)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - - return super.parseClassPrivateProperty(node); - } - - isClassMethod() { - return this.isRelational("<") || super.isClassMethod(); - } - - isClassProperty() { - return this.match(types.colon) || super.isClassProperty(); - } - - isNonstaticConstructor(method) { - return !this.match(types.colon) && super.isNonstaticConstructor(method); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - if (method.variance) { - this.unexpected(method.variance.start); - } - - delete method.variance; - - if (this.isRelational("<")) { - method.typeParameters = this.flowParseTypeParameterDeclaration(false); - } - - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - if (method.variance) { - this.unexpected(method.variance.start); - } - - delete method.variance; - - if (this.isRelational("<")) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - - parseClassSuper(node) { - super.parseClassSuper(node); - - if (node.superClass && this.isRelational("<")) { - node.superTypeParameters = this.flowParseTypeParameterInstantiation(); - } - - if (this.isContextual("implements")) { - this.next(); - const implemented = node.implements = []; - - do { - const node = this.startNode(); - node.id = this.flowParseRestrictedIdentifier(true); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - - implemented.push(this.finishNode(node, "ClassImplements")); - } while (this.eat(types.comma)); - } - } - - parsePropertyName(node) { - const variance = this.flowParseVariance(); - const key = super.parsePropertyName(node); - node.variance = variance; - return key; - } - - parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc) { - if (prop.variance) { - this.unexpected(prop.variance.start); - } - - delete prop.variance; - let typeParameters; - - if (this.isRelational("<")) { - typeParameters = this.flowParseTypeParameterDeclaration(false); - if (!this.match(types.parenL)) this.unexpected(); - } - - super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc); - - if (typeParameters) { - (prop.value || prop).typeParameters = typeParameters; - } - } - - parseAssignableListItemTypes(param) { - if (this.eat(types.question)) { - if (param.type !== "Identifier") { - throw this.raise(param.start, "A binding pattern parameter cannot be optional in an implementation signature."); - } - - param.optional = true; - } - - if (this.match(types.colon)) { - param.typeAnnotation = this.flowParseTypeAnnotation(); - } - - this.finishNode(param, param.type); - return param; - } - - parseMaybeDefault(startPos, startLoc, left) { - const node = super.parseMaybeDefault(startPos, startLoc, left); - - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(node.typeAnnotation.start, "Type annotations must come before default assignments, " + "e.g. instead of `age = 25: number` use `age: number = 25`"); - } - - return node; - } - - shouldParseDefaultImport(node) { - if (!hasTypeImportKind(node)) { - return super.shouldParseDefaultImport(node); - } - - return isMaybeDefaultImport(this.state); - } - - parseImportSpecifierLocal(node, specifier, type, contextDescription) { - specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true) : this.parseIdentifier(); - this.checkLVal(specifier.local, BIND_LEXICAL, undefined, contextDescription); - node.specifiers.push(this.finishNode(specifier, type)); - } - - maybeParseDefaultImportSpecifier(node) { - node.importKind = "value"; - let kind = null; - - if (this.match(types._typeof)) { - kind = "typeof"; - } else if (this.isContextual("type")) { - kind = "type"; - } - - if (kind) { - const lh = this.lookahead(); - - if (kind === "type" && lh.type === types.star) { - this.unexpected(lh.start); - } - - if (isMaybeDefaultImport(lh) || lh.type === types.braceL || lh.type === types.star) { - this.next(); - node.importKind = kind; - } - } - - return super.maybeParseDefaultImportSpecifier(node); - } - - parseImportSpecifier(node) { - const specifier = this.startNode(); - const firstIdentLoc = this.state.start; - const firstIdent = this.parseIdentifier(true); - let specifierTypeKind = null; - - if (firstIdent.name === "type") { - specifierTypeKind = "type"; - } else if (firstIdent.name === "typeof") { - specifierTypeKind = "typeof"; - } - - let isBinding = false; - - if (this.isContextual("as") && !this.isLookaheadContextual("as")) { - const as_ident = this.parseIdentifier(true); - - if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) { - specifier.imported = as_ident; - specifier.importKind = specifierTypeKind; - specifier.local = as_ident.__clone(); - } else { - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = this.parseIdentifier(); - } - } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) { - specifier.imported = this.parseIdentifier(true); - specifier.importKind = specifierTypeKind; - - if (this.eatContextual("as")) { - specifier.local = this.parseIdentifier(); - } else { - isBinding = true; - specifier.local = specifier.imported.__clone(); - } - } else { - isBinding = true; - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = specifier.imported.__clone(); - } - - const nodeIsTypeImport = hasTypeImportKind(node); - const specifierIsTypeImport = hasTypeImportKind(specifier); - - if (nodeIsTypeImport && specifierIsTypeImport) { - this.raise(firstIdentLoc, "The `type` and `typeof` keywords on named imports can only be used on regular " + "`import` statements. It cannot be used with `import type` or `import typeof` statements"); - } - - if (nodeIsTypeImport || specifierIsTypeImport) { - this.checkReservedType(specifier.local.name, specifier.local.start); - } - - if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) { - this.checkReservedWord(specifier.local.name, specifier.start, true, true); - } - - this.checkLVal(specifier.local, BIND_LEXICAL, undefined, "import specifier"); - node.specifiers.push(this.finishNode(specifier, "ImportSpecifier")); - } - - parseFunctionParams(node, allowModifiers) { - const kind = node.kind; - - if (kind !== "get" && kind !== "set" && this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(false); - } - - super.parseFunctionParams(node, allowModifiers); - } - - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - - if (this.match(types.colon)) { - decl.id.typeAnnotation = this.flowParseTypeAnnotation(); - this.finishNode(decl.id, decl.id.type); - } - } - - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(types.colon)) { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - node.returnType = this.flowParseTypeAnnotation(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - } - - return super.parseAsyncArrowFromCallExpression(node, call); - } - - shouldParseAsyncArrow() { - return this.match(types.colon) || super.shouldParseAsyncArrow(); - } - - parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos) { - let jsxError = null; - - if (this.hasPlugin("jsx") && (this.match(types.jsxTagStart) || this.isRelational("<"))) { - const state = this.state.clone(); - - try { - return super.parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos); - } catch (err) { - if (err instanceof SyntaxError) { - this.state = state; - const cLength = this.state.context.length; - - if (this.state.context[cLength - 1] === types$1.j_oTag) { - this.state.context.length -= 2; - } - - jsxError = err; - } else { - throw err; - } - } - } - - if (jsxError != null || this.isRelational("<")) { - let arrowExpression; - let typeParameters; - - try { - typeParameters = this.flowParseTypeParameterDeclaration(); - arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => super.parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos)); - arrowExpression.typeParameters = typeParameters; - this.resetStartLocationFromNode(arrowExpression, typeParameters); - } catch (err) { - throw jsxError || err; - } - - if (arrowExpression.type === "ArrowFunctionExpression") { - return arrowExpression; - } else if (jsxError != null) { - throw jsxError; - } else { - this.raise(typeParameters.start, "Expected an arrow function after this type parameter declaration"); - } - } - - return super.parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos); - } - - parseArrow(node) { - if (this.match(types.colon)) { - const state = this.state.clone(); - - try { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.canInsertSemicolon()) this.unexpected(); - if (!this.match(types.arrow)) this.unexpected(); - node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; - } catch (err) { - if (err instanceof SyntaxError) { - this.state = state; - } else { - throw err; - } - } - } - - return super.parseArrow(node); - } - - shouldParseArrow() { - return this.match(types.colon) || super.shouldParseArrow(); - } - - setArrowFunctionParameters(node, params) { - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - node.params = params; - } else { - super.setArrowFunctionParameters(node, params); - } - } - - checkParams(node, allowDuplicates, isArrowFunction) { - if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - return; - } - - return super.checkParams(node, allowDuplicates, isArrowFunction); - } - - parseParenAndDistinguishExpression(canBeArrow) { - return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1); - } - - parseSubscripts(base, startPos, startLoc, noCalls) { - if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startPos) !== -1) { - this.next(); - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - base = this.finishNode(node, "CallExpression"); - } else if (base.type === "Identifier" && base.name === "async" && this.isRelational("<")) { - const state = this.state.clone(); - let error; - - try { - const node = this.parseAsyncArrowWithTypeParameters(startPos, startLoc); - if (node) return node; - } catch (e) { - error = e; - } - - this.state = state; - - try { - return super.parseSubscripts(base, startPos, startLoc, noCalls); - } catch (e) { - throw error || e; - } - } - - return super.parseSubscripts(base, startPos, startLoc, noCalls); - } - - parseSubscript(base, startPos, startLoc, noCalls, subscriptState, maybeAsyncArrow) { - if (this.match(types.questionDot) && this.isLookaheadRelational("<")) { - this.expectPlugin("optionalChaining"); - subscriptState.optionalChainMember = true; - - if (noCalls) { - subscriptState.stop = true; - return base; - } - - this.next(); - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - node.typeArguments = this.flowParseTypeParameterInstantiation(); - this.expect(types.parenL); - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - node.optional = true; - return this.finishNode(node, "OptionalCallExpression"); - } else if (!noCalls && this.shouldParseTypes() && this.isRelational("<")) { - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - const state = this.state.clone(); - - try { - node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew(); - this.expect(types.parenL); - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - - if (subscriptState.optionalChainMember) { - node.optional = false; - return this.finishNode(node, "OptionalCallExpression"); - } - - return this.finishNode(node, "CallExpression"); - } catch (e) { - if (e instanceof SyntaxError) { - this.state = state; - } else { - throw e; - } - } - } - - return super.parseSubscript(base, startPos, startLoc, noCalls, subscriptState, maybeAsyncArrow); - } - - parseNewArguments(node) { - let targs = null; - - if (this.shouldParseTypes() && this.isRelational("<")) { - const state = this.state.clone(); - - try { - targs = this.flowParseTypeParameterInstantiationCallOrNew(); - } catch (e) { - if (e instanceof SyntaxError) { - this.state = state; - } else { - throw e; - } - } - } - - node.typeArguments = targs; - super.parseNewArguments(node); - } - - parseAsyncArrowWithTypeParameters(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - this.parseFunctionParams(node); - if (!this.parseArrow(node)) return; - return this.parseArrowExpression(node, undefined, true); - } - - readToken_mult_modulo(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 42 && next === 47 && this.state.hasFlowComment) { - this.state.hasFlowComment = false; - this.state.pos += 2; - this.nextToken(); - return; - } - - super.readToken_mult_modulo(code); - } - - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 124 && next === 125) { - this.finishOp(types.braceBarR, 2); - return; - } - - super.readToken_pipe_amp(code); - } - - parseTopLevel(file, program) { - const fileNode = super.parseTopLevel(file, program); - - if (this.state.hasFlowComment) { - this.unexpected(null, "Unterminated flow-comment"); - } - - return fileNode; - } - - skipBlockComment() { - if (this.hasPlugin("flowComments") && this.skipFlowComment()) { - if (this.state.hasFlowComment) { - this.unexpected(null, "Cannot have a flow comment inside another flow comment"); - } - - this.hasFlowCommentCompletion(); - this.state.pos += this.skipFlowComment(); - this.state.hasFlowComment = true; - return; - } - - if (this.state.hasFlowComment) { - const end = this.input.indexOf("*-/", this.state.pos += 2); - if (end === -1) this.raise(this.state.pos - 2, "Unterminated comment"); - this.state.pos = end + 3; - return; - } - - super.skipBlockComment(); - } - - skipFlowComment() { - const { - pos - } = this.state; - let shiftToFirstNonWhiteSpace = 2; - - while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) { - shiftToFirstNonWhiteSpace++; - } - - const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos); - const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1); - - if (ch2 === 58 && ch3 === 58) { - return shiftToFirstNonWhiteSpace + 2; - } - - if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") { - return shiftToFirstNonWhiteSpace + 12; - } - - if (ch2 === 58 && ch3 !== 58) { - return shiftToFirstNonWhiteSpace; - } - - return false; - } - - hasFlowCommentCompletion() { - const end = this.input.indexOf("*/", this.state.pos); - - if (end === -1) { - this.raise(this.state.pos, "Unterminated comment"); - } - } - -}); - -const entities = { - quot: "\u0022", - amp: "&", - apos: "\u0027", - lt: "<", - gt: ">", - nbsp: "\u00A0", - iexcl: "\u00A1", - cent: "\u00A2", - pound: "\u00A3", - curren: "\u00A4", - yen: "\u00A5", - brvbar: "\u00A6", - sect: "\u00A7", - uml: "\u00A8", - copy: "\u00A9", - ordf: "\u00AA", - laquo: "\u00AB", - not: "\u00AC", - shy: "\u00AD", - reg: "\u00AE", - macr: "\u00AF", - deg: "\u00B0", - plusmn: "\u00B1", - sup2: "\u00B2", - sup3: "\u00B3", - acute: "\u00B4", - micro: "\u00B5", - para: "\u00B6", - middot: "\u00B7", - cedil: "\u00B8", - sup1: "\u00B9", - ordm: "\u00BA", - raquo: "\u00BB", - frac14: "\u00BC", - frac12: "\u00BD", - frac34: "\u00BE", - iquest: "\u00BF", - Agrave: "\u00C0", - Aacute: "\u00C1", - Acirc: "\u00C2", - Atilde: "\u00C3", - Auml: "\u00C4", - Aring: "\u00C5", - AElig: "\u00C6", - Ccedil: "\u00C7", - Egrave: "\u00C8", - Eacute: "\u00C9", - Ecirc: "\u00CA", - Euml: "\u00CB", - Igrave: "\u00CC", - Iacute: "\u00CD", - Icirc: "\u00CE", - Iuml: "\u00CF", - ETH: "\u00D0", - Ntilde: "\u00D1", - Ograve: "\u00D2", - Oacute: "\u00D3", - Ocirc: "\u00D4", - Otilde: "\u00D5", - Ouml: "\u00D6", - times: "\u00D7", - Oslash: "\u00D8", - Ugrave: "\u00D9", - Uacute: "\u00DA", - Ucirc: "\u00DB", - Uuml: "\u00DC", - Yacute: "\u00DD", - THORN: "\u00DE", - szlig: "\u00DF", - agrave: "\u00E0", - aacute: "\u00E1", - acirc: "\u00E2", - atilde: "\u00E3", - auml: "\u00E4", - aring: "\u00E5", - aelig: "\u00E6", - ccedil: "\u00E7", - egrave: "\u00E8", - eacute: "\u00E9", - ecirc: "\u00EA", - euml: "\u00EB", - igrave: "\u00EC", - iacute: "\u00ED", - icirc: "\u00EE", - iuml: "\u00EF", - eth: "\u00F0", - ntilde: "\u00F1", - ograve: "\u00F2", - oacute: "\u00F3", - ocirc: "\u00F4", - otilde: "\u00F5", - ouml: "\u00F6", - divide: "\u00F7", - oslash: "\u00F8", - ugrave: "\u00F9", - uacute: "\u00FA", - ucirc: "\u00FB", - uuml: "\u00FC", - yacute: "\u00FD", - thorn: "\u00FE", - yuml: "\u00FF", - OElig: "\u0152", - oelig: "\u0153", - Scaron: "\u0160", - scaron: "\u0161", - Yuml: "\u0178", - fnof: "\u0192", - circ: "\u02C6", - tilde: "\u02DC", - Alpha: "\u0391", - Beta: "\u0392", - Gamma: "\u0393", - Delta: "\u0394", - Epsilon: "\u0395", - Zeta: "\u0396", - Eta: "\u0397", - Theta: "\u0398", - Iota: "\u0399", - Kappa: "\u039A", - Lambda: "\u039B", - Mu: "\u039C", - Nu: "\u039D", - Xi: "\u039E", - Omicron: "\u039F", - Pi: "\u03A0", - Rho: "\u03A1", - Sigma: "\u03A3", - Tau: "\u03A4", - Upsilon: "\u03A5", - Phi: "\u03A6", - Chi: "\u03A7", - Psi: "\u03A8", - Omega: "\u03A9", - alpha: "\u03B1", - beta: "\u03B2", - gamma: "\u03B3", - delta: "\u03B4", - epsilon: "\u03B5", - zeta: "\u03B6", - eta: "\u03B7", - theta: "\u03B8", - iota: "\u03B9", - kappa: "\u03BA", - lambda: "\u03BB", - mu: "\u03BC", - nu: "\u03BD", - xi: "\u03BE", - omicron: "\u03BF", - pi: "\u03C0", - rho: "\u03C1", - sigmaf: "\u03C2", - sigma: "\u03C3", - tau: "\u03C4", - upsilon: "\u03C5", - phi: "\u03C6", - chi: "\u03C7", - psi: "\u03C8", - omega: "\u03C9", - thetasym: "\u03D1", - upsih: "\u03D2", - piv: "\u03D6", - ensp: "\u2002", - emsp: "\u2003", - thinsp: "\u2009", - zwnj: "\u200C", - zwj: "\u200D", - lrm: "\u200E", - rlm: "\u200F", - ndash: "\u2013", - mdash: "\u2014", - lsquo: "\u2018", - rsquo: "\u2019", - sbquo: "\u201A", - ldquo: "\u201C", - rdquo: "\u201D", - bdquo: "\u201E", - dagger: "\u2020", - Dagger: "\u2021", - bull: "\u2022", - hellip: "\u2026", - permil: "\u2030", - prime: "\u2032", - Prime: "\u2033", - lsaquo: "\u2039", - rsaquo: "\u203A", - oline: "\u203E", - frasl: "\u2044", - euro: "\u20AC", - image: "\u2111", - weierp: "\u2118", - real: "\u211C", - trade: "\u2122", - alefsym: "\u2135", - larr: "\u2190", - uarr: "\u2191", - rarr: "\u2192", - darr: "\u2193", - harr: "\u2194", - crarr: "\u21B5", - lArr: "\u21D0", - uArr: "\u21D1", - rArr: "\u21D2", - dArr: "\u21D3", - hArr: "\u21D4", - forall: "\u2200", - part: "\u2202", - exist: "\u2203", - empty: "\u2205", - nabla: "\u2207", - isin: "\u2208", - notin: "\u2209", - ni: "\u220B", - prod: "\u220F", - sum: "\u2211", - minus: "\u2212", - lowast: "\u2217", - radic: "\u221A", - prop: "\u221D", - infin: "\u221E", - ang: "\u2220", - and: "\u2227", - or: "\u2228", - cap: "\u2229", - cup: "\u222A", - int: "\u222B", - there4: "\u2234", - sim: "\u223C", - cong: "\u2245", - asymp: "\u2248", - ne: "\u2260", - equiv: "\u2261", - le: "\u2264", - ge: "\u2265", - sub: "\u2282", - sup: "\u2283", - nsub: "\u2284", - sube: "\u2286", - supe: "\u2287", - oplus: "\u2295", - otimes: "\u2297", - perp: "\u22A5", - sdot: "\u22C5", - lceil: "\u2308", - rceil: "\u2309", - lfloor: "\u230A", - rfloor: "\u230B", - lang: "\u2329", - rang: "\u232A", - loz: "\u25CA", - spades: "\u2660", - clubs: "\u2663", - hearts: "\u2665", - diams: "\u2666" -}; - -const HEX_NUMBER = /^[\da-fA-F]+$/; -const DECIMAL_NUMBER = /^\d+$/; -types$1.j_oTag = new TokContext("...", true, true); -types.jsxName = new TokenType("jsxName"); -types.jsxText = new TokenType("jsxText", { - beforeExpr: true -}); -types.jsxTagStart = new TokenType("jsxTagStart", { - startsExpr: true -}); -types.jsxTagEnd = new TokenType("jsxTagEnd"); - -types.jsxTagStart.updateContext = function () { - this.state.context.push(types$1.j_expr); - this.state.context.push(types$1.j_oTag); - this.state.exprAllowed = false; -}; - -types.jsxTagEnd.updateContext = function (prevType) { - const out = this.state.context.pop(); - - if (out === types$1.j_oTag && prevType === types.slash || out === types$1.j_cTag) { - this.state.context.pop(); - this.state.exprAllowed = this.curContext() === types$1.j_expr; - } else { - this.state.exprAllowed = true; - } -}; - -function isFragment(object) { - return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false; -} - -function getQualifiedJSXName(object) { - if (object.type === "JSXIdentifier") { - return object.name; - } - - if (object.type === "JSXNamespacedName") { - return object.namespace.name + ":" + object.name.name; - } - - if (object.type === "JSXMemberExpression") { - return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property); - } - - throw new Error("Node had unexpected type: " + object.type); -} - -var jsx = (superClass => class extends superClass { - jsxReadToken() { - let out = ""; - let chunkStart = this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - this.raise(this.state.start, "Unterminated JSX contents"); - } - - const ch = this.input.charCodeAt(this.state.pos); - - switch (ch) { - case 60: - case 123: - if (this.state.pos === this.state.start) { - if (ch === 60 && this.state.exprAllowed) { - ++this.state.pos; - return this.finishToken(types.jsxTagStart); - } - - return super.getTokenFromCode(ch); - } - - out += this.input.slice(chunkStart, this.state.pos); - return this.finishToken(types.jsxText, out); - - case 38: - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - break; - - default: - if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(true); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - - } - } - } - - jsxReadNewLine(normalizeCRLF) { - const ch = this.input.charCodeAt(this.state.pos); - let out; - ++this.state.pos; - - if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - out = normalizeCRLF ? "\n" : "\r\n"; - } else { - out = String.fromCharCode(ch); - } - - ++this.state.curLine; - this.state.lineStart = this.state.pos; - return out; - } - - jsxReadString(quote) { - let out = ""; - let chunkStart = ++this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - this.raise(this.state.start, "Unterminated string constant"); - } - - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - - if (ch === 38) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(false); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - - out += this.input.slice(chunkStart, this.state.pos++); - return this.finishToken(types.string, out); - } - - jsxReadEntity() { - let str = ""; - let count = 0; - let entity; - let ch = this.input[this.state.pos]; - const startPos = ++this.state.pos; - - while (this.state.pos < this.length && count++ < 10) { - ch = this.input[this.state.pos++]; - - if (ch === ";") { - if (str[0] === "#") { - if (str[1] === "x") { - str = str.substr(2); - - if (HEX_NUMBER.test(str)) { - entity = String.fromCodePoint(parseInt(str, 16)); - } - } else { - str = str.substr(1); - - if (DECIMAL_NUMBER.test(str)) { - entity = String.fromCodePoint(parseInt(str, 10)); - } - } - } else { - entity = entities[str]; - } - - break; - } - - str += ch; - } - - if (!entity) { - this.state.pos = startPos; - return "&"; - } - - return entity; - } - - jsxReadWord() { - let ch; - const start = this.state.pos; - - do { - ch = this.input.charCodeAt(++this.state.pos); - } while (isIdentifierChar(ch) || ch === 45); - - return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos)); - } - - jsxParseIdentifier() { - const node = this.startNode(); - - if (this.match(types.jsxName)) { - node.name = this.state.value; - } else if (this.state.type.keyword) { - node.name = this.state.type.keyword; - } else { - this.unexpected(); - } - - this.next(); - return this.finishNode(node, "JSXIdentifier"); - } - - jsxParseNamespacedName() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const name = this.jsxParseIdentifier(); - if (!this.eat(types.colon)) return name; - const node = this.startNodeAt(startPos, startLoc); - node.namespace = name; - node.name = this.jsxParseIdentifier(); - return this.finishNode(node, "JSXNamespacedName"); - } - - jsxParseElementName() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let node = this.jsxParseNamespacedName(); - - while (this.eat(types.dot)) { - const newNode = this.startNodeAt(startPos, startLoc); - newNode.object = node; - newNode.property = this.jsxParseIdentifier(); - node = this.finishNode(newNode, "JSXMemberExpression"); - } - - return node; - } - - jsxParseAttributeValue() { - let node; - - switch (this.state.type) { - case types.braceL: - node = this.jsxParseExpressionContainer(); - - if (node.expression.type === "JSXEmptyExpression") { - throw this.raise(node.start, "JSX attributes must only be assigned a non-empty expression"); - } else { - return node; - } - - case types.jsxTagStart: - case types.string: - return this.parseExprAtom(); - - default: - throw this.raise(this.state.start, "JSX value should be either an expression or a quoted JSX text"); - } - } - - jsxParseEmptyExpression() { - const node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc); - return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, this.state.startLoc); - } - - jsxParseSpreadChild() { - const node = this.startNode(); - this.expect(types.braceL); - this.expect(types.ellipsis); - node.expression = this.parseExpression(); - this.expect(types.braceR); - return this.finishNode(node, "JSXSpreadChild"); - } - - jsxParseExpressionContainer() { - const node = this.startNode(); - this.next(); - - if (this.match(types.braceR)) { - node.expression = this.jsxParseEmptyExpression(); - } else { - node.expression = this.parseExpression(); - } - - this.expect(types.braceR); - return this.finishNode(node, "JSXExpressionContainer"); - } - - jsxParseAttribute() { - const node = this.startNode(); - - if (this.eat(types.braceL)) { - this.expect(types.ellipsis); - node.argument = this.parseMaybeAssign(); - this.expect(types.braceR); - return this.finishNode(node, "JSXSpreadAttribute"); - } - - node.name = this.jsxParseNamespacedName(); - node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null; - return this.finishNode(node, "JSXAttribute"); - } - - jsxParseOpeningElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - - if (this.match(types.jsxTagEnd)) { - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXOpeningFragment"); - } - - node.name = this.jsxParseElementName(); - return this.jsxParseOpeningElementAfterName(node); - } - - jsxParseOpeningElementAfterName(node) { - const attributes = []; - - while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) { - attributes.push(this.jsxParseAttribute()); - } - - node.attributes = attributes; - node.selfClosing = this.eat(types.slash); - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXOpeningElement"); - } - - jsxParseClosingElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - - if (this.match(types.jsxTagEnd)) { - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXClosingFragment"); - } - - node.name = this.jsxParseElementName(); - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXClosingElement"); - } - - jsxParseElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - const children = []; - const openingElement = this.jsxParseOpeningElementAt(startPos, startLoc); - let closingElement = null; - - if (!openingElement.selfClosing) { - contents: for (;;) { - switch (this.state.type) { - case types.jsxTagStart: - startPos = this.state.start; - startLoc = this.state.startLoc; - this.next(); - - if (this.eat(types.slash)) { - closingElement = this.jsxParseClosingElementAt(startPos, startLoc); - break contents; - } - - children.push(this.jsxParseElementAt(startPos, startLoc)); - break; - - case types.jsxText: - children.push(this.parseExprAtom()); - break; - - case types.braceL: - if (this.lookahead().type === types.ellipsis) { - children.push(this.jsxParseSpreadChild()); - } else { - children.push(this.jsxParseExpressionContainer()); - } - - break; - - default: - throw this.unexpected(); - } - } - - if (isFragment(openingElement) && !isFragment(closingElement)) { - this.raise(closingElement.start, "Expected corresponding JSX closing tag for <>"); - } else if (!isFragment(openingElement) && isFragment(closingElement)) { - this.raise(closingElement.start, "Expected corresponding JSX closing tag for <" + getQualifiedJSXName(openingElement.name) + ">"); - } else if (!isFragment(openingElement) && !isFragment(closingElement)) { - if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) { - this.raise(closingElement.start, "Expected corresponding JSX closing tag for <" + getQualifiedJSXName(openingElement.name) + ">"); - } - } - } - - if (isFragment(openingElement)) { - node.openingFragment = openingElement; - node.closingFragment = closingElement; - } else { - node.openingElement = openingElement; - node.closingElement = closingElement; - } - - node.children = children; - - if (this.match(types.relational) && this.state.value === "<") { - this.raise(this.state.start, "Adjacent JSX elements must be wrapped in an enclosing tag. " + "Did you want a JSX fragment <>...?"); - } - - return isFragment(openingElement) ? this.finishNode(node, "JSXFragment") : this.finishNode(node, "JSXElement"); - } - - jsxParseElement() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - this.next(); - return this.jsxParseElementAt(startPos, startLoc); - } - - parseExprAtom(refShortHandDefaultPos) { - if (this.match(types.jsxText)) { - return this.parseLiteral(this.state.value, "JSXText"); - } else if (this.match(types.jsxTagStart)) { - return this.jsxParseElement(); - } else if (this.isRelational("<") && this.input.charCodeAt(this.state.pos) !== 33) { - this.finishToken(types.jsxTagStart); - return this.jsxParseElement(); - } else { - return super.parseExprAtom(refShortHandDefaultPos); - } - } - - getTokenFromCode(code) { - if (this.state.inPropertyName) return super.getTokenFromCode(code); - const context = this.curContext(); - - if (context === types$1.j_expr) { - return this.jsxReadToken(); - } - - if (context === types$1.j_oTag || context === types$1.j_cTag) { - if (isIdentifierStart(code)) { - return this.jsxReadWord(); - } - - if (code === 62) { - ++this.state.pos; - return this.finishToken(types.jsxTagEnd); - } - - if ((code === 34 || code === 39) && context === types$1.j_oTag) { - return this.jsxReadString(code); - } - } - - if (code === 60 && this.state.exprAllowed && this.input.charCodeAt(this.state.pos + 1) !== 33) { - ++this.state.pos; - return this.finishToken(types.jsxTagStart); - } - - return super.getTokenFromCode(code); - } - - updateContext(prevType) { - if (this.match(types.braceL)) { - const curContext = this.curContext(); - - if (curContext === types$1.j_oTag) { - this.state.context.push(types$1.braceExpression); - } else if (curContext === types$1.j_expr) { - this.state.context.push(types$1.templateQuasi); - } else { - super.updateContext(prevType); - } - - this.state.exprAllowed = true; - } else if (this.match(types.slash) && prevType === types.jsxTagStart) { - this.state.context.length -= 2; - this.state.context.push(types$1.j_cTag); - this.state.exprAllowed = false; - } else { - return super.updateContext(prevType); - } - } - -}); - -const defaultOptions = { - sourceType: "script", - sourceFilename: undefined, - startLine: 1, - allowAwaitOutsideFunction: false, - allowReturnOutsideFunction: false, - allowImportExportEverywhere: false, - allowSuperOutsideMethod: false, - plugins: [], - strictMode: null, - ranges: false, - tokens: false, - createParenthesizedExpressions: false -}; -function getOptions(opts) { - const options = {}; - - for (let _i = 0, _Object$keys = Object.keys(defaultOptions); _i < _Object$keys.length; _i++) { - const key = _Object$keys[_i]; - options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key]; - } - - return options; -} - -class Position { - constructor(line, col) { - this.line = line; - this.column = col; - } - -} -class SourceLocation { - constructor(start, end) { - this.start = start; - this.end = end; - } - -} -function getLineInfo(input, offset) { - let line = 1; - let lineStart = 0; - let match; - lineBreakG.lastIndex = 0; - - while ((match = lineBreakG.exec(input)) && match.index < offset) { - line++; - lineStart = lineBreakG.lastIndex; - } - - return new Position(line, offset - lineStart); -} - -class BaseParser { - constructor() { - this.sawUnambiguousESM = false; - } - - hasPlugin(name) { - return this.plugins.has(name); - } - - getPluginOption(plugin, name) { - if (this.hasPlugin(plugin)) return this.plugins.get(plugin)[name]; - } - -} - -function last(stack) { - return stack[stack.length - 1]; -} - -class CommentsParser extends BaseParser { - addComment(comment) { - if (this.filename) comment.loc.filename = this.filename; - this.state.trailingComments.push(comment); - this.state.leadingComments.push(comment); - } - - processComment(node) { - if (node.type === "Program" && node.body.length > 0) return; - const stack = this.state.commentStack; - let firstChild, lastChild, trailingComments, i, j; - - if (this.state.trailingComments.length > 0) { - if (this.state.trailingComments[0].start >= node.end) { - trailingComments = this.state.trailingComments; - this.state.trailingComments = []; - } else { - this.state.trailingComments.length = 0; - } - } else if (stack.length > 0) { - const lastInStack = last(stack); - - if (lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) { - trailingComments = lastInStack.trailingComments; - delete lastInStack.trailingComments; - } - } - - if (stack.length > 0 && last(stack).start >= node.start) { - firstChild = stack.pop(); - } - - while (stack.length > 0 && last(stack).start >= node.start) { - lastChild = stack.pop(); - } - - if (!lastChild && firstChild) lastChild = firstChild; - - if (firstChild && this.state.leadingComments.length > 0) { - const lastComment = last(this.state.leadingComments); - - if (firstChild.type === "ObjectProperty") { - if (lastComment.start >= node.start) { - if (this.state.commentPreviousNode) { - for (j = 0; j < this.state.leadingComments.length; j++) { - if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) { - this.state.leadingComments.splice(j, 1); - j--; - } - } - - if (this.state.leadingComments.length > 0) { - firstChild.trailingComments = this.state.leadingComments; - this.state.leadingComments = []; - } - } - } - } else if (node.type === "CallExpression" && node.arguments && node.arguments.length) { - const lastArg = last(node.arguments); - - if (lastArg && lastComment.start >= lastArg.start && lastComment.end <= node.end) { - if (this.state.commentPreviousNode) { - for (j = 0; j < this.state.leadingComments.length; j++) { - if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) { - this.state.leadingComments.splice(j, 1); - j--; - } - } - - if (this.state.leadingComments.length > 0) { - lastArg.trailingComments = this.state.leadingComments; - this.state.leadingComments = []; - } - } - } - } - } - - if (lastChild) { - if (lastChild.leadingComments) { - if (lastChild !== node && lastChild.leadingComments.length > 0 && last(lastChild.leadingComments).end <= node.start) { - node.leadingComments = lastChild.leadingComments; - delete lastChild.leadingComments; - } else { - for (i = lastChild.leadingComments.length - 2; i >= 0; --i) { - if (lastChild.leadingComments[i].end <= node.start) { - node.leadingComments = lastChild.leadingComments.splice(0, i + 1); - break; - } - } - } - } - } else if (this.state.leadingComments.length > 0) { - if (last(this.state.leadingComments).end <= node.start) { - if (this.state.commentPreviousNode) { - for (j = 0; j < this.state.leadingComments.length; j++) { - if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) { - this.state.leadingComments.splice(j, 1); - j--; - } - } - } - - if (this.state.leadingComments.length > 0) { - node.leadingComments = this.state.leadingComments; - this.state.leadingComments = []; - } - } else { - for (i = 0; i < this.state.leadingComments.length; i++) { - if (this.state.leadingComments[i].end > node.start) { - break; - } - } - - const leadingComments = this.state.leadingComments.slice(0, i); - - if (leadingComments.length) { - node.leadingComments = leadingComments; - } - - trailingComments = this.state.leadingComments.slice(i); - - if (trailingComments.length === 0) { - trailingComments = null; - } - } - } - - this.state.commentPreviousNode = node; - - if (trailingComments) { - if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) { - node.innerComments = trailingComments; - } else { - node.trailingComments = trailingComments; - } - } - - stack.push(node); - } - -} - -class LocationParser extends CommentsParser { - raise(pos, message, { - missingPluginNames, - code - } = {}) { - const loc = getLineInfo(this.input, pos); - message += ` (${loc.line}:${loc.column})`; - const err = new SyntaxError(message); - err.pos = pos; - err.loc = loc; - - if (missingPluginNames) { - err.missingPlugin = missingPluginNames; - } - - if (code !== undefined) { - err.code = code; - } - - throw err; - } - -} - -class State { - constructor() { - this.potentialArrowAt = -1; - this.noArrowAt = []; - this.noArrowParamsConversionAt = []; - this.commaAfterSpreadAt = -1; - this.inParameters = false; - this.maybeInArrowParameters = false; - this.inPipeline = false; - this.inType = false; - this.noAnonFunctionType = false; - this.inPropertyName = false; - this.inClassProperty = false; - this.hasFlowComment = false; - this.isIterator = false; - this.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - this.classLevel = 0; - this.labels = []; - this.decoratorStack = [[]]; - this.yieldPos = 0; - this.awaitPos = 0; - this.tokens = []; - this.comments = []; - this.trailingComments = []; - this.leadingComments = []; - this.commentStack = []; - this.commentPreviousNode = null; - this.pos = 0; - this.lineStart = 0; - this.type = types.eof; - this.value = null; - this.start = 0; - this.end = 0; - this.lastTokEndLoc = null; - this.lastTokStartLoc = null; - this.lastTokStart = 0; - this.lastTokEnd = 0; - this.context = [types$1.braceStatement]; - this.exprAllowed = true; - this.containsEsc = false; - this.containsOctal = false; - this.octalPosition = null; - this.exportedIdentifiers = []; - this.invalidTemplateEscapePosition = null; - } - - init(options) { - this.strict = options.strictMode === false ? false : options.sourceType === "module"; - this.curLine = options.startLine; - this.startLoc = this.endLoc = this.curPosition(); - } - - curPosition() { - return new Position(this.curLine, this.pos - this.lineStart); - } - - clone(skipArrays) { - const state = new State(); - const keys = Object.keys(this); - - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - let val = this[key]; - - if ((!skipArrays || key === "context") && Array.isArray(val)) { - val = val.slice(); - } - - state[key] = val; - } - - return state; - } - -} - -var _isDigit = function isDigit(code) { - return code >= 48 && code <= 57; -}; -const VALID_REGEX_FLAGS = new Set(["g", "m", "s", "i", "y", "u"]); -const forbiddenNumericSeparatorSiblings = { - decBinOct: [46, 66, 69, 79, 95, 98, 101, 111], - hex: [46, 88, 95, 120] -}; -const allowedNumericSeparatorSiblings = {}; -allowedNumericSeparatorSiblings.bin = [48, 49]; -allowedNumericSeparatorSiblings.oct = [...allowedNumericSeparatorSiblings.bin, 50, 51, 52, 53, 54, 55]; -allowedNumericSeparatorSiblings.dec = [...allowedNumericSeparatorSiblings.oct, 56, 57]; -allowedNumericSeparatorSiblings.hex = [...allowedNumericSeparatorSiblings.dec, 65, 66, 67, 68, 69, 70, 97, 98, 99, 100, 101, 102]; -class Token { - constructor(state) { - this.type = state.type; - this.value = state.value; - this.start = state.start; - this.end = state.end; - this.loc = new SourceLocation(state.startLoc, state.endLoc); - } - -} -class Tokenizer extends LocationParser { - constructor(options, input) { - super(); - this.state = new State(); - this.state.init(options); - this.input = input; - this.length = input.length; - this.isLookahead = false; - } - - next() { - if (this.options.tokens && !this.isLookahead) { - this.state.tokens.push(new Token(this.state)); - } - - this.state.lastTokEnd = this.state.end; - this.state.lastTokStart = this.state.start; - this.state.lastTokEndLoc = this.state.endLoc; - this.state.lastTokStartLoc = this.state.startLoc; - this.nextToken(); - } - - eat(type) { - if (this.match(type)) { - this.next(); - return true; - } else { - return false; - } - } - - match(type) { - return this.state.type === type; - } - - lookahead() { - const old = this.state; - this.state = old.clone(true); - this.isLookahead = true; - this.next(); - this.isLookahead = false; - const curr = this.state; - this.state = old; - return curr; - } - - setStrict(strict) { - this.state.strict = strict; - if (!this.match(types.num) && !this.match(types.string)) return; - this.state.pos = this.state.start; - - while (this.state.pos < this.state.lineStart) { - this.state.lineStart = this.input.lastIndexOf("\n", this.state.lineStart - 2) + 1; - --this.state.curLine; - } - - this.nextToken(); - } - - curContext() { - return this.state.context[this.state.context.length - 1]; - } - - nextToken() { - const curContext = this.curContext(); - if (!curContext || !curContext.preserveSpace) this.skipSpace(); - this.state.containsOctal = false; - this.state.octalPosition = null; - this.state.start = this.state.pos; - this.state.startLoc = this.state.curPosition(); - - if (this.state.pos >= this.length) { - this.finishToken(types.eof); - return; - } - - if (curContext.override) { - curContext.override(this); - } else { - this.getTokenFromCode(this.input.codePointAt(this.state.pos)); - } - } - - pushComment(block, text, start, end, startLoc, endLoc) { - const comment = { - type: block ? "CommentBlock" : "CommentLine", - value: text, - start: start, - end: end, - loc: new SourceLocation(startLoc, endLoc) - }; - - if (!this.isLookahead) { - if (this.options.tokens) this.state.tokens.push(comment); - this.state.comments.push(comment); - this.addComment(comment); - } - } - - skipBlockComment() { - const startLoc = this.state.curPosition(); - const start = this.state.pos; - const end = this.input.indexOf("*/", this.state.pos += 2); - if (end === -1) this.raise(this.state.pos - 2, "Unterminated comment"); - this.state.pos = end + 2; - lineBreakG.lastIndex = start; - let match; - - while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) { - ++this.state.curLine; - this.state.lineStart = match.index + match[0].length; - } - - this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition()); - } - - skipLineComment(startSkip) { - const start = this.state.pos; - const startLoc = this.state.curPosition(); - let ch = this.input.charCodeAt(this.state.pos += startSkip); - - if (this.state.pos < this.length) { - while (ch !== 10 && ch !== 13 && ch !== 8232 && ch !== 8233 && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - } - - this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition()); - } - - skipSpace() { - loop: while (this.state.pos < this.length) { - const ch = this.input.charCodeAt(this.state.pos); - - switch (ch) { - case 32: - case 160: - case 9: - ++this.state.pos; - break; - - case 13: - if (this.input.charCodeAt(this.state.pos + 1) === 10) { - ++this.state.pos; - } - - case 10: - case 8232: - case 8233: - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - break; - - case 47: - switch (this.input.charCodeAt(this.state.pos + 1)) { - case 42: - this.skipBlockComment(); - break; - - case 47: - this.skipLineComment(2); - break; - - default: - break loop; - } - - break; - - default: - if (isWhitespace(ch)) { - ++this.state.pos; - } else { - break loop; - } - - } - } - } - - finishToken(type, val) { - this.state.end = this.state.pos; - this.state.endLoc = this.state.curPosition(); - const prevType = this.state.type; - this.state.type = type; - this.state.value = val; - this.updateContext(prevType); - } - - readToken_numberSign() { - if (this.state.pos === 0 && this.readToken_interpreter()) { - return; - } - - const nextPos = this.state.pos + 1; - const next = this.input.charCodeAt(nextPos); - - if (next >= 48 && next <= 57) { - this.raise(this.state.pos, "Unexpected digit after hash token"); - } - - if ((this.hasPlugin("classPrivateProperties") || this.hasPlugin("classPrivateMethods")) && this.state.classLevel > 0) { - ++this.state.pos; - this.finishToken(types.hash); - return; - } else if (this.getPluginOption("pipelineOperator", "proposal") === "smart") { - this.finishOp(types.hash, 1); - } else { - this.raise(this.state.pos, "Unexpected character '#'"); - } - } - - readToken_dot() { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next >= 48 && next <= 57) { - this.readNumber(true); - return; - } - - const next2 = this.input.charCodeAt(this.state.pos + 2); - - if (next === 46 && next2 === 46) { - this.state.pos += 3; - this.finishToken(types.ellipsis); - } else { - ++this.state.pos; - this.finishToken(types.dot); - } - } - - readToken_slash() { - if (this.state.exprAllowed && !this.state.inType) { - ++this.state.pos; - this.readRegexp(); - return; - } - - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.slash, 1); - } - } - - readToken_interpreter() { - if (this.state.pos !== 0 || this.length < 2) return false; - const start = this.state.pos; - this.state.pos += 1; - let ch = this.input.charCodeAt(this.state.pos); - if (ch !== 33) return false; - - while (ch !== 10 && ch !== 13 && ch !== 8232 && ch !== 8233 && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - - const value = this.input.slice(start + 2, this.state.pos); - this.finishToken(types.interpreterDirective, value); - return true; - } - - readToken_mult_modulo(code) { - let type = code === 42 ? types.star : types.modulo; - let width = 1; - let next = this.input.charCodeAt(this.state.pos + 1); - const exprAllowed = this.state.exprAllowed; - - if (code === 42 && next === 42) { - width++; - next = this.input.charCodeAt(this.state.pos + 2); - type = types.exponent; - } - - if (next === 61 && !exprAllowed) { - width++; - type = types.assign; - } - - this.finishOp(type, width); - } - - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === code) { - if (this.input.charCodeAt(this.state.pos + 2) === 61) { - this.finishOp(types.assign, 3); - } else { - this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2); - } - - return; - } - - if (code === 124) { - if (next === 62) { - this.finishOp(types.pipeline, 2); - return; - } - } - - if (next === 61) { - this.finishOp(types.assign, 2); - return; - } - - this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1); - } - - readToken_caret() { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.bitwiseXOR, 1); - } - } - - readToken_plus_min(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === code) { - if (next === 45 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 62 && (this.state.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.pos)))) { - this.skipLineComment(3); - this.skipSpace(); - this.nextToken(); - return; - } - - this.finishOp(types.incDec, 2); - return; - } - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.plusMin, 1); - } - } - - readToken_lt_gt(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - let size = 1; - - if (next === code) { - size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2; - - if (this.input.charCodeAt(this.state.pos + size) === 61) { - this.finishOp(types.assign, size + 1); - return; - } - - this.finishOp(types.bitShift, size); - return; - } - - if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) { - this.skipLineComment(4); - this.skipSpace(); - this.nextToken(); - return; - } - - if (next === 61) { - size = 2; - } - - this.finishOp(types.relational, size); - } - - readToken_eq_excl(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2); - return; - } - - if (code === 61 && next === 62) { - this.state.pos += 2; - this.finishToken(types.arrow); - return; - } - - this.finishOp(code === 61 ? types.eq : types.bang, 1); - } - - readToken_question() { - const next = this.input.charCodeAt(this.state.pos + 1); - const next2 = this.input.charCodeAt(this.state.pos + 2); - - if (next === 63 && !this.state.inType) { - if (next2 === 61) { - this.finishOp(types.assign, 3); - } else { - this.finishOp(types.nullishCoalescing, 2); - } - } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) { - this.state.pos += 2; - this.finishToken(types.questionDot); - } else { - ++this.state.pos; - this.finishToken(types.question); - } - } - - getTokenFromCode(code) { - switch (code) { - case 46: - this.readToken_dot(); - return; - - case 40: - ++this.state.pos; - this.finishToken(types.parenL); - return; - - case 41: - ++this.state.pos; - this.finishToken(types.parenR); - return; - - case 59: - ++this.state.pos; - this.finishToken(types.semi); - return; - - case 44: - ++this.state.pos; - this.finishToken(types.comma); - return; - - case 91: - ++this.state.pos; - this.finishToken(types.bracketL); - return; - - case 93: - ++this.state.pos; - this.finishToken(types.bracketR); - return; - - case 123: - ++this.state.pos; - this.finishToken(types.braceL); - return; - - case 125: - ++this.state.pos; - this.finishToken(types.braceR); - return; - - case 58: - if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) { - this.finishOp(types.doubleColon, 2); - } else { - ++this.state.pos; - this.finishToken(types.colon); - } - - return; - - case 63: - this.readToken_question(); - return; - - case 96: - ++this.state.pos; - this.finishToken(types.backQuote); - return; - - case 48: - { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 120 || next === 88) { - this.readRadixNumber(16); - return; - } - - if (next === 111 || next === 79) { - this.readRadixNumber(8); - return; - } - - if (next === 98 || next === 66) { - this.readRadixNumber(2); - return; - } - } - - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - this.readNumber(false); - return; - - case 34: - case 39: - this.readString(code); - return; - - case 47: - this.readToken_slash(); - return; - - case 37: - case 42: - this.readToken_mult_modulo(code); - return; - - case 124: - case 38: - this.readToken_pipe_amp(code); - return; - - case 94: - this.readToken_caret(); - return; - - case 43: - case 45: - this.readToken_plus_min(code); - return; - - case 60: - case 62: - this.readToken_lt_gt(code); - return; - - case 61: - case 33: - this.readToken_eq_excl(code); - return; - - case 126: - this.finishOp(types.tilde, 1); - return; - - case 64: - ++this.state.pos; - this.finishToken(types.at); - return; - - case 35: - this.readToken_numberSign(); - return; - - case 92: - this.readWord(); - return; - - default: - if (isIdentifierStart(code)) { - this.readWord(); - return; - } - - } - - this.raise(this.state.pos, `Unexpected character '${String.fromCodePoint(code)}'`); - } - - finishOp(type, size) { - const str = this.input.slice(this.state.pos, this.state.pos + size); - this.state.pos += size; - this.finishToken(type, str); - } - - readRegexp() { - const start = this.state.pos; - let escaped, inClass; - - for (;;) { - if (this.state.pos >= this.length) { - this.raise(start, "Unterminated regular expression"); - } - - const ch = this.input.charAt(this.state.pos); - - if (lineBreak.test(ch)) { - this.raise(start, "Unterminated regular expression"); - } - - if (escaped) { - escaped = false; - } else { - if (ch === "[") { - inClass = true; - } else if (ch === "]" && inClass) { - inClass = false; - } else if (ch === "/" && !inClass) { - break; - } - - escaped = ch === "\\"; - } - - ++this.state.pos; - } - - const content = this.input.slice(start, this.state.pos); - ++this.state.pos; - let mods = ""; - - while (this.state.pos < this.length) { - const char = this.input[this.state.pos]; - const charCode = this.input.codePointAt(this.state.pos); - - if (VALID_REGEX_FLAGS.has(char)) { - if (mods.indexOf(char) > -1) { - this.raise(this.state.pos + 1, "Duplicate regular expression flag"); - } - - ++this.state.pos; - mods += char; - } else if (isIdentifierChar(charCode) || charCode === 92) { - this.raise(this.state.pos + 1, "Invalid regular expression flag"); - } else { - break; - } - } - - this.finishToken(types.regexp, { - pattern: content, - flags: mods - }); - } - - readInt(radix, len) { - const start = this.state.pos; - const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; - const allowedSiblings = radix === 16 ? allowedNumericSeparatorSiblings.hex : radix === 10 ? allowedNumericSeparatorSiblings.dec : radix === 8 ? allowedNumericSeparatorSiblings.oct : allowedNumericSeparatorSiblings.bin; - let total = 0; - - for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { - const code = this.input.charCodeAt(this.state.pos); - let val; - - if (this.hasPlugin("numericSeparator")) { - const prev = this.input.charCodeAt(this.state.pos - 1); - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 95) { - if (allowedSiblings.indexOf(next) === -1) { - this.raise(this.state.pos, "Invalid or unexpected token"); - } - - if (forbiddenSiblings.indexOf(prev) > -1 || forbiddenSiblings.indexOf(next) > -1 || Number.isNaN(next)) { - this.raise(this.state.pos, "Invalid or unexpected token"); - } - - ++this.state.pos; - continue; - } - } - - if (code >= 97) { - val = code - 97 + 10; - } else if (code >= 65) { - val = code - 65 + 10; - } else if (_isDigit(code)) { - val = code - 48; - } else { - val = Infinity; - } - - if (val >= radix) break; - ++this.state.pos; - total = total * radix + val; - } - - if (this.state.pos === start || len != null && this.state.pos - start !== len) { - return null; - } - - return total; - } - - readRadixNumber(radix) { - const start = this.state.pos; - let isBigInt = false; - this.state.pos += 2; - const val = this.readInt(radix); - - if (val == null) { - this.raise(this.state.start + 2, "Expected number in radix " + radix); - } - - if (this.hasPlugin("bigInt")) { - if (this.input.charCodeAt(this.state.pos) === 110) { - ++this.state.pos; - isBigInt = true; - } - } - - if (isIdentifierStart(this.input.codePointAt(this.state.pos))) { - this.raise(this.state.pos, "Identifier directly after number"); - } - - if (isBigInt) { - const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, ""); - this.finishToken(types.bigint, str); - return; - } - - this.finishToken(types.num, val); - } - - readNumber(startsWithDot) { - const start = this.state.pos; - let isFloat = false; - let isBigInt = false; - - if (!startsWithDot && this.readInt(10) === null) { - this.raise(start, "Invalid number"); - } - - let octal = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48; - - if (octal) { - if (this.state.strict) { - this.raise(start, "Legacy octal literals are not allowed in strict mode"); - } - - if (/[89]/.test(this.input.slice(start, this.state.pos))) { - octal = false; - } - } - - let next = this.input.charCodeAt(this.state.pos); - - if (next === 46 && !octal) { - ++this.state.pos; - this.readInt(10); - isFloat = true; - next = this.input.charCodeAt(this.state.pos); - } - - if ((next === 69 || next === 101) && !octal) { - next = this.input.charCodeAt(++this.state.pos); - - if (next === 43 || next === 45) { - ++this.state.pos; - } - - if (this.readInt(10) === null) this.raise(start, "Invalid number"); - isFloat = true; - next = this.input.charCodeAt(this.state.pos); - } - - if (this.hasPlugin("bigInt")) { - if (next === 110) { - if (isFloat || octal) this.raise(start, "Invalid BigIntLiteral"); - ++this.state.pos; - isBigInt = true; - } - } - - if (isIdentifierStart(this.input.codePointAt(this.state.pos))) { - this.raise(this.state.pos, "Identifier directly after number"); - } - - const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, ""); - - if (isBigInt) { - this.finishToken(types.bigint, str); - return; - } - - const val = octal ? parseInt(str, 8) : parseFloat(str); - this.finishToken(types.num, val); - } - - readCodePoint(throwOnInvalid) { - const ch = this.input.charCodeAt(this.state.pos); - let code; - - if (ch === 123) { - const codePos = ++this.state.pos; - code = this.readHexChar(this.input.indexOf("}", this.state.pos) - this.state.pos, throwOnInvalid); - ++this.state.pos; - - if (code === null) { - --this.state.invalidTemplateEscapePosition; - } else if (code > 0x10ffff) { - if (throwOnInvalid) { - this.raise(codePos, "Code point out of bounds"); - } else { - this.state.invalidTemplateEscapePosition = codePos - 2; - return null; - } - } - } else { - code = this.readHexChar(4, throwOnInvalid); - } - - return code; - } - - readString(quote) { - let out = "", - chunkStart = ++this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - this.raise(this.state.start, "Unterminated string constant"); - } - - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.readEscapedChar(false); - chunkStart = this.state.pos; - } else if (ch === 8232 || ch === 8233) { - ++this.state.pos; - ++this.state.curLine; - } else if (isNewLine(ch)) { - this.raise(this.state.start, "Unterminated string constant"); - } else { - ++this.state.pos; - } - } - - out += this.input.slice(chunkStart, this.state.pos++); - this.finishToken(types.string, out); - } - - readTmplToken() { - let out = "", - chunkStart = this.state.pos, - containsInvalid = false; - - for (;;) { - if (this.state.pos >= this.length) { - this.raise(this.state.start, "Unterminated template"); - } - - const ch = this.input.charCodeAt(this.state.pos); - - if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) { - if (this.state.pos === this.state.start && this.match(types.template)) { - if (ch === 36) { - this.state.pos += 2; - this.finishToken(types.dollarBraceL); - return; - } else { - ++this.state.pos; - this.finishToken(types.backQuote); - return; - } - } - - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(types.template, containsInvalid ? null : out); - return; - } - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - const escaped = this.readEscapedChar(true); - - if (escaped === null) { - containsInvalid = true; - } else { - out += escaped; - } - - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - ++this.state.pos; - - switch (ch) { - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - out += "\n"; - break; - - default: - out += String.fromCharCode(ch); - break; - } - - ++this.state.curLine; - this.state.lineStart = this.state.pos; - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - } - - readEscapedChar(inTemplate) { - const throwOnInvalid = !inTemplate; - const ch = this.input.charCodeAt(++this.state.pos); - ++this.state.pos; - - switch (ch) { - case 110: - return "\n"; - - case 114: - return "\r"; - - case 120: - { - const code = this.readHexChar(2, throwOnInvalid); - return code === null ? null : String.fromCharCode(code); - } - - case 117: - { - const code = this.readCodePoint(throwOnInvalid); - return code === null ? null : String.fromCodePoint(code); - } - - case 116: - return "\t"; - - case 98: - return "\b"; - - case 118: - return "\u000b"; - - case 102: - return "\f"; - - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - this.state.lineStart = this.state.pos; - ++this.state.curLine; - - case 8232: - case 8233: - return ""; - - default: - if (ch >= 48 && ch <= 55) { - const codePos = this.state.pos - 1; - let octalStr = this.input.substr(this.state.pos - 1, 3).match(/^[0-7]+/)[0]; - let octal = parseInt(octalStr, 8); - - if (octal > 255) { - octalStr = octalStr.slice(0, -1); - octal = parseInt(octalStr, 8); - } - - this.state.pos += octalStr.length - 1; - const next = this.input.charCodeAt(this.state.pos); - - if (octalStr !== "0" || next === 56 || next === 57) { - if (inTemplate) { - this.state.invalidTemplateEscapePosition = codePos; - return null; - } else if (this.state.strict) { - this.raise(codePos, "Octal literal in strict mode"); - } else if (!this.state.containsOctal) { - this.state.containsOctal = true; - this.state.octalPosition = codePos; - } - } - - return String.fromCharCode(octal); - } - - return String.fromCharCode(ch); - } - } - - readHexChar(len, throwOnInvalid) { - const codePos = this.state.pos; - const n = this.readInt(16, len); - - if (n === null) { - if (throwOnInvalid) { - this.raise(codePos, "Bad character escape sequence"); - } else { - this.state.pos = codePos - 1; - this.state.invalidTemplateEscapePosition = codePos - 1; - } - } - - return n; - } - - readWord1() { - let word = ""; - this.state.containsEsc = false; - const start = this.state.pos; - let chunkStart = this.state.pos; - - while (this.state.pos < this.length) { - const ch = this.input.codePointAt(this.state.pos); - - if (isIdentifierChar(ch)) { - this.state.pos += ch <= 0xffff ? 1 : 2; - } else if (this.state.isIterator && ch === 64) { - ++this.state.pos; - } else if (ch === 92) { - this.state.containsEsc = true; - word += this.input.slice(chunkStart, this.state.pos); - const escStart = this.state.pos; - const identifierCheck = this.state.pos === start ? isIdentifierStart : isIdentifierChar; - - if (this.input.charCodeAt(++this.state.pos) !== 117) { - this.raise(this.state.pos, "Expecting Unicode escape sequence \\uXXXX"); - } - - ++this.state.pos; - const esc = this.readCodePoint(true); - - if (!identifierCheck(esc, true)) { - this.raise(escStart, "Invalid Unicode escape"); - } - - word += String.fromCodePoint(esc); - chunkStart = this.state.pos; - } else { - break; - } - } - - return word + this.input.slice(chunkStart, this.state.pos); - } - - isIterator(word) { - return word === "@@iterator" || word === "@@asyncIterator"; - } - - readWord() { - const word = this.readWord1(); - const type = keywords.get(word) || types.name; - - if (type.keyword && this.state.containsEsc) { - this.raise(this.state.pos, `Escape sequence in keyword ${word}`); - } - - if (this.state.isIterator && (!this.isIterator(word) || !this.state.inType)) { - this.raise(this.state.pos, `Invalid identifier ${word}`); - } - - this.finishToken(type, word); - } - - braceIsBlock(prevType) { - const parent = this.curContext(); - - if (parent === types$1.functionExpression || parent === types$1.functionStatement) { - return true; - } - - if (prevType === types.colon && (parent === types$1.braceStatement || parent === types$1.braceExpression)) { - return !parent.isExpr; - } - - if (prevType === types._return || prevType === types.name && this.state.exprAllowed) { - return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start)); - } - - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) { - return true; - } - - if (prevType === types.braceL) { - return parent === types$1.braceStatement; - } - - if (prevType === types._var || prevType === types._const || prevType === types.name) { - return false; - } - - if (prevType === types.relational) { - return true; - } - - return !this.state.exprAllowed; - } - - updateContext(prevType) { - const type = this.state.type; - let update; - - if (type.keyword && (prevType === types.dot || prevType === types.questionDot)) { - this.state.exprAllowed = false; - } else if (update = type.updateContext) { - update.call(this, prevType); - } else { - this.state.exprAllowed = type.beforeExpr; - } - } - -} - -const literal = /^('|")((?:\\?.)*?)\1/; -class UtilParser extends Tokenizer { - addExtra(node, key, val) { - if (!node) return; - const extra = node.extra = node.extra || {}; - extra[key] = val; - } - - isRelational(op) { - return this.match(types.relational) && this.state.value === op; - } - - isLookaheadRelational(op) { - const l = this.lookahead(); - return l.type === types.relational && l.value === op; - } - - expectRelational(op) { - if (this.isRelational(op)) { - this.next(); - } else { - this.unexpected(null, types.relational); - } - } - - eatRelational(op) { - if (this.isRelational(op)) { - this.next(); - return true; - } - - return false; - } - - isContextual(name) { - return this.match(types.name) && this.state.value === name && !this.state.containsEsc; - } - - isLookaheadContextual(name) { - const l = this.lookahead(); - return l.type === types.name && l.value === name; - } - - eatContextual(name) { - return this.isContextual(name) && this.eat(types.name); - } - - expectContextual(name, message) { - if (!this.eatContextual(name)) this.unexpected(null, message); - } - - canInsertSemicolon() { - return this.match(types.eof) || this.match(types.braceR) || this.hasPrecedingLineBreak(); - } - - hasPrecedingLineBreak() { - return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start)); - } - - isLineTerminator() { - return this.eat(types.semi) || this.canInsertSemicolon(); - } - - semicolon() { - if (!this.isLineTerminator()) this.unexpected(null, types.semi); - } - - expect(type, pos) { - this.eat(type) || this.unexpected(pos, type); - } - - assertNoSpace(message = "Unexpected space.") { - if (this.state.start > this.state.lastTokEnd) { - this.raise(this.state.lastTokEnd, message); - } - } - - unexpected(pos, messageOrType = "Unexpected token") { - if (typeof messageOrType !== "string") { - messageOrType = `Unexpected token, expected "${messageOrType.label}"`; - } - - throw this.raise(pos != null ? pos : this.state.start, messageOrType); - } - - expectPlugin(name, pos) { - if (!this.hasPlugin(name)) { - throw this.raise(pos != null ? pos : this.state.start, `This experimental syntax requires enabling the parser plugin: '${name}'`, { - missingPluginNames: [name] - }); - } - - return true; - } - - expectOnePlugin(names, pos) { - if (!names.some(n => this.hasPlugin(n))) { - throw this.raise(pos != null ? pos : this.state.start, `This experimental syntax requires enabling one of the following parser plugin(s): '${names.join(", ")}'`, { - missingPluginNames: names - }); - } - } - - checkYieldAwaitInDefaultParams() { - if (this.state.yieldPos && (!this.state.awaitPos || this.state.yieldPos < this.state.awaitPos)) { - this.raise(this.state.yieldPos, "Yield cannot be used as name inside a generator function"); - } - - if (this.state.awaitPos) { - this.raise(this.state.awaitPos, "Await cannot be used as name inside an async function"); - } - } - - strictDirective(start) { - for (;;) { - skipWhiteSpace.lastIndex = start; - start += skipWhiteSpace.exec(this.input)[0].length; - const match = literal.exec(this.input.slice(start)); - if (!match) break; - if (match[2] === "use strict") return true; - start += match[0].length; - skipWhiteSpace.lastIndex = start; - start += skipWhiteSpace.exec(this.input)[0].length; - - if (this.input[start] === ";") { - start++; - } - } - - return false; - } - -} - -class Node { - constructor(parser, pos, loc) { - this.type = ""; - this.start = pos; - this.end = 0; - this.loc = new SourceLocation(loc); - if (parser && parser.options.ranges) this.range = [pos, 0]; - if (parser && parser.filename) this.loc.filename = parser.filename; - } - - __clone() { - const newNode = new Node(); - const keys = Object.keys(this); - - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - - if (key !== "leadingComments" && key !== "trailingComments" && key !== "innerComments") { - newNode[key] = this[key]; - } - } - - return newNode; - } - -} - -class NodeUtils extends UtilParser { - startNode() { - return new Node(this, this.state.start, this.state.startLoc); - } - - startNodeAt(pos, loc) { - return new Node(this, pos, loc); - } - - startNodeAtNode(type) { - return this.startNodeAt(type.start, type.loc.start); - } - - finishNode(node, type) { - return this.finishNodeAt(node, type, this.state.lastTokEnd, this.state.lastTokEndLoc); - } - - finishNodeAt(node, type, pos, loc) { - node.type = type; - node.end = pos; - node.loc.end = loc; - if (this.options.ranges) node.range[1] = pos; - this.processComment(node); - return node; - } - - resetStartLocation(node, start, startLoc) { - node.start = start; - node.loc.start = startLoc; - if (this.options.ranges) node.range[0] = start; - } - - resetStartLocationFromNode(node, locationNode) { - this.resetStartLocation(node, locationNode.start, locationNode.loc.start); - } - -} - -class LValParser extends NodeUtils { - toAssignable(node, isBinding, contextDescription) { - if (node) { - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - break; - - case "ObjectExpression": - node.type = "ObjectPattern"; - - for (let i = 0, length = node.properties.length, last = length - 1; i < length; i++) { - const prop = node.properties[i]; - const isLast = i === last; - this.toAssignableObjectExpressionProp(prop, isBinding, isLast); - } - - break; - - case "ObjectProperty": - this.toAssignable(node.value, isBinding, contextDescription); - break; - - case "SpreadElement": - { - this.checkToRestConversion(node); - node.type = "RestElement"; - const arg = node.argument; - this.toAssignable(arg, isBinding, contextDescription); - break; - } - - case "ArrayExpression": - node.type = "ArrayPattern"; - this.toAssignableList(node.elements, isBinding, contextDescription); - break; - - case "AssignmentExpression": - if (node.operator === "=") { - node.type = "AssignmentPattern"; - delete node.operator; - } else { - this.raise(node.left.end, "Only '=' operator can be used for specifying default value."); - } - - break; - - case "ParenthesizedExpression": - node.expression = this.toAssignable(node.expression, isBinding, contextDescription); - break; - - case "MemberExpression": - if (!isBinding) break; - - default: - { - const message = "Invalid left-hand side" + (contextDescription ? " in " + contextDescription : "expression"); - this.raise(node.start, message); - } - } - } - - return node; - } - - toAssignableObjectExpressionProp(prop, isBinding, isLast) { - if (prop.type === "ObjectMethod") { - const error = prop.kind === "get" || prop.kind === "set" ? "Object pattern can't contain getter or setter" : "Object pattern can't contain methods"; - this.raise(prop.key.start, error); - } else if (prop.type === "SpreadElement" && !isLast) { - this.raiseRestNotLast(prop.start); - } else { - this.toAssignable(prop, isBinding, "object destructuring pattern"); - } - } - - toAssignableList(exprList, isBinding, contextDescription) { - let end = exprList.length; - - if (end) { - const last = exprList[end - 1]; - - if (last && last.type === "RestElement") { - --end; - } else if (last && last.type === "SpreadElement") { - last.type = "RestElement"; - const arg = last.argument; - this.toAssignable(arg, isBinding, contextDescription); - - if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && arg.type !== "ArrayPattern" && arg.type !== "ObjectPattern") { - this.unexpected(arg.start); - } - - --end; - } - } - - for (let i = 0; i < end; i++) { - const elt = exprList[i]; - - if (elt) { - this.toAssignable(elt, isBinding, contextDescription); - - if (elt.type === "RestElement") { - this.raiseRestNotLast(elt.start); - } - } - } - - return exprList; - } - - toReferencedList(exprList, isParenthesizedExpr) { - return exprList; - } - - toReferencedListDeep(exprList, isParenthesizedExpr) { - this.toReferencedList(exprList, isParenthesizedExpr); - - for (let _i = 0; _i < exprList.length; _i++) { - const expr = exprList[_i]; - - if (expr && expr.type === "ArrayExpression") { - this.toReferencedListDeep(expr.elements); - } - } - - return exprList; - } - - parseSpread(refShorthandDefaultPos, refNeedsArrowPos) { - const node = this.startNode(); - this.next(); - node.argument = this.parseMaybeAssign(false, refShorthandDefaultPos, undefined, refNeedsArrowPos); - - if (this.state.commaAfterSpreadAt === -1 && this.match(types.comma)) { - this.state.commaAfterSpreadAt = this.state.start; - } - - return this.finishNode(node, "SpreadElement"); - } - - parseRestBinding() { - const node = this.startNode(); - this.next(); - node.argument = this.parseBindingAtom(); - return this.finishNode(node, "RestElement"); - } - - parseBindingAtom() { - switch (this.state.type) { - case types.bracketL: - { - const node = this.startNode(); - this.next(); - node.elements = this.parseBindingList(types.bracketR, true); - return this.finishNode(node, "ArrayPattern"); - } - - case types.braceL: - return this.parseObj(true); - } - - return this.parseIdentifier(); - } - - parseBindingList(close, allowEmpty, allowModifiers) { - const elts = []; - let first = true; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - } - - if (allowEmpty && this.match(types.comma)) { - elts.push(null); - } else if (this.eat(close)) { - break; - } else if (this.match(types.ellipsis)) { - elts.push(this.parseAssignableListItemTypes(this.parseRestBinding())); - this.checkCommaAfterRest(); - this.expect(close); - break; - } else { - const decorators = []; - - if (this.match(types.at) && this.hasPlugin("decorators")) { - this.raise(this.state.start, "Stage 2 decorators cannot be used to decorate parameters"); - } - - while (this.match(types.at)) { - decorators.push(this.parseDecorator()); - } - - elts.push(this.parseAssignableListItem(allowModifiers, decorators)); - } - } - - return elts; - } - - parseAssignableListItem(allowModifiers, decorators) { - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left); - const elt = this.parseMaybeDefault(left.start, left.loc.start, left); - - if (decorators.length) { - left.decorators = decorators; - } - - return elt; - } - - parseAssignableListItemTypes(param) { - return param; - } - - parseMaybeDefault(startPos, startLoc, left) { - startLoc = startLoc || this.state.startLoc; - startPos = startPos || this.state.start; - left = left || this.parseBindingAtom(); - if (!this.eat(types.eq)) return left; - const node = this.startNodeAt(startPos, startLoc); - node.left = left; - node.right = this.parseMaybeAssign(); - return this.finishNode(node, "AssignmentPattern"); - } - - checkLVal(expr, bindingType = BIND_NONE, checkClashes, contextDescription) { - switch (expr.type) { - case "Identifier": - if (this.state.strict && isStrictBindReservedWord(expr.name, this.inModule)) { - this.raise(expr.start, `${bindingType === BIND_NONE ? "Assigning to" : "Binding"} '${expr.name}' in strict mode`); - } - - if (checkClashes) { - const key = `_${expr.name}`; - - if (checkClashes[key]) { - this.raise(expr.start, "Argument name clash"); - } else { - checkClashes[key] = true; - } - } - - if (bindingType !== BIND_NONE && bindingType !== BIND_OUTSIDE) { - this.scope.declareName(expr.name, bindingType, expr.start); - } - - break; - - case "MemberExpression": - if (bindingType !== BIND_NONE) { - this.raise(expr.start, "Binding member expression"); - } - - break; - - case "ObjectPattern": - for (let _i2 = 0, _expr$properties = expr.properties; _i2 < _expr$properties.length; _i2++) { - let prop = _expr$properties[_i2]; - if (prop.type === "ObjectProperty") prop = prop.value; - this.checkLVal(prop, bindingType, checkClashes, "object destructuring pattern"); - } - - break; - - case "ArrayPattern": - for (let _i3 = 0, _expr$elements = expr.elements; _i3 < _expr$elements.length; _i3++) { - const elem = _expr$elements[_i3]; - - if (elem) { - this.checkLVal(elem, bindingType, checkClashes, "array destructuring pattern"); - } - } - - break; - - case "AssignmentPattern": - this.checkLVal(expr.left, bindingType, checkClashes, "assignment pattern"); - break; - - case "RestElement": - this.checkLVal(expr.argument, bindingType, checkClashes, "rest element"); - break; - - case "ParenthesizedExpression": - this.checkLVal(expr.expression, bindingType, checkClashes, "parenthesized expression"); - break; - - default: - { - const message = (bindingType === BIND_NONE ? "Invalid" : "Binding invalid") + " left-hand side" + (contextDescription ? " in " + contextDescription : "expression"); - this.raise(expr.start, message); - } - } - } - - checkToRestConversion(node) { - if (node.argument.type !== "Identifier" && node.argument.type !== "MemberExpression") { - this.raise(node.argument.start, "Invalid rest operator's argument"); - } - } - - checkCommaAfterRest() { - if (this.match(types.comma)) { - this.raiseRestNotLast(this.state.start); - } - } - - checkCommaAfterRestFromSpread() { - if (this.state.commaAfterSpreadAt > -1) { - this.raiseRestNotLast(this.state.commaAfterSpreadAt); - } - } - - raiseRestNotLast(pos) { - this.raise(pos, `Rest element must be last element`); - } - -} - -const unwrapParenthesizedExpression = node => { - return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node; -}; - -class ExpressionParser extends LValParser { - checkPropClash(prop, propHash) { - if (prop.type === "SpreadElement" || prop.computed || prop.kind || prop.shorthand) { - return; - } - - const key = prop.key; - const name = key.type === "Identifier" ? key.name : String(key.value); - - if (name === "__proto__") { - if (propHash.proto) { - this.raise(key.start, "Redefinition of __proto__ property"); - } - - propHash.proto = true; - } - } - - getExpression() { - this.scope.enter(SCOPE_PROGRAM); - this.nextToken(); - const expr = this.parseExpression(); - - if (!this.match(types.eof)) { - this.unexpected(); - } - - expr.comments = this.state.comments; - return expr; - } - - parseExpression(noIn, refShorthandDefaultPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const expr = this.parseMaybeAssign(noIn, refShorthandDefaultPos); - - if (this.match(types.comma)) { - const node = this.startNodeAt(startPos, startLoc); - node.expressions = [expr]; - - while (this.eat(types.comma)) { - node.expressions.push(this.parseMaybeAssign(noIn, refShorthandDefaultPos)); - } - - this.toReferencedList(node.expressions); - return this.finishNode(node, "SequenceExpression"); - } - - return expr; - } - - parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - - if (this.isContextual("yield")) { - if (this.scope.inGenerator) { - let left = this.parseYield(noIn); - - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startPos, startLoc); - } - - return left; - } else { - this.state.exprAllowed = false; - } - } - - const oldCommaAfterSpreadAt = this.state.commaAfterSpreadAt; - this.state.commaAfterSpreadAt = -1; - let failOnShorthandAssign; - - if (refShorthandDefaultPos) { - failOnShorthandAssign = false; - } else { - refShorthandDefaultPos = { - start: 0 - }; - failOnShorthandAssign = true; - } - - if (this.match(types.parenL) || this.match(types.name)) { - this.state.potentialArrowAt = this.state.start; - } - - let left = this.parseMaybeConditional(noIn, refShorthandDefaultPos, refNeedsArrowPos); - - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startPos, startLoc); - } - - if (this.state.type.isAssign) { - const node = this.startNodeAt(startPos, startLoc); - const operator = this.state.value; - node.operator = operator; - - if (operator === "??=") { - this.expectPlugin("nullishCoalescingOperator"); - this.expectPlugin("logicalAssignment"); - } - - if (operator === "||=" || operator === "&&=") { - this.expectPlugin("logicalAssignment"); - } - - node.left = this.match(types.eq) ? this.toAssignable(left, undefined, "assignment expression") : left; - refShorthandDefaultPos.start = 0; - this.checkLVal(left, undefined, undefined, "assignment expression"); - const maybePattern = unwrapParenthesizedExpression(left); - let patternErrorMsg; - - if (maybePattern.type === "ObjectPattern") { - patternErrorMsg = "`({a}) = 0` use `({a} = 0)`"; - } else if (maybePattern.type === "ArrayPattern") { - patternErrorMsg = "`([a]) = 0` use `([a] = 0)`"; - } - - if (patternErrorMsg && (left.extra && left.extra.parenthesized || left.type === "ParenthesizedExpression")) { - this.raise(maybePattern.start, `You're trying to assign to a parenthesized expression, eg. instead of ${patternErrorMsg}`); - } - - if (patternErrorMsg) this.checkCommaAfterRestFromSpread(); - this.state.commaAfterSpreadAt = oldCommaAfterSpreadAt; - this.next(); - node.right = this.parseMaybeAssign(noIn); - return this.finishNode(node, "AssignmentExpression"); - } else if (failOnShorthandAssign && refShorthandDefaultPos.start) { - this.unexpected(refShorthandDefaultPos.start); - } - - this.state.commaAfterSpreadAt = oldCommaAfterSpreadAt; - return left; - } - - parseMaybeConditional(noIn, refShorthandDefaultPos, refNeedsArrowPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprOps(noIn, refShorthandDefaultPos); - - if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) { - return expr; - } - - if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr; - return this.parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos); - } - - parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) { - if (this.eat(types.question)) { - const node = this.startNodeAt(startPos, startLoc); - node.test = expr; - node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); - node.alternate = this.parseMaybeAssign(noIn); - return this.finishNode(node, "ConditionalExpression"); - } - - return expr; - } - - parseExprOps(noIn, refShorthandDefaultPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseMaybeUnary(refShorthandDefaultPos); - - if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) { - return expr; - } - - if (refShorthandDefaultPos && refShorthandDefaultPos.start) { - return expr; - } - - return this.parseExprOp(expr, startPos, startLoc, -1, noIn); - } - - parseExprOp(left, leftStartPos, leftStartLoc, minPrec, noIn) { - const prec = this.state.type.binop; - - if (prec != null && (!noIn || !this.match(types._in))) { - if (prec > minPrec) { - const node = this.startNodeAt(leftStartPos, leftStartLoc); - const operator = this.state.value; - node.left = left; - node.operator = operator; - - if (operator === "**" && left.type === "UnaryExpression" && (this.options.createParenthesizedExpressions || !(left.extra && left.extra.parenthesized))) { - this.raise(left.argument.start, "Illegal expression. Wrap left hand side or entire exponentiation in parentheses."); - } - - const op = this.state.type; - - if (op === types.pipeline) { - this.expectPlugin("pipelineOperator"); - this.state.inPipeline = true; - this.checkPipelineAtInfixOperator(left, leftStartPos); - } else if (op === types.nullishCoalescing) { - this.expectPlugin("nullishCoalescingOperator"); - } - - this.next(); - - if (op === types.pipeline && this.getPluginOption("pipelineOperator", "proposal") === "minimal") { - if (this.match(types.name) && this.state.value === "await" && this.scope.inAsync) { - throw this.raise(this.state.start, `Unexpected "await" after pipeline body; await must have parentheses in minimal proposal`); - } - } - - node.right = this.parseExprOpRightExpr(op, prec, noIn); - this.finishNode(node, op === types.logicalOR || op === types.logicalAND || op === types.nullishCoalescing ? "LogicalExpression" : "BinaryExpression"); - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn); - } - } - - return left; - } - - parseExprOpRightExpr(op, prec, noIn) { - switch (op) { - case types.pipeline: - if (this.getPluginOption("pipelineOperator", "proposal") === "smart") { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - return this.withTopicPermittingContext(() => { - return this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(op, prec, noIn), startPos, startLoc); - }); - } - - default: - return this.parseExprOpBaseRightExpr(op, prec, noIn); - } - } - - parseExprOpBaseRightExpr(op, prec, noIn) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - return this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec, noIn); - } - - parseMaybeUnary(refShorthandDefaultPos) { - if (this.isContextual("await") && (this.scope.inAsync || !this.scope.inFunction && this.options.allowAwaitOutsideFunction)) { - return this.parseAwait(); - } else if (this.state.type.prefix) { - const node = this.startNode(); - const update = this.match(types.incDec); - node.operator = this.state.value; - node.prefix = true; - - if (node.operator === "throw") { - this.expectPlugin("throwExpressions"); - } - - this.next(); - node.argument = this.parseMaybeUnary(); - - if (refShorthandDefaultPos && refShorthandDefaultPos.start) { - this.unexpected(refShorthandDefaultPos.start); - } - - if (update) { - this.checkLVal(node.argument, undefined, undefined, "prefix operation"); - } else if (this.state.strict && node.operator === "delete") { - const arg = node.argument; - - if (arg.type === "Identifier") { - this.raise(node.start, "Deleting local variable in strict mode"); - } else if (arg.type === "MemberExpression" && arg.property.type === "PrivateName") { - this.raise(node.start, "Deleting a private field is not allowed"); - } - } - - return this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); - } - - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let expr = this.parseExprSubscripts(refShorthandDefaultPos); - if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr; - - while (this.state.type.postfix && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startPos, startLoc); - node.operator = this.state.value; - node.prefix = false; - node.argument = expr; - this.checkLVal(expr, undefined, undefined, "postfix operation"); - this.next(); - expr = this.finishNode(node, "UpdateExpression"); - } - - return expr; - } - - parseExprSubscripts(refShorthandDefaultPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprAtom(refShorthandDefaultPos); - - if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) { - return expr; - } - - if (refShorthandDefaultPos && refShorthandDefaultPos.start) { - return expr; - } - - return this.parseSubscripts(expr, startPos, startLoc); - } - - parseSubscripts(base, startPos, startLoc, noCalls) { - const maybeAsyncArrow = this.atPossibleAsync(base); - const state = { - optionalChainMember: false, - stop: false - }; - - do { - base = this.parseSubscript(base, startPos, startLoc, noCalls, state, maybeAsyncArrow); - } while (!state.stop); - - return base; - } - - parseSubscript(base, startPos, startLoc, noCalls, state, maybeAsyncArrow) { - if (!noCalls && this.eat(types.doubleColon)) { - const node = this.startNodeAt(startPos, startLoc); - node.object = base; - node.callee = this.parseNoCallExpr(); - state.stop = true; - return this.parseSubscripts(this.finishNode(node, "BindExpression"), startPos, startLoc, noCalls); - } else if (this.match(types.questionDot)) { - this.expectPlugin("optionalChaining"); - state.optionalChainMember = true; - - if (noCalls && this.lookahead().type === types.parenL) { - state.stop = true; - return base; - } - - this.next(); - const node = this.startNodeAt(startPos, startLoc); - - if (this.eat(types.bracketL)) { - node.object = base; - node.property = this.parseExpression(); - node.computed = true; - node.optional = true; - this.expect(types.bracketR); - return this.finishNode(node, "OptionalMemberExpression"); - } else if (this.eat(types.parenL)) { - node.callee = base; - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - node.optional = true; - return this.finishNode(node, "OptionalCallExpression"); - } else { - node.object = base; - node.property = this.parseIdentifier(true); - node.computed = false; - node.optional = true; - return this.finishNode(node, "OptionalMemberExpression"); - } - } else if (this.eat(types.dot)) { - const node = this.startNodeAt(startPos, startLoc); - node.object = base; - node.property = this.parseMaybePrivateName(); - node.computed = false; - - if (state.optionalChainMember) { - node.optional = false; - return this.finishNode(node, "OptionalMemberExpression"); - } - - return this.finishNode(node, "MemberExpression"); - } else if (this.eat(types.bracketL)) { - const node = this.startNodeAt(startPos, startLoc); - node.object = base; - node.property = this.parseExpression(); - node.computed = true; - this.expect(types.bracketR); - - if (state.optionalChainMember) { - node.optional = false; - return this.finishNode(node, "OptionalMemberExpression"); - } - - return this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.match(types.parenL)) { - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldYieldPos = this.state.yieldPos; - const oldAwaitPos = this.state.awaitPos; - this.state.maybeInArrowParameters = true; - this.state.yieldPos = 0; - this.state.awaitPos = 0; - this.next(); - let node = this.startNodeAt(startPos, startLoc); - node.callee = base; - const oldCommaAfterSpreadAt = this.state.commaAfterSpreadAt; - this.state.commaAfterSpreadAt = -1; - node.arguments = this.parseCallExpressionArguments(types.parenR, maybeAsyncArrow, base.type === "Import", base.type !== "Super"); - - if (!state.optionalChainMember) { - this.finishCallExpression(node); - } else { - this.finishOptionalCallExpression(node); - } - - if (maybeAsyncArrow && this.shouldParseAsyncArrow()) { - state.stop = true; - this.checkCommaAfterRestFromSpread(); - node = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node); - this.checkYieldAwaitInDefaultParams(); - this.state.yieldPos = oldYieldPos; - this.state.awaitPos = oldAwaitPos; - } else { - this.toReferencedListDeep(node.arguments); - this.state.yieldPos = oldYieldPos || this.state.yieldPos; - this.state.awaitPos = oldAwaitPos || this.state.awaitPos; - } - - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - this.state.commaAfterSpreadAt = oldCommaAfterSpreadAt; - return node; - } else if (this.match(types.backQuote)) { - return this.parseTaggedTemplateExpression(startPos, startLoc, base, state); - } else { - state.stop = true; - return base; - } - } - - parseTaggedTemplateExpression(startPos, startLoc, base, state, typeArguments) { - const node = this.startNodeAt(startPos, startLoc); - node.tag = base; - node.quasi = this.parseTemplate(true); - if (typeArguments) node.typeParameters = typeArguments; - - if (state.optionalChainMember) { - this.raise(startPos, "Tagged Template Literals are not allowed in optionalChain"); - } - - return this.finishNode(node, "TaggedTemplateExpression"); - } - - atPossibleAsync(base) { - return base.type === "Identifier" && base.name === "async" && this.state.lastTokEnd === base.end && !this.canInsertSemicolon() && this.input.slice(base.start, base.end) === "async"; - } - - finishCallExpression(node) { - if (node.callee.type === "Import") { - if (node.arguments.length !== 1) { - this.raise(node.start, "import() requires exactly one argument"); - } - - const importArg = node.arguments[0]; - - if (importArg && importArg.type === "SpreadElement") { - this.raise(importArg.start, "... is not allowed in import()"); - } - } - - return this.finishNode(node, "CallExpression"); - } - - finishOptionalCallExpression(node) { - if (node.callee.type === "Import") { - if (node.arguments.length !== 1) { - this.raise(node.start, "import() requires exactly one argument"); - } - - const importArg = node.arguments[0]; - - if (importArg && importArg.type === "SpreadElement") { - this.raise(importArg.start, "... is not allowed in import()"); - } - } - - return this.finishNode(node, "OptionalCallExpression"); - } - - parseCallExpressionArguments(close, possibleAsyncArrow, dynamicImport, allowPlaceholder) { - const elts = []; - let innerParenStart; - let first = true; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - - if (this.eat(close)) { - if (dynamicImport) { - this.raise(this.state.lastTokStart, "Trailing comma is disallowed inside import(...) arguments"); - } - - break; - } - } - - if (this.match(types.parenL) && !innerParenStart) { - innerParenStart = this.state.start; - } - - elts.push(this.parseExprListItem(false, possibleAsyncArrow ? { - start: 0 - } : undefined, possibleAsyncArrow ? { - start: 0 - } : undefined, allowPlaceholder)); - } - - if (possibleAsyncArrow && innerParenStart && this.shouldParseAsyncArrow()) { - this.unexpected(); - } - - return elts; - } - - shouldParseAsyncArrow() { - return this.match(types.arrow) && !this.canInsertSemicolon(); - } - - parseAsyncArrowFromCallExpression(node, call) { - this.expect(types.arrow); - this.parseArrowExpression(node, call.arguments, true); - return node; - } - - parseNoCallExpr() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true); - } - - parseExprAtom(refShorthandDefaultPos) { - if (this.state.type === types.slash) this.readRegexp(); - const canBeArrow = this.state.potentialArrowAt === this.state.start; - let node; - - switch (this.state.type) { - case types._super: - if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) { - this.raise(this.state.start, "super is only allowed in object methods and classes"); - } - - node = this.startNode(); - this.next(); - - if (this.match(types.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) { - this.raise(node.start, "super() is only valid inside a class constructor of a subclass. " + "Maybe a typo in the method name ('constructor') or not extending another class?"); - } - - if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) { - this.unexpected(); - } - - return this.finishNode(node, "Super"); - - case types._import: - if (this.lookahead().type === types.dot) { - return this.parseImportMetaProperty(); - } - - this.expectPlugin("dynamicImport"); - node = this.startNode(); - this.next(); - - if (!this.match(types.parenL)) { - this.unexpected(null, types.parenL); - } - - return this.finishNode(node, "Import"); - - case types._this: - node = this.startNode(); - this.next(); - return this.finishNode(node, "ThisExpression"); - - case types.name: - { - node = this.startNode(); - const containsEsc = this.state.containsEsc; - const id = this.parseIdentifier(); - - if (!containsEsc && id.name === "async" && this.match(types._function) && !this.canInsertSemicolon()) { - this.next(); - return this.parseFunction(node, undefined, true); - } else if (canBeArrow && !containsEsc && id.name === "async" && this.match(types.name) && !this.canInsertSemicolon()) { - const params = [this.parseIdentifier()]; - this.expect(types.arrow); - this.parseArrowExpression(node, params, true); - return node; - } - - if (canBeArrow && this.match(types.arrow) && !this.canInsertSemicolon()) { - this.next(); - this.parseArrowExpression(node, [id], false); - return node; - } - - return id; - } - - case types._do: - { - this.expectPlugin("doExpressions"); - const node = this.startNode(); - this.next(); - const oldLabels = this.state.labels; - this.state.labels = []; - node.body = this.parseBlock(); - this.state.labels = oldLabels; - return this.finishNode(node, "DoExpression"); - } - - case types.regexp: - { - const value = this.state.value; - node = this.parseLiteral(value.value, "RegExpLiteral"); - node.pattern = value.pattern; - node.flags = value.flags; - return node; - } - - case types.num: - return this.parseLiteral(this.state.value, "NumericLiteral"); - - case types.bigint: - return this.parseLiteral(this.state.value, "BigIntLiteral"); - - case types.string: - return this.parseLiteral(this.state.value, "StringLiteral"); - - case types._null: - node = this.startNode(); - this.next(); - return this.finishNode(node, "NullLiteral"); - - case types._true: - case types._false: - return this.parseBooleanLiteral(); - - case types.parenL: - return this.parseParenAndDistinguishExpression(canBeArrow); - - case types.bracketL: - node = this.startNode(); - this.next(); - node.elements = this.parseExprList(types.bracketR, true, refShorthandDefaultPos); - - if (!this.state.maybeInArrowParameters) { - this.toReferencedList(node.elements); - } - - return this.finishNode(node, "ArrayExpression"); - - case types.braceL: - return this.parseObj(false, refShorthandDefaultPos); - - case types._function: - return this.parseFunctionExpression(); - - case types.at: - this.parseDecorators(); - - case types._class: - node = this.startNode(); - this.takeDecorators(node); - return this.parseClass(node, false); - - case types._new: - return this.parseNew(); - - case types.backQuote: - return this.parseTemplate(false); - - case types.doubleColon: - { - node = this.startNode(); - this.next(); - node.object = null; - const callee = node.callee = this.parseNoCallExpr(); - - if (callee.type === "MemberExpression") { - return this.finishNode(node, "BindExpression"); - } else { - throw this.raise(callee.start, "Binding should be performed on object property."); - } - } - - case types.hash: - { - if (this.state.inPipeline) { - node = this.startNode(); - - if (this.getPluginOption("pipelineOperator", "proposal") !== "smart") { - this.raise(node.start, "Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option."); - } - - this.next(); - - if (this.primaryTopicReferenceIsAllowedInCurrentTopicContext()) { - this.registerTopicReference(); - return this.finishNode(node, "PipelinePrimaryTopicReference"); - } else { - throw this.raise(node.start, `Topic reference was used in a lexical context without topic binding`); - } - } - } - - default: - throw this.unexpected(); - } - } - - parseBooleanLiteral() { - const node = this.startNode(); - node.value = this.match(types._true); - this.next(); - return this.finishNode(node, "BooleanLiteral"); - } - - parseMaybePrivateName() { - const isPrivate = this.match(types.hash); - - if (isPrivate) { - this.expectOnePlugin(["classPrivateProperties", "classPrivateMethods"]); - const node = this.startNode(); - this.next(); - this.assertNoSpace("Unexpected space between # and identifier"); - node.id = this.parseIdentifier(true); - return this.finishNode(node, "PrivateName"); - } else { - return this.parseIdentifier(true); - } - } - - parseFunctionExpression() { - const node = this.startNode(); - let meta = this.startNode(); - this.next(); - meta = this.createIdentifier(meta, "function"); - - if (this.scope.inGenerator && this.eat(types.dot)) { - return this.parseMetaProperty(node, meta, "sent"); - } - - return this.parseFunction(node); - } - - parseMetaProperty(node, meta, propertyName) { - node.meta = meta; - - if (meta.name === "function" && propertyName === "sent") { - if (this.isContextual(propertyName)) { - this.expectPlugin("functionSent"); - } else if (!this.hasPlugin("functionSent")) { - this.unexpected(); - } - } - - const containsEsc = this.state.containsEsc; - node.property = this.parseIdentifier(true); - - if (node.property.name !== propertyName || containsEsc) { - this.raise(node.property.start, `The only valid meta property for ${meta.name} is ${meta.name}.${propertyName}`); - } - - return this.finishNode(node, "MetaProperty"); - } - - parseImportMetaProperty() { - const node = this.startNode(); - const id = this.parseIdentifier(true); - this.expect(types.dot); - - if (id.name === "import") { - if (this.isContextual("meta")) { - this.expectPlugin("importMeta"); - } else if (!this.hasPlugin("importMeta")) { - this.raise(id.start, `Dynamic imports require a parameter: import('a.js')`); - } - } - - if (!this.inModule) { - this.raise(id.start, `import.meta may appear only with 'sourceType: "module"'`, { - code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" - }); - } - - this.sawUnambiguousESM = true; - return this.parseMetaProperty(node, id, "meta"); - } - - parseLiteral(value, type, startPos, startLoc) { - startPos = startPos || this.state.start; - startLoc = startLoc || this.state.startLoc; - const node = this.startNodeAt(startPos, startLoc); - this.addExtra(node, "rawValue", value); - this.addExtra(node, "raw", this.input.slice(startPos, this.state.end)); - node.value = value; - this.next(); - return this.finishNode(node, type); - } - - parseParenAndDistinguishExpression(canBeArrow) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let val; - this.expect(types.parenL); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldYieldPos = this.state.yieldPos; - const oldAwaitPos = this.state.awaitPos; - this.state.maybeInArrowParameters = true; - this.state.yieldPos = 0; - this.state.awaitPos = 0; - const innerStartPos = this.state.start; - const innerStartLoc = this.state.startLoc; - const exprList = []; - const refShorthandDefaultPos = { - start: 0 - }; - const refNeedsArrowPos = { - start: 0 - }; - let first = true; - let spreadStart; - let optionalCommaStart; - - while (!this.match(types.parenR)) { - if (first) { - first = false; - } else { - this.expect(types.comma, refNeedsArrowPos.start || null); - - if (this.match(types.parenR)) { - optionalCommaStart = this.state.start; - break; - } - } - - if (this.match(types.ellipsis)) { - const spreadNodeStartPos = this.state.start; - const spreadNodeStartLoc = this.state.startLoc; - spreadStart = this.state.start; - exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartPos, spreadNodeStartLoc)); - this.checkCommaAfterRest(); - break; - } else { - exprList.push(this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos)); - } - } - - const innerEndPos = this.state.start; - const innerEndLoc = this.state.startLoc; - this.expect(types.parenR); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - let arrowNode = this.startNodeAt(startPos, startLoc); - - if (canBeArrow && this.shouldParseArrow() && (arrowNode = this.parseArrow(arrowNode))) { - this.checkYieldAwaitInDefaultParams(); - this.state.yieldPos = oldYieldPos; - this.state.awaitPos = oldAwaitPos; - - for (let _i = 0; _i < exprList.length; _i++) { - const param = exprList[_i]; - - if (param.extra && param.extra.parenthesized) { - this.unexpected(param.extra.parenStart); - } - } - - this.parseArrowExpression(arrowNode, exprList, false); - return arrowNode; - } - - this.state.yieldPos = oldYieldPos || this.state.yieldPos; - this.state.awaitPos = oldAwaitPos || this.state.awaitPos; - - if (!exprList.length) { - this.unexpected(this.state.lastTokStart); - } - - if (optionalCommaStart) this.unexpected(optionalCommaStart); - if (spreadStart) this.unexpected(spreadStart); - - if (refShorthandDefaultPos.start) { - this.unexpected(refShorthandDefaultPos.start); - } - - if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start); - this.toReferencedListDeep(exprList, true); - - if (exprList.length > 1) { - val = this.startNodeAt(innerStartPos, innerStartLoc); - val.expressions = exprList; - this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc); - } else { - val = exprList[0]; - } - - if (!this.options.createParenthesizedExpressions) { - this.addExtra(val, "parenthesized", true); - this.addExtra(val, "parenStart", startPos); - return val; - } - - const parenExpression = this.startNodeAt(startPos, startLoc); - parenExpression.expression = val; - this.finishNode(parenExpression, "ParenthesizedExpression"); - return parenExpression; - } - - shouldParseArrow() { - return !this.canInsertSemicolon(); - } - - parseArrow(node) { - if (this.eat(types.arrow)) { - return node; - } - } - - parseParenItem(node, startPos, startLoc) { - return node; - } - - parseNew() { - const node = this.startNode(); - const meta = this.parseIdentifier(true); - - if (this.eat(types.dot)) { - const metaProp = this.parseMetaProperty(node, meta, "target"); - - if (!this.scope.inNonArrowFunction && !this.state.inClassProperty) { - let error = "new.target can only be used in functions"; - - if (this.hasPlugin("classProperties")) { - error += " or class properties"; - } - - this.raise(metaProp.start, error); - } - - return metaProp; - } - - node.callee = this.parseNoCallExpr(); - - if (node.callee.type === "Import") { - this.raise(node.callee.start, "Cannot use new with import(...)"); - } else if (node.callee.type === "OptionalMemberExpression" || node.callee.type === "OptionalCallExpression") { - this.raise(this.state.lastTokEnd, "constructors in/after an Optional Chain are not allowed"); - } else if (this.eat(types.questionDot)) { - this.raise(this.state.start, "constructors in/after an Optional Chain are not allowed"); - } - - this.parseNewArguments(node); - return this.finishNode(node, "NewExpression"); - } - - parseNewArguments(node) { - if (this.eat(types.parenL)) { - const args = this.parseExprList(types.parenR); - this.toReferencedList(args); - node.arguments = args; - } else { - node.arguments = []; - } - } - - parseTemplateElement(isTagged) { - const elem = this.startNode(); - - if (this.state.value === null) { - if (!isTagged) { - this.raise(this.state.invalidTemplateEscapePosition || 0, "Invalid escape sequence in template"); - } else { - this.state.invalidTemplateEscapePosition = null; - } - } - - elem.value = { - raw: this.input.slice(this.state.start, this.state.end).replace(/\r\n?/g, "\n"), - cooked: this.state.value - }; - this.next(); - elem.tail = this.match(types.backQuote); - return this.finishNode(elem, "TemplateElement"); - } - - parseTemplate(isTagged) { - const node = this.startNode(); - this.next(); - node.expressions = []; - let curElt = this.parseTemplateElement(isTagged); - node.quasis = [curElt]; - - while (!curElt.tail) { - this.expect(types.dollarBraceL); - node.expressions.push(this.parseExpression()); - this.expect(types.braceR); - node.quasis.push(curElt = this.parseTemplateElement(isTagged)); - } - - this.next(); - return this.finishNode(node, "TemplateLiteral"); - } - - parseObj(isPattern, refShorthandDefaultPos) { - const propHash = Object.create(null); - let first = true; - const node = this.startNode(); - node.properties = []; - this.next(); - - while (!this.eat(types.braceR)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - if (this.eat(types.braceR)) break; - } - - const prop = this.parseObjectMember(isPattern, refShorthandDefaultPos); - if (!isPattern) this.checkPropClash(prop, propHash); - - if (prop.shorthand) { - this.addExtra(prop, "shorthand", true); - } - - node.properties.push(prop); - } - - return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression"); - } - - isAsyncProp(prop) { - return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && (this.match(types.name) || this.match(types.num) || this.match(types.string) || this.match(types.bracketL) || this.state.type.keyword || this.match(types.star)) && !this.hasPrecedingLineBreak(); - } - - parseObjectMember(isPattern, refShorthandDefaultPos) { - let decorators = []; - - if (this.match(types.at)) { - if (this.hasPlugin("decorators")) { - this.raise(this.state.start, "Stage 2 decorators disallow object literal property decorators"); - } else { - while (this.match(types.at)) { - decorators.push(this.parseDecorator()); - } - } - } - - const prop = this.startNode(); - let isGenerator = false; - let isAsync = false; - let startPos; - let startLoc; - - if (this.match(types.ellipsis)) { - if (decorators.length) this.unexpected(); - - if (isPattern) { - this.next(); - prop.argument = this.parseIdentifier(); - this.checkCommaAfterRest(); - return this.finishNode(prop, "RestElement"); - } - - return this.parseSpread(); - } - - if (decorators.length) { - prop.decorators = decorators; - decorators = []; - } - - prop.method = false; - - if (isPattern || refShorthandDefaultPos) { - startPos = this.state.start; - startLoc = this.state.startLoc; - } - - if (!isPattern) { - isGenerator = this.eat(types.star); - } - - const containsEsc = this.state.containsEsc; - this.parsePropertyName(prop); - - if (!isPattern && !containsEsc && !isGenerator && this.isAsyncProp(prop)) { - isAsync = true; - isGenerator = this.eat(types.star); - this.parsePropertyName(prop); - } else { - isAsync = false; - } - - this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc); - return prop; - } - - isGetterOrSetterMethod(prop, isPattern) { - return !isPattern && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && (this.match(types.string) || this.match(types.num) || this.match(types.bracketL) || this.match(types.name) || !!this.state.type.keyword); - } - - getGetterSetterExpectedParamCount(method) { - return method.kind === "get" ? 0 : 1; - } - - checkGetterSetterParams(method) { - const paramCount = this.getGetterSetterExpectedParamCount(method); - const start = method.start; - - if (method.params.length !== paramCount) { - if (method.kind === "get") { - this.raise(start, "getter must not have any formal parameters"); - } else { - this.raise(start, "setter must have exactly one formal parameter"); - } - } - - if (method.kind === "set" && method.params[method.params.length - 1].type === "RestElement") { - this.raise(start, "setter function argument must not be a rest parameter"); - } - } - - parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) { - if (isAsync || isGenerator || this.match(types.parenL)) { - if (isPattern) this.unexpected(); - prop.kind = "method"; - prop.method = true; - return this.parseMethod(prop, isGenerator, isAsync, false, false, "ObjectMethod"); - } - - if (!containsEsc && this.isGetterOrSetterMethod(prop, isPattern)) { - if (isGenerator || isAsync) this.unexpected(); - prop.kind = prop.key.name; - this.parsePropertyName(prop); - this.parseMethod(prop, false, false, false, false, "ObjectMethod"); - this.checkGetterSetterParams(prop); - return prop; - } - } - - parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos) { - prop.shorthand = false; - - if (this.eat(types.colon)) { - prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssign(false, refShorthandDefaultPos); - return this.finishNode(prop, "ObjectProperty"); - } - - if (!prop.computed && prop.key.type === "Identifier") { - this.checkReservedWord(prop.key.name, prop.key.start, true, true); - - if (isPattern) { - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone()); - } else if (this.match(types.eq) && refShorthandDefaultPos) { - if (!refShorthandDefaultPos.start) { - refShorthandDefaultPos.start = this.state.start; - } - - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone()); - } else { - prop.value = prop.key.__clone(); - } - - prop.shorthand = true; - return this.finishNode(prop, "ObjectProperty"); - } - } - - parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc) { - const node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) || this.parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos); - if (!node) this.unexpected(); - return node; - } - - parsePropertyName(prop) { - if (this.eat(types.bracketL)) { - prop.computed = true; - prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); - } else { - const oldInPropertyName = this.state.inPropertyName; - this.state.inPropertyName = true; - prop.key = this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseMaybePrivateName(); - - if (prop.key.type !== "PrivateName") { - prop.computed = false; - } - - this.state.inPropertyName = oldInPropertyName; - } - - return prop.key; - } - - initFunction(node, isAsync) { - node.id = null; - node.generator = false; - node.async = !!isAsync; - } - - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - const oldYieldPos = this.state.yieldPos; - const oldAwaitPos = this.state.awaitPos; - this.state.yieldPos = 0; - this.state.awaitPos = 0; - this.initFunction(node, isAsync); - node.generator = !!isGenerator; - const allowModifiers = isConstructor; - this.scope.enter(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.parseFunctionParams(node, allowModifiers); - this.checkYieldAwaitInDefaultParams(); - this.parseFunctionBodyAndFinish(node, type, true); - this.state.yieldPos = oldYieldPos; - this.state.awaitPos = oldAwaitPos; - return node; - } - - parseArrowExpression(node, params, isAsync) { - this.scope.enter(functionFlags(isAsync, false) | SCOPE_ARROW); - this.initFunction(node, isAsync); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldYieldPos = this.state.yieldPos; - const oldAwaitPos = this.state.awaitPos; - this.state.maybeInArrowParameters = false; - this.state.yieldPos = 0; - this.state.awaitPos = 0; - if (params) this.setArrowFunctionParameters(node, params); - this.parseFunctionBody(node, true); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - this.state.yieldPos = oldYieldPos; - this.state.awaitPos = oldAwaitPos; - return this.finishNode(node, "ArrowFunctionExpression"); - } - - setArrowFunctionParameters(node, params) { - node.params = this.toAssignableList(params, true, "arrow function parameters"); - } - - isStrictBody(node) { - const isBlockStatement = node.body.type === "BlockStatement"; - - if (isBlockStatement && node.body.directives.length) { - for (let _i2 = 0, _node$body$directives = node.body.directives; _i2 < _node$body$directives.length; _i2++) { - const directive = _node$body$directives[_i2]; - - if (directive.value.value === "use strict") { - return true; - } - } - } - - return false; - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - this.parseFunctionBody(node, false, isMethod); - this.finishNode(node, type); - } - - parseFunctionBody(node, allowExpression, isMethod = false) { - const isExpression = allowExpression && !this.match(types.braceL); - const oldStrict = this.state.strict; - let useStrict = false; - const oldInParameters = this.state.inParameters; - this.state.inParameters = false; - - if (isExpression) { - node.body = this.parseMaybeAssign(); - this.checkParams(node, false, allowExpression); - } else { - const nonSimple = !this.isSimpleParamList(node.params); - - if (!oldStrict || nonSimple) { - useStrict = this.strictDirective(this.state.end); - - if (useStrict && nonSimple) { - const errorPos = (node.kind === "method" || node.kind === "constructor") && !!node.key ? node.key.end : node.start; - this.raise(errorPos, "Illegal 'use strict' directive in function with non-simple parameter list"); - } - } - - const oldLabels = this.state.labels; - this.state.labels = []; - if (useStrict) this.state.strict = true; - this.checkParams(node, !oldStrict && !useStrict && !allowExpression && !isMethod && !nonSimple, allowExpression); - node.body = this.parseBlock(true, false); - this.state.labels = oldLabels; - } - - this.scope.exit(); - this.state.inParameters = oldInParameters; - - if (this.state.strict && node.id) { - this.checkLVal(node.id, BIND_OUTSIDE, undefined, "function name"); - } - - this.state.strict = oldStrict; - } - - isSimpleParamList(params) { - for (let i = 0, len = params.length; i < len; i++) { - if (params[i].type !== "Identifier") return false; - } - - return true; - } - - checkParams(node, allowDuplicates, isArrowFunction) { - const nameHash = Object.create(null); - - for (let i = 0; i < node.params.length; i++) { - this.checkLVal(node.params[i], BIND_VAR, allowDuplicates ? null : nameHash, "function paramter list"); - } - } - - parseExprList(close, allowEmpty, refShorthandDefaultPos) { - const elts = []; - let first = true; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - if (this.eat(close)) break; - } - - elts.push(this.parseExprListItem(allowEmpty, refShorthandDefaultPos)); - } - - return elts; - } - - parseExprListItem(allowEmpty, refShorthandDefaultPos, refNeedsArrowPos, allowPlaceholder) { - let elt; - - if (allowEmpty && this.match(types.comma)) { - elt = null; - } else if (this.match(types.ellipsis)) { - const spreadNodeStartPos = this.state.start; - const spreadNodeStartLoc = this.state.startLoc; - elt = this.parseParenItem(this.parseSpread(refShorthandDefaultPos, refNeedsArrowPos), spreadNodeStartPos, spreadNodeStartLoc); - } else if (this.match(types.question)) { - this.expectPlugin("partialApplication"); - - if (!allowPlaceholder) { - this.raise(this.state.start, "Unexpected argument placeholder"); - } - - const node = this.startNode(); - this.next(); - elt = this.finishNode(node, "ArgumentPlaceholder"); - } else { - elt = this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos); - } - - return elt; - } - - parseIdentifier(liberal) { - const node = this.startNode(); - const name = this.parseIdentifierName(node.start, liberal); - return this.createIdentifier(node, name); - } - - createIdentifier(node, name) { - node.name = name; - node.loc.identifierName = name; - return this.finishNode(node, "Identifier"); - } - - parseIdentifierName(pos, liberal) { - let name; - - if (this.match(types.name)) { - name = this.state.value; - } else if (this.state.type.keyword) { - name = this.state.type.keyword; - - if ((name === "class" || name === "function") && (this.state.lastTokEnd !== this.state.lastTokStart + 1 || this.input.charCodeAt(this.state.lastTokStart) !== 46)) { - this.state.context.pop(); - } - } else { - throw this.unexpected(); - } - - if (!liberal) { - this.checkReservedWord(name, this.state.start, !!this.state.type.keyword, false); - } - - this.next(); - return name; - } - - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (this.scope.inGenerator && word === "yield") { - this.raise(startLoc, "Can not use 'yield' as identifier inside a generator"); - } - - if (this.scope.inAsync && word === "await") { - this.raise(startLoc, "Can not use 'await' as identifier inside an async function"); - } - - if (this.state.inClassProperty && word === "arguments") { - this.raise(startLoc, "'arguments' is not allowed in class field initializer"); - } - - if (checkKeywords && isKeyword(word)) { - this.raise(startLoc, `Unexpected keyword '${word}'`); - } - - const reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord; - - if (reservedTest(word, this.inModule)) { - if (!this.scope.inAsync && word === "await") { - this.raise(startLoc, "Can not use keyword 'await' outside an async function"); - } - - this.raise(startLoc, `Unexpected reserved word '${word}'`); - } - } - - parseAwait() { - if (!this.state.awaitPos) { - this.state.awaitPos = this.state.start; - } - - const node = this.startNode(); - this.next(); - - if (this.state.inParameters) { - this.raise(node.start, "await is not allowed in async function parameters"); - } - - if (this.match(types.star)) { - this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead."); - } - - node.argument = this.parseMaybeUnary(); - return this.finishNode(node, "AwaitExpression"); - } - - parseYield(noIn) { - if (!this.state.yieldPos) { - this.state.yieldPos = this.state.start; - } - - const node = this.startNode(); - - if (this.state.inParameters) { - this.raise(node.start, "yield is not allowed in generator parameters"); - } - - this.next(); - - if (this.match(types.semi) || !this.match(types.star) && !this.state.type.startsExpr || this.canInsertSemicolon()) { - node.delegate = false; - node.argument = null; - } else { - node.delegate = this.eat(types.star); - node.argument = this.parseMaybeAssign(noIn); - } - - return this.finishNode(node, "YieldExpression"); - } - - checkPipelineAtInfixOperator(left, leftStartPos) { - if (this.getPluginOption("pipelineOperator", "proposal") === "smart") { - if (left.type === "SequenceExpression") { - throw this.raise(leftStartPos, `Pipeline head should not be a comma-separated sequence expression`); - } - } - } - - parseSmartPipelineBody(childExpression, startPos, startLoc) { - const pipelineStyle = this.checkSmartPipelineBodyStyle(childExpression); - this.checkSmartPipelineBodyEarlyErrors(childExpression, pipelineStyle, startPos); - return this.parseSmartPipelineBodyInStyle(childExpression, pipelineStyle, startPos, startLoc); - } - - checkSmartPipelineBodyEarlyErrors(childExpression, pipelineStyle, startPos) { - if (this.match(types.arrow)) { - throw this.raise(this.state.start, `Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized`); - } else if (pipelineStyle === "PipelineTopicExpression" && childExpression.type === "SequenceExpression") { - throw this.raise(startPos, `Pipeline body may not be a comma-separated sequence expression`); - } - } - - parseSmartPipelineBodyInStyle(childExpression, pipelineStyle, startPos, startLoc) { - const bodyNode = this.startNodeAt(startPos, startLoc); - - switch (pipelineStyle) { - case "PipelineBareFunction": - bodyNode.callee = childExpression; - break; - - case "PipelineBareConstructor": - bodyNode.callee = childExpression.callee; - break; - - case "PipelineBareAwaitedFunction": - bodyNode.callee = childExpression.argument; - break; - - case "PipelineTopicExpression": - if (!this.topicReferenceWasUsedInCurrentTopicContext()) { - throw this.raise(startPos, `Pipeline is in topic style but does not use topic reference`); - } - - bodyNode.expression = childExpression; - break; - - default: - throw this.raise(startPos, `Unknown pipeline style ${pipelineStyle}`); - } - - return this.finishNode(bodyNode, pipelineStyle); - } - - checkSmartPipelineBodyStyle(expression) { - switch (expression.type) { - default: - return this.isSimpleReference(expression) ? "PipelineBareFunction" : "PipelineTopicExpression"; - } - } - - isSimpleReference(expression) { - switch (expression.type) { - case "MemberExpression": - return !expression.computed && this.isSimpleReference(expression.object); - - case "Identifier": - return true; - - default: - return false; - } - } - - withTopicPermittingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 1, - maxTopicIndex: null - }; - - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - - withTopicForbiddingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - - registerTopicReference() { - this.state.topicContext.maxTopicIndex = 0; - } - - primaryTopicReferenceIsAllowedInCurrentTopicContext() { - return this.state.topicContext.maxNumOfResolvableTopics >= 1; - } - - topicReferenceWasUsedInCurrentTopicContext() { - return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0; - } - -} - -const empty = []; -const loopLabel = { - kind: "loop" -}, - switchLabel = { - kind: "switch" -}; -const FUNC_NO_FLAGS = 0b000, - FUNC_STATEMENT = 0b001, - FUNC_HANGING_STATEMENT = 0b010, - FUNC_NULLABLE_ID = 0b100; -class StatementParser extends ExpressionParser { - parseTopLevel(file, program) { - program.sourceType = this.options.sourceType; - program.interpreter = this.parseInterpreterDirective(); - this.parseBlockBody(program, true, true, types.eof); - - if (this.inModule && this.scope.undefinedExports.size > 0) { - for (let _i = 0, _Array$from = Array.from(this.scope.undefinedExports); _i < _Array$from.length; _i++) { - const [name] = _Array$from[_i]; - const pos = this.scope.undefinedExports.get(name); - this.raise(pos, `Export '${name}' is not defined`); - } - } - - file.program = this.finishNode(program, "Program"); - file.comments = this.state.comments; - if (this.options.tokens) file.tokens = this.state.tokens; - return this.finishNode(file, "File"); - } - - stmtToDirective(stmt) { - const expr = stmt.expression; - const directiveLiteral = this.startNodeAt(expr.start, expr.loc.start); - const directive = this.startNodeAt(stmt.start, stmt.loc.start); - const raw = this.input.slice(expr.start, expr.end); - const val = directiveLiteral.value = raw.slice(1, -1); - this.addExtra(directiveLiteral, "raw", raw); - this.addExtra(directiveLiteral, "rawValue", val); - directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", expr.end, expr.loc.end); - return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end); - } - - parseInterpreterDirective() { - if (!this.match(types.interpreterDirective)) { - return null; - } - - const node = this.startNode(); - node.value = this.state.value; - this.next(); - return this.finishNode(node, "InterpreterDirective"); - } - - isLet(context) { - if (!this.isContextual("let")) { - return false; - } - - skipWhiteSpace.lastIndex = this.state.pos; - const skip = skipWhiteSpace.exec(this.input); - const next = this.state.pos + skip[0].length; - const nextCh = this.input.charCodeAt(next); - if (nextCh === 91) return true; - if (context) return false; - if (nextCh === 123) return true; - - if (isIdentifierStart(nextCh)) { - let pos = next + 1; - - while (isIdentifierChar(this.input.charCodeAt(pos))) { - ++pos; - } - - const ident = this.input.slice(next, pos); - if (!keywordRelationalOperator.test(ident)) return true; - } - - return false; - } - - parseStatement(context, topLevel) { - if (this.match(types.at)) { - this.parseDecorators(true); - } - - return this.parseStatementContent(context, topLevel); - } - - parseStatementContent(context, topLevel) { - let starttype = this.state.type; - const node = this.startNode(); - let kind; - - if (this.isLet(context)) { - starttype = types._var; - kind = "let"; - } - - switch (starttype) { - case types._break: - case types._continue: - return this.parseBreakContinueStatement(node, starttype.keyword); - - case types._debugger: - return this.parseDebuggerStatement(node); - - case types._do: - return this.parseDoStatement(node); - - case types._for: - return this.parseForStatement(node); - - case types._function: - if (this.lookahead().type === types.dot) break; - - if (context) { - if (this.state.strict) { - this.raise(this.state.start, "In strict mode code, functions can only be declared at top level or inside a block"); - } else if (context !== "if" && context !== "label") { - this.raise(this.state.start, "In non-strict mode code, functions can only be declared at top level, " + "inside a block, or as the body of an if statement"); - } - } - - return this.parseFunctionStatement(node, false, !context); - - case types._class: - if (context) this.unexpected(); - return this.parseClass(node, true); - - case types._if: - return this.parseIfStatement(node); - - case types._return: - return this.parseReturnStatement(node); - - case types._switch: - return this.parseSwitchStatement(node); - - case types._throw: - return this.parseThrowStatement(node); - - case types._try: - return this.parseTryStatement(node); - - case types._const: - case types._var: - kind = kind || this.state.value; - - if (context && kind !== "var") { - this.unexpected(this.state.start, "Lexical declaration cannot appear in a single-statement context"); - } - - return this.parseVarStatement(node, kind); - - case types._while: - return this.parseWhileStatement(node); - - case types._with: - return this.parseWithStatement(node); - - case types.braceL: - return this.parseBlock(); - - case types.semi: - return this.parseEmptyStatement(node); - - case types._export: - case types._import: - { - const nextToken = this.lookahead(); - - if (nextToken.type === types.parenL || nextToken.type === types.dot) { - break; - } - - if (!this.options.allowImportExportEverywhere && !topLevel) { - this.raise(this.state.start, "'import' and 'export' may only appear at the top level"); - } - - this.next(); - let result; - - if (starttype === types._import) { - result = this.parseImport(node); - - if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) { - this.sawUnambiguousESM = true; - } - } else { - result = this.parseExport(node); - - if (result.type === "ExportNamedDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportAllDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportDefaultDeclaration") { - this.sawUnambiguousESM = true; - } - } - - this.assertModuleNodeAllowed(node); - return result; - } - - default: - { - if (this.isAsyncFunction()) { - if (context) { - this.unexpected(null, "Async functions can only be declared at the top level or inside a block"); - } - - this.next(); - return this.parseFunctionStatement(node, true, !context); - } - } - } - - const maybeName = this.state.value; - const expr = this.parseExpression(); - - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) { - return this.parseLabeledStatement(node, maybeName, expr, context); - } else { - return this.parseExpressionStatement(node, expr); - } - } - - assertModuleNodeAllowed(node) { - if (!this.options.allowImportExportEverywhere && !this.inModule) { - this.raise(node.start, `'import' and 'export' may appear only with 'sourceType: "module"'`, { - code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" - }); - } - } - - takeDecorators(node) { - const decorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - if (decorators.length) { - node.decorators = decorators; - this.resetStartLocationFromNode(node, decorators[0]); - this.state.decoratorStack[this.state.decoratorStack.length - 1] = []; - } - } - - canHaveLeadingDecorator() { - return this.match(types._class); - } - - parseDecorators(allowExport) { - const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - while (this.match(types.at)) { - const decorator = this.parseDecorator(); - currentContextDecorators.push(decorator); - } - - if (this.match(types._export)) { - if (!allowExport) { - this.unexpected(); - } - - if (this.hasPlugin("decorators") && !this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.raise(this.state.start, "Using the export keyword between a decorator and a class is not allowed. " + "Please use `export @dec class` instead."); - } - } else if (!this.canHaveLeadingDecorator()) { - this.raise(this.state.start, "Leading decorators must be attached to a class declaration"); - } - } - - parseDecorator() { - this.expectOnePlugin(["decorators-legacy", "decorators"]); - const node = this.startNode(); - this.next(); - - if (this.hasPlugin("decorators")) { - this.state.decoratorStack.push([]); - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let expr; - - if (this.eat(types.parenL)) { - expr = this.parseExpression(); - this.expect(types.parenR); - } else { - expr = this.parseIdentifier(false); - - while (this.eat(types.dot)) { - const node = this.startNodeAt(startPos, startLoc); - node.object = expr; - node.property = this.parseIdentifier(true); - node.computed = false; - expr = this.finishNode(node, "MemberExpression"); - } - } - - node.expression = this.parseMaybeDecoratorArguments(expr); - this.state.decoratorStack.pop(); - } else { - node.expression = this.parseMaybeAssign(); - } - - return this.finishNode(node, "Decorator"); - } - - parseMaybeDecoratorArguments(expr) { - if (this.eat(types.parenL)) { - const node = this.startNodeAtNode(expr); - node.callee = expr; - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - this.toReferencedList(node.arguments); - return this.finishNode(node, "CallExpression"); - } - - return expr; - } - - parseBreakContinueStatement(node, keyword) { - const isBreak = keyword === "break"; - this.next(); - - if (this.isLineTerminator()) { - node.label = null; - } else { - node.label = this.parseIdentifier(); - this.semicolon(); - } - - this.verifyBreakContinue(node, keyword); - return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement"); - } - - verifyBreakContinue(node, keyword) { - const isBreak = keyword === "break"; - let i; - - for (i = 0; i < this.state.labels.length; ++i) { - const lab = this.state.labels[i]; - - if (node.label == null || lab.name === node.label.name) { - if (lab.kind != null && (isBreak || lab.kind === "loop")) break; - if (node.label && isBreak) break; - } - } - - if (i === this.state.labels.length) { - this.raise(node.start, "Unsyntactic " + keyword); - } - } - - parseDebuggerStatement(node) { - this.next(); - this.semicolon(); - return this.finishNode(node, "DebuggerStatement"); - } - - parseHeaderExpression() { - this.expect(types.parenL); - const val = this.parseExpression(); - this.expect(types.parenR); - return val; - } - - parseDoStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("do")); - this.state.labels.pop(); - this.expect(types._while); - node.test = this.parseHeaderExpression(); - this.eat(types.semi); - return this.finishNode(node, "DoWhileStatement"); - } - - parseForStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - let awaitAt = -1; - - if ((this.scope.inAsync || !this.scope.inFunction && this.options.allowAwaitOutsideFunction) && this.eatContextual("await")) { - awaitAt = this.state.lastTokStart; - } - - this.scope.enter(SCOPE_OTHER); - this.expect(types.parenL); - - if (this.match(types.semi)) { - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, null); - } - - const isLet = this.isLet(); - - if (this.match(types._var) || this.match(types._const) || isLet) { - const init = this.startNode(); - const kind = isLet ? "let" : this.state.value; - this.next(); - this.parseVar(init, true, kind); - this.finishNode(init, "VariableDeclaration"); - - if ((this.match(types._in) || this.isContextual("of")) && init.declarations.length === 1) { - return this.parseForIn(node, init, awaitAt); - } - - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, init); - } - - const refShorthandDefaultPos = { - start: 0 - }; - const init = this.parseExpression(true, refShorthandDefaultPos); - - if (this.match(types._in) || this.isContextual("of")) { - const description = this.isContextual("of") ? "for-of statement" : "for-in statement"; - this.toAssignable(init, undefined, description); - this.checkLVal(init, undefined, undefined, description); - return this.parseForIn(node, init, awaitAt); - } else if (refShorthandDefaultPos.start) { - this.unexpected(refShorthandDefaultPos.start); - } - - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, init); - } - - parseFunctionStatement(node, isAsync, declarationPosition) { - this.next(); - return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), isAsync); - } - - parseIfStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; - return this.finishNode(node, "IfStatement"); - } - - parseReturnStatement(node) { - if (!this.scope.inFunction && !this.options.allowReturnOutsideFunction) { - this.raise(this.state.start, "'return' outside of function"); - } - - this.next(); - - if (this.isLineTerminator()) { - node.argument = null; - } else { - node.argument = this.parseExpression(); - this.semicolon(); - } - - return this.finishNode(node, "ReturnStatement"); - } - - parseSwitchStatement(node) { - this.next(); - node.discriminant = this.parseHeaderExpression(); - const cases = node.cases = []; - this.expect(types.braceL); - this.state.labels.push(switchLabel); - this.scope.enter(SCOPE_OTHER); - let cur; - - for (let sawDefault; !this.match(types.braceR);) { - if (this.match(types._case) || this.match(types._default)) { - const isCase = this.match(types._case); - if (cur) this.finishNode(cur, "SwitchCase"); - cases.push(cur = this.startNode()); - cur.consequent = []; - this.next(); - - if (isCase) { - cur.test = this.parseExpression(); - } else { - if (sawDefault) { - this.raise(this.state.lastTokStart, "Multiple default clauses"); - } - - sawDefault = true; - cur.test = null; - } - - this.expect(types.colon); - } else { - if (cur) { - cur.consequent.push(this.parseStatement(null)); - } else { - this.unexpected(); - } - } - } - - this.scope.exit(); - if (cur) this.finishNode(cur, "SwitchCase"); - this.next(); - this.state.labels.pop(); - return this.finishNode(node, "SwitchStatement"); - } - - parseThrowStatement(node) { - this.next(); - - if (lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start))) { - this.raise(this.state.lastTokEnd, "Illegal newline after throw"); - } - - node.argument = this.parseExpression(); - this.semicolon(); - return this.finishNode(node, "ThrowStatement"); - } - - parseTryStatement(node) { - this.next(); - node.block = this.parseBlock(); - node.handler = null; - - if (this.match(types._catch)) { - const clause = this.startNode(); - this.next(); - - if (this.match(types.parenL)) { - this.expect(types.parenL); - clause.param = this.parseBindingAtom(); - const simple = clause.param.type === "Identifier"; - this.scope.enter(simple ? SCOPE_SIMPLE_CATCH : 0); - this.checkLVal(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL, null, "catch clause"); - this.expect(types.parenR); - } else { - clause.param = null; - this.scope.enter(SCOPE_OTHER); - } - - clause.body = this.withTopicForbiddingContext(() => this.parseBlock(false, false)); - this.scope.exit(); - node.handler = this.finishNode(clause, "CatchClause"); - } - - node.guardedHandlers = empty; - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; - - if (!node.handler && !node.finalizer) { - this.raise(node.start, "Missing catch or finally clause"); - } - - return this.finishNode(node, "TryStatement"); - } - - parseVarStatement(node, kind) { - this.next(); - this.parseVar(node, false, kind); - this.semicolon(); - return this.finishNode(node, "VariableDeclaration"); - } - - parseWhileStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - this.state.labels.push(loopLabel); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("while")); - this.state.labels.pop(); - return this.finishNode(node, "WhileStatement"); - } - - parseWithStatement(node) { - if (this.state.strict) { - this.raise(this.state.start, "'with' in strict mode"); - } - - this.next(); - node.object = this.parseHeaderExpression(); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("with")); - return this.finishNode(node, "WithStatement"); - } - - parseEmptyStatement(node) { - this.next(); - return this.finishNode(node, "EmptyStatement"); - } - - parseLabeledStatement(node, maybeName, expr, context) { - for (let _i2 = 0, _this$state$labels = this.state.labels; _i2 < _this$state$labels.length; _i2++) { - const label = _this$state$labels[_i2]; - - if (label.name === maybeName) { - this.raise(expr.start, `Label '${maybeName}' is already declared`); - } - } - - const kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? "switch" : null; - - for (let i = this.state.labels.length - 1; i >= 0; i--) { - const label = this.state.labels[i]; - - if (label.statementStart === node.start) { - label.statementStart = this.state.start; - label.kind = kind; - } else { - break; - } - } - - this.state.labels.push({ - name: maybeName, - kind: kind, - statementStart: this.state.start - }); - node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label"); - this.state.labels.pop(); - node.label = expr; - return this.finishNode(node, "LabeledStatement"); - } - - parseExpressionStatement(node, expr) { - node.expression = expr; - this.semicolon(); - return this.finishNode(node, "ExpressionStatement"); - } - - parseBlock(allowDirectives = false, createNewLexicalScope = true) { - const node = this.startNode(); - this.expect(types.braceL); - - if (createNewLexicalScope) { - this.scope.enter(SCOPE_OTHER); - } - - this.parseBlockBody(node, allowDirectives, false, types.braceR); - - if (createNewLexicalScope) { - this.scope.exit(); - } - - return this.finishNode(node, "BlockStatement"); - } - - isValidDirective(stmt) { - return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized; - } - - parseBlockBody(node, allowDirectives, topLevel, end) { - const body = node.body = []; - const directives = node.directives = []; - this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end); - } - - parseBlockOrModuleBlockBody(body, directives, topLevel, end) { - let parsedNonDirective = false; - let oldStrict; - let octalPosition; - - while (!this.eat(end)) { - if (!parsedNonDirective && this.state.containsOctal && !octalPosition) { - octalPosition = this.state.octalPosition; - } - - const stmt = this.parseStatement(null, topLevel); - - if (directives && !parsedNonDirective && this.isValidDirective(stmt)) { - const directive = this.stmtToDirective(stmt); - directives.push(directive); - - if (oldStrict === undefined && directive.value.value === "use strict") { - oldStrict = this.state.strict; - this.setStrict(true); - - if (octalPosition) { - this.raise(octalPosition, "Octal literal in strict mode"); - } - } - - continue; - } - - parsedNonDirective = true; - body.push(stmt); - } - - if (oldStrict === false) { - this.setStrict(false); - } - } - - parseFor(node, init) { - node.init = init; - this.expect(types.semi); - node.test = this.match(types.semi) ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.match(types.parenR) ? null : this.parseExpression(); - this.expect(types.parenR); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("for")); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, "ForStatement"); - } - - parseForIn(node, init, awaitAt) { - const isForIn = this.match(types._in); - this.next(); - - if (isForIn) { - if (awaitAt > -1) this.unexpected(awaitAt); - } else { - node.await = awaitAt > -1; - } - - if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || this.state.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) { - this.raise(init.start, `${isForIn ? "for-in" : "for-of"} loop variable declaration may not have an initializer`); - } else if (init.type === "AssignmentPattern") { - this.raise(init.start, "Invalid left-hand side in for-loop"); - } - - node.left = init; - node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("for")); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement"); - } - - parseVar(node, isFor, kind) { - const declarations = node.declarations = []; - const isTypescript = this.hasPlugin("typescript"); - node.kind = kind; - - for (;;) { - const decl = this.startNode(); - this.parseVarId(decl, kind); - - if (this.eat(types.eq)) { - decl.init = this.parseMaybeAssign(isFor); - } else { - if (kind === "const" && !(this.match(types._in) || this.isContextual("of"))) { - if (!isTypescript) { - this.unexpected(); - } - } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types._in) || this.isContextual("of")))) { - this.raise(this.state.lastTokEnd, "Complex binding patterns require an initialization value"); - } - - decl.init = null; - } - - declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) break; - } - - return node; - } - - parseVarId(decl, kind) { - if ((kind === "const" || kind === "let") && this.isContextual("let")) { - this.unexpected(null, "let is disallowed as a lexically bound name"); - } - - decl.id = this.parseBindingAtom(); - this.checkLVal(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, undefined, "variable declaration"); - } - - parseFunction(node, statement = FUNC_NO_FLAGS, isAsync = false) { - const isStatement = statement & FUNC_STATEMENT; - const isHangingStatement = statement & FUNC_HANGING_STATEMENT; - const requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID); - this.initFunction(node, isAsync); - - if (this.match(types.star) && isHangingStatement) { - this.unexpected(this.state.start, "Generators can only be declared at the top level or inside a block"); - } - - node.generator = this.eat(types.star); - - if (isStatement) { - node.id = this.parseFunctionId(requireId); - - if (node.id && !isHangingStatement) { - this.checkLVal(node.id, this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION, null, "function name"); - } - } - - const oldInClassProperty = this.state.inClassProperty; - const oldYieldPos = this.state.yieldPos; - const oldAwaitPos = this.state.awaitPos; - this.state.inClassProperty = false; - this.state.yieldPos = 0; - this.state.awaitPos = 0; - this.scope.enter(functionFlags(node.async, node.generator)); - - if (!isStatement) { - node.id = this.parseFunctionId(); - } - - this.parseFunctionParams(node); - this.withTopicForbiddingContext(() => { - this.parseFunctionBodyAndFinish(node, isStatement ? "FunctionDeclaration" : "FunctionExpression"); - }); - this.state.inClassProperty = oldInClassProperty; - this.state.yieldPos = oldYieldPos; - this.state.awaitPos = oldAwaitPos; - return node; - } - - parseFunctionId(requireId) { - return requireId || this.match(types.name) ? this.parseIdentifier() : null; - } - - parseFunctionParams(node, allowModifiers) { - const oldInParameters = this.state.inParameters; - this.state.inParameters = true; - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, allowModifiers); - this.state.inParameters = oldInParameters; - this.checkYieldAwaitInDefaultParams(); - } - - parseClass(node, isStatement, optionalId) { - this.next(); - this.takeDecorators(node); - const oldStrict = this.state.strict; - this.state.strict = true; - this.parseClassId(node, isStatement, optionalId); - this.parseClassSuper(node); - node.body = this.parseClassBody(!!node.superClass); - this.state.strict = oldStrict; - return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression"); - } - - isClassProperty() { - return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR); - } - - isClassMethod() { - return this.match(types.parenL); - } - - isNonstaticConstructor(method) { - return !method.computed && !method.static && (method.key.name === "constructor" || method.key.value === "constructor"); - } - - parseClassBody(constructorAllowsSuper) { - this.state.classLevel++; - const state = { - hadConstructor: false - }; - let decorators = []; - const classBody = this.startNode(); - classBody.body = []; - this.expect(types.braceL); - this.withTopicForbiddingContext(() => { - while (!this.eat(types.braceR)) { - if (this.eat(types.semi)) { - if (decorators.length > 0) { - this.raise(this.state.lastTokEnd, "Decorators must not be followed by a semicolon"); - } - - continue; - } - - if (this.match(types.at)) { - decorators.push(this.parseDecorator()); - continue; - } - - const member = this.startNode(); - - if (decorators.length) { - member.decorators = decorators; - this.resetStartLocationFromNode(member, decorators[0]); - decorators = []; - } - - this.parseClassMember(classBody, member, state, constructorAllowsSuper); - - if (member.kind === "constructor" && member.decorators && member.decorators.length > 0) { - this.raise(member.start, "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"); - } - } - }); - - if (decorators.length) { - this.raise(this.state.start, "You have trailing decorators with no method"); - } - - this.state.classLevel--; - return this.finishNode(classBody, "ClassBody"); - } - - parseClassMember(classBody, member, state, constructorAllowsSuper) { - let isStatic = false; - const containsEsc = this.state.containsEsc; - - if (this.match(types.name) && this.state.value === "static") { - const key = this.parseIdentifier(true); - - if (this.isClassMethod()) { - const method = member; - method.kind = "method"; - method.computed = false; - method.key = key; - method.static = false; - this.pushClassMethod(classBody, method, false, false, false, false); - return; - } else if (this.isClassProperty()) { - const prop = member; - prop.computed = false; - prop.key = key; - prop.static = false; - classBody.body.push(this.parseClassProperty(prop)); - return; - } else if (containsEsc) { - throw this.unexpected(); - } - - isStatic = true; - } - - this.parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper); - } - - parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper) { - const publicMethod = member; - const privateMethod = member; - const publicProp = member; - const privateProp = member; - const method = publicMethod; - const publicMember = publicMethod; - member.static = isStatic; - - if (this.eat(types.star)) { - method.kind = "method"; - this.parseClassPropertyName(method); - - if (method.key.type === "PrivateName") { - this.pushClassPrivateMethod(classBody, privateMethod, true, false); - return; - } - - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, "Constructor can't be a generator"); - } - - this.pushClassMethod(classBody, publicMethod, true, false, false, false); - return; - } - - const containsEsc = this.state.containsEsc; - const key = this.parseClassPropertyName(member); - const isPrivate = key.type === "PrivateName"; - const isSimple = key.type === "Identifier"; - this.parsePostMemberNameModifiers(publicMember); - - if (this.isClassMethod()) { - method.kind = "method"; - - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - return; - } - - const isConstructor = this.isNonstaticConstructor(publicMethod); - let allowsDirectSuper = false; - - if (isConstructor) { - publicMethod.kind = "constructor"; - - if (publicMethod.decorators) { - this.raise(publicMethod.start, "You can't attach decorators to a class constructor"); - } - - if (state.hadConstructor && !this.hasPlugin("typescript")) { - this.raise(key.start, "Duplicate constructor in the same class"); - } - - state.hadConstructor = true; - allowsDirectSuper = constructorAllowsSuper; - } - - this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper); - } else if (this.isClassProperty()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else if (isSimple && key.name === "async" && !containsEsc && !this.isLineTerminator()) { - const isGenerator = this.eat(types.star); - method.kind = "method"; - this.parseClassPropertyName(method); - - if (method.key.type === "PrivateName") { - this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, "Constructor can't be an async function"); - } - - this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false); - } - } else if (isSimple && (key.name === "get" || key.name === "set") && !containsEsc && !(this.match(types.star) && this.isLineTerminator())) { - method.kind = key.name; - this.parseClassPropertyName(publicMethod); - - if (method.key.type === "PrivateName") { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, "Constructor can't have get/set modifier"); - } - - this.pushClassMethod(classBody, publicMethod, false, false, false, false); - } - - this.checkGetterSetterParams(publicMethod); - } else if (this.isLineTerminator()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else { - this.unexpected(); - } - } - - parseClassPropertyName(member) { - const key = this.parsePropertyName(member); - - if (!member.computed && member.static && (key.name === "prototype" || key.value === "prototype")) { - this.raise(key.start, "Classes may not have static property named prototype"); - } - - if (key.type === "PrivateName" && key.id.name === "constructor") { - this.raise(key.start, "Classes may not have a private field named '#constructor'"); - } - - return key; - } - - pushClassProperty(classBody, prop) { - if (this.isNonstaticConstructor(prop)) { - this.raise(prop.key.start, "Classes may not have a non-static field named 'constructor'"); - } - - classBody.body.push(this.parseClassProperty(prop)); - } - - pushClassPrivateProperty(classBody, prop) { - this.expectPlugin("classPrivateProperties", prop.key.start); - classBody.body.push(this.parseClassPrivateProperty(prop)); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true)); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - this.expectPlugin("classPrivateMethods", method.key.start); - classBody.body.push(this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true)); - } - - parsePostMemberNameModifiers(methodOrProp) {} - - parseAccessModifier() { - return undefined; - } - - parseClassPrivateProperty(node) { - this.state.inClassProperty = true; - this.scope.enter(SCOPE_CLASS | SCOPE_SUPER); - node.value = this.eat(types.eq) ? this.parseMaybeAssign() : null; - this.semicolon(); - this.state.inClassProperty = false; - this.scope.exit(); - return this.finishNode(node, "ClassPrivateProperty"); - } - - parseClassProperty(node) { - if (!node.typeAnnotation) { - this.expectPlugin("classProperties"); - } - - this.state.inClassProperty = true; - this.scope.enter(SCOPE_CLASS | SCOPE_SUPER); - - if (this.match(types.eq)) { - this.expectPlugin("classProperties"); - this.next(); - node.value = this.parseMaybeAssign(); - } else { - node.value = null; - } - - this.semicolon(); - this.state.inClassProperty = false; - this.scope.exit(); - return this.finishNode(node, "ClassProperty"); - } - - parseClassId(node, isStatement, optionalId) { - if (this.match(types.name)) { - node.id = this.parseIdentifier(); - - if (isStatement) { - this.checkLVal(node.id, BIND_LEXICAL, undefined, "class name"); - } - } else { - if (optionalId || !isStatement) { - node.id = null; - } else { - this.unexpected(null, "A class name is required"); - } - } - } - - parseClassSuper(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null; - } - - parseExport(node) { - const hasDefault = this.maybeParseExportDefaultSpecifier(node); - const parseAfterDefault = !hasDefault || this.eat(types.comma); - const hasStar = parseAfterDefault && this.eatExportStar(node); - const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node); - const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types.comma)); - const isFromRequired = hasDefault || hasStar; - - if (hasStar && !hasNamespace) { - if (hasDefault) this.unexpected(); - this.parseExportFrom(node, true); - return this.finishNode(node, "ExportAllDeclaration"); - } - - const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node); - - if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers || hasNamespace && parseAfterNamespace && !hasSpecifiers) { - throw this.unexpected(null, types.braceL); - } - - let hasDeclaration; - - if (isFromRequired || hasSpecifiers) { - hasDeclaration = false; - this.parseExportFrom(node, isFromRequired); - } else { - hasDeclaration = this.maybeParseExportDeclaration(node); - } - - if (isFromRequired || hasSpecifiers || hasDeclaration) { - this.checkExport(node, true, false, !!node.source); - return this.finishNode(node, "ExportNamedDeclaration"); - } - - if (this.eat(types._default)) { - node.declaration = this.parseExportDefaultExpression(); - this.checkExport(node, true, true); - return this.finishNode(node, "ExportDefaultDeclaration"); - } - - throw this.unexpected(null, types.braceL); - } - - eatExportStar(node) { - return this.eat(types.star); - } - - maybeParseExportDefaultSpecifier(node) { - if (this.isExportDefaultSpecifier()) { - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = this.parseIdentifier(true); - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return true; - } - - return false; - } - - maybeParseExportNamespaceSpecifier(node) { - if (this.isContextual("as")) { - if (!node.specifiers) node.specifiers = []; - this.expectPlugin("exportNamespaceFrom"); - const specifier = this.startNodeAt(this.state.lastTokStart, this.state.lastTokStartLoc); - this.next(); - specifier.exported = this.parseIdentifier(true); - node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier")); - return true; - } - - return false; - } - - maybeParseExportNamedSpecifiers(node) { - if (this.match(types.braceL)) { - if (!node.specifiers) node.specifiers = []; - node.specifiers.push(...this.parseExportSpecifiers()); - node.source = null; - node.declaration = null; - return true; - } - - return false; - } - - maybeParseExportDeclaration(node) { - if (this.shouldParseExportDeclaration()) { - if (this.isContextual("async")) { - const next = this.lookahead(); - - if (next.type !== types._function) { - this.unexpected(next.start, `Unexpected token, expected "function"`); - } - } - - node.specifiers = []; - node.source = null; - node.declaration = this.parseExportDeclaration(node); - return true; - } - - return false; - } - - isAsyncFunction() { - if (!this.isContextual("async")) return false; - const { - pos - } = this.state; - skipWhiteSpace.lastIndex = pos; - const skip = skipWhiteSpace.exec(this.input); - if (!skip || !skip.length) return false; - const next = pos + skip[0].length; - return !lineBreak.test(this.input.slice(pos, next)) && this.input.slice(next, next + 8) === "function" && (next + 8 === this.length || !isIdentifierChar(this.input.charCodeAt(next + 8))); - } - - parseExportDefaultExpression() { - const expr = this.startNode(); - const isAsync = this.isAsyncFunction(); - - if (this.match(types._function) || isAsync) { - this.next(); - - if (isAsync) { - this.next(); - } - - return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync); - } else if (this.match(types._class)) { - return this.parseClass(expr, true, true); - } else if (this.match(types.at)) { - if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.unexpected(this.state.start, "Decorators must be placed *before* the 'export' keyword." + " You can set the 'decoratorsBeforeExport' option to false to use" + " the 'export @decorator class {}' syntax"); - } - - this.parseDecorators(false); - return this.parseClass(expr, true, true); - } else if (this.match(types._const) || this.match(types._var) || this.isLet()) { - return this.raise(this.state.start, "Only expressions, functions or classes are allowed as the `default` export."); - } else { - const res = this.parseMaybeAssign(); - this.semicolon(); - return res; - } - } - - parseExportDeclaration(node) { - return this.parseStatement(null); - } - - isExportDefaultSpecifier() { - if (this.match(types.name)) { - return this.state.value !== "async" && this.state.value !== "let"; - } - - if (!this.match(types._default)) { - return false; - } - - const lookahead = this.lookahead(); - return lookahead.type === types.comma || lookahead.type === types.name && lookahead.value === "from"; - } - - parseExportFrom(node, expect) { - if (this.eatContextual("from")) { - node.source = this.parseImportSource(); - this.checkExport(node); - } else { - if (expect) { - this.unexpected(); - } else { - node.source = null; - } - } - - this.semicolon(); - } - - shouldParseExportDeclaration() { - if (this.match(types.at)) { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - - if (this.hasPlugin("decorators")) { - if (this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.unexpected(this.state.start, "Decorators must be placed *before* the 'export' keyword." + " You can set the 'decoratorsBeforeExport' option to false to use" + " the 'export @decorator class {}' syntax"); - } else { - return true; - } - } - } - - return this.state.type.keyword === "var" || this.state.type.keyword === "const" || this.state.type.keyword === "function" || this.state.type.keyword === "class" || this.isLet() || this.isAsyncFunction(); - } - - checkExport(node, checkNames, isDefault, isFrom) { - if (checkNames) { - if (isDefault) { - this.checkDuplicateExports(node, "default"); - } else if (node.specifiers && node.specifiers.length) { - for (let _i3 = 0, _node$specifiers = node.specifiers; _i3 < _node$specifiers.length; _i3++) { - const specifier = _node$specifiers[_i3]; - this.checkDuplicateExports(specifier, specifier.exported.name); - - if (!isFrom && specifier.local) { - this.checkReservedWord(specifier.local.name, specifier.local.start, true, false); - this.scope.checkLocalExport(specifier.local); - } - } - } else if (node.declaration) { - if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") { - const id = node.declaration.id; - if (!id) throw new Error("Assertion failure"); - this.checkDuplicateExports(node, id.name); - } else if (node.declaration.type === "VariableDeclaration") { - for (let _i4 = 0, _node$declaration$dec = node.declaration.declarations; _i4 < _node$declaration$dec.length; _i4++) { - const declaration = _node$declaration$dec[_i4]; - this.checkDeclaration(declaration.id); - } - } - } - } - - const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - if (currentContextDecorators.length) { - const isClass = node.declaration && (node.declaration.type === "ClassDeclaration" || node.declaration.type === "ClassExpression"); - - if (!node.declaration || !isClass) { - throw this.raise(node.start, "You can only use decorators on an export when exporting a class"); - } - - this.takeDecorators(node.declaration); - } - } - - checkDeclaration(node) { - if (node.type === "Identifier") { - this.checkDuplicateExports(node, node.name); - } else if (node.type === "ObjectPattern") { - for (let _i5 = 0, _node$properties = node.properties; _i5 < _node$properties.length; _i5++) { - const prop = _node$properties[_i5]; - this.checkDeclaration(prop); - } - } else if (node.type === "ArrayPattern") { - for (let _i6 = 0, _node$elements = node.elements; _i6 < _node$elements.length; _i6++) { - const elem = _node$elements[_i6]; - - if (elem) { - this.checkDeclaration(elem); - } - } - } else if (node.type === "ObjectProperty") { - this.checkDeclaration(node.value); - } else if (node.type === "RestElement") { - this.checkDeclaration(node.argument); - } else if (node.type === "AssignmentPattern") { - this.checkDeclaration(node.left); - } - } - - checkDuplicateExports(node, name) { - if (this.state.exportedIdentifiers.indexOf(name) > -1) { - throw this.raise(node.start, name === "default" ? "Only one default export allowed per module." : `\`${name}\` has already been exported. Exported identifiers must be unique.`); - } - - this.state.exportedIdentifiers.push(name); - } - - parseExportSpecifiers() { - const nodes = []; - let first = true; - this.expect(types.braceL); - - while (!this.eat(types.braceR)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - if (this.eat(types.braceR)) break; - } - - const node = this.startNode(); - node.local = this.parseIdentifier(true); - node.exported = this.eatContextual("as") ? this.parseIdentifier(true) : node.local.__clone(); - nodes.push(this.finishNode(node, "ExportSpecifier")); - } - - return nodes; - } - - parseImport(node) { - node.specifiers = []; - - if (!this.match(types.string)) { - const hasDefault = this.maybeParseDefaultImportSpecifier(node); - const parseNext = !hasDefault || this.eat(types.comma); - const hasStar = parseNext && this.maybeParseStarImportSpecifier(node); - if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node); - this.expectContextual("from"); - } - - node.source = this.parseImportSource(); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - parseImportSource() { - if (!this.match(types.string)) this.unexpected(); - return this.parseExprAtom(); - } - - shouldParseDefaultImport(node) { - return this.match(types.name); - } - - parseImportSpecifierLocal(node, specifier, type, contextDescription) { - specifier.local = this.parseIdentifier(); - this.checkLVal(specifier.local, BIND_LEXICAL, undefined, contextDescription); - node.specifiers.push(this.finishNode(specifier, type)); - } - - maybeParseDefaultImportSpecifier(node) { - if (this.shouldParseDefaultImport(node)) { - this.parseImportSpecifierLocal(node, this.startNode(), "ImportDefaultSpecifier", "default import specifier"); - return true; - } - - return false; - } - - maybeParseStarImportSpecifier(node) { - if (this.match(types.star)) { - const specifier = this.startNode(); - this.next(); - this.expectContextual("as"); - this.parseImportSpecifierLocal(node, specifier, "ImportNamespaceSpecifier", "import namespace specifier"); - return true; - } - - return false; - } - - parseNamedImportSpecifiers(node) { - let first = true; - this.expect(types.braceL); - - while (!this.eat(types.braceR)) { - if (first) { - first = false; - } else { - if (this.eat(types.colon)) { - this.unexpected(null, "ES2015 named imports do not destructure. " + "Use another statement for destructuring after the import."); - } - - this.expect(types.comma); - if (this.eat(types.braceR)) break; - } - - this.parseImportSpecifier(node); - } - } - - parseImportSpecifier(node) { - const specifier = this.startNode(); - specifier.imported = this.parseIdentifier(true); - - if (this.eatContextual("as")) { - specifier.local = this.parseIdentifier(); - } else { - this.checkReservedWord(specifier.imported.name, specifier.start, true, true); - specifier.local = specifier.imported.__clone(); - } - - this.checkLVal(specifier.local, BIND_LEXICAL, undefined, "import specifier"); - node.specifiers.push(this.finishNode(specifier, "ImportSpecifier")); - } - -} - -class Scope { - constructor(flags) { - this.var = []; - this.lexical = []; - this.functions = []; - this.flags = flags; - } - -} - -class ScopeHandler { - constructor(raise, inModule) { - this.scopeStack = []; - this.undefinedExports = new Map(); - this.raise = raise; - this.inModule = inModule; - } - - get inFunction() { - return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0; - } - - get inGenerator() { - return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0; - } - - get inAsync() { - return (this.currentVarScope().flags & SCOPE_ASYNC) > 0; - } - - get allowSuper() { - return (this.currentThisScope().flags & SCOPE_SUPER) > 0; - } - - get allowDirectSuper() { - return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0; - } - - get inNonArrowFunction() { - return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0; - } - - get treatFunctionsAsVar() { - return this.treatFunctionsAsVarInScope(this.currentScope()); - } - - enter(flags) { - this.scopeStack.push(new Scope(flags)); - } - - exit() { - this.scopeStack.pop(); - } - - treatFunctionsAsVarInScope(scope) { - return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM); - } - - declareName(name, bindingType, pos) { - let redeclared = false; - - if (bindingType === BIND_LEXICAL) { - const scope = this.currentScope(); - redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1; - scope.lexical.push(name); - - if (this.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); - } - } else if (bindingType === BIND_SIMPLE_CATCH) { - const scope = this.currentScope(); - scope.lexical.push(name); - } else if (bindingType === BIND_FUNCTION) { - const scope = this.currentScope(); - - if (this.treatFunctionsAsVar) { - redeclared = scope.lexical.indexOf(name) > -1; - } else { - redeclared = scope.lexical.indexOf(name) > -1 || scope.var.indexOf(name) > -1; - } - - scope.functions.push(name); - } else { - for (let i = this.scopeStack.length - 1; i >= 0; --i) { - const scope = this.scopeStack[i]; - - if (scope.lexical.indexOf(name) > -1 && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1) { - redeclared = true; - break; - } - - scope.var.push(name); - - if (this.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); - } - - if (scope.flags & SCOPE_VAR) break; - } - } - - if (redeclared) { - this.raise(pos, `Identifier '${name}' has already been declared`); - } - } - - checkLocalExport(id) { - if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1 && this.scopeStack[0].functions.indexOf(id.name) === -1) { - this.undefinedExports.set(id.name, id.start); - } - } - - currentScope() { - return this.scopeStack[this.scopeStack.length - 1]; - } - - currentVarScope() { - for (let i = this.scopeStack.length - 1;; i--) { - const scope = this.scopeStack[i]; - - if (scope.flags & SCOPE_VAR) { - return scope; - } - } - } - - currentThisScope() { - for (let i = this.scopeStack.length - 1;; i--) { - const scope = this.scopeStack[i]; - - if ((scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) && !(scope.flags & SCOPE_ARROW)) { - return scope; - } - } - } - -} - -class Parser extends StatementParser { - constructor(options, input) { - options = getOptions(options); - super(options, input); - this.options = options; - this.inModule = this.options.sourceType === "module"; - this.scope = new ScopeHandler(this.raise.bind(this), this.inModule); - this.plugins = pluginsMap(this.options.plugins); - this.filename = options.sourceFilename; - } - - parse() { - this.scope.enter(SCOPE_PROGRAM); - const file = this.startNode(); - const program = this.startNode(); - this.nextToken(); - return this.parseTopLevel(file, program); - } - -} - -function pluginsMap(plugins) { - const pluginMap = new Map(); - - for (let _i = 0; _i < plugins.length; _i++) { - const plugin = plugins[_i]; - const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}]; - if (!pluginMap.has(name)) pluginMap.set(name, options || {}); - } - - return pluginMap; -} - -function nonNull(x) { - if (x == null) { - throw new Error(`Unexpected ${x} value.`); - } - - return x; -} - -function assert(x) { - if (!x) { - throw new Error("Assert fail"); - } -} - -function keywordTypeFromName(value) { - switch (value) { - case "any": - return "TSAnyKeyword"; - - case "boolean": - return "TSBooleanKeyword"; - - case "bigint": - return "TSBigIntKeyword"; - - case "never": - return "TSNeverKeyword"; - - case "number": - return "TSNumberKeyword"; - - case "object": - return "TSObjectKeyword"; - - case "string": - return "TSStringKeyword"; - - case "symbol": - return "TSSymbolKeyword"; - - case "undefined": - return "TSUndefinedKeyword"; - - case "unknown": - return "TSUnknownKeyword"; - - default: - return undefined; - } -} - -var typescript = (superClass => class extends superClass { - tsIsIdentifier() { - return this.match(types.name); - } - - tsNextTokenCanFollowModifier() { - this.next(); - return !this.hasPrecedingLineBreak() && !this.match(types.parenL) && !this.match(types.parenR) && !this.match(types.colon) && !this.match(types.eq) && !this.match(types.question) && !this.match(types.bang); - } - - tsParseModifier(allowedModifiers) { - if (!this.match(types.name)) { - return undefined; - } - - const modifier = this.state.value; - - if (allowedModifiers.indexOf(modifier) !== -1 && this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) { - return modifier; - } - - return undefined; - } - - tsIsListTerminator(kind) { - switch (kind) { - case "EnumMembers": - case "TypeMembers": - return this.match(types.braceR); - - case "HeritageClauseElement": - return this.match(types.braceL); - - case "TupleElementTypes": - return this.match(types.bracketR); - - case "TypeParametersOrArguments": - return this.isRelational(">"); - } - - throw new Error("Unreachable"); - } - - tsParseList(kind, parseElement) { - const result = []; - - while (!this.tsIsListTerminator(kind)) { - result.push(parseElement()); - } - - return result; - } - - tsParseDelimitedList(kind, parseElement) { - return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true)); - } - - tsTryParseDelimitedList(kind, parseElement) { - return this.tsParseDelimitedListWorker(kind, parseElement, false); - } - - tsParseDelimitedListWorker(kind, parseElement, expectSuccess) { - const result = []; - - while (true) { - if (this.tsIsListTerminator(kind)) { - break; - } - - const element = parseElement(); - - if (element == null) { - return undefined; - } - - result.push(element); - - if (this.eat(types.comma)) { - continue; - } - - if (this.tsIsListTerminator(kind)) { - break; - } - - if (expectSuccess) { - this.expect(types.comma); - } - - return undefined; - } - - return result; - } - - tsParseBracketedList(kind, parseElement, bracket, skipFirstToken) { - if (!skipFirstToken) { - if (bracket) { - this.expect(types.bracketL); - } else { - this.expectRelational("<"); - } - } - - const result = this.tsParseDelimitedList(kind, parseElement); - - if (bracket) { - this.expect(types.bracketR); - } else { - this.expectRelational(">"); - } - - return result; - } - - tsParseImportType() { - const node = this.startNode(); - this.expect(types._import); - this.expect(types.parenL); - - if (!this.match(types.string)) { - throw this.unexpected(null, "Argument in a type import must be a string literal"); - } - - node.argument = this.parseExprAtom(); - this.expect(types.parenR); - - if (this.eat(types.dot)) { - node.qualifier = this.tsParseEntityName(true); - } - - if (this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSImportType"); - } - - tsParseEntityName(allowReservedWords) { - let entity = this.parseIdentifier(); - - while (this.eat(types.dot)) { - const node = this.startNodeAtNode(entity); - node.left = entity; - node.right = this.parseIdentifier(allowReservedWords); - entity = this.finishNode(node, "TSQualifiedName"); - } - - return entity; - } - - tsParseTypeReference() { - const node = this.startNode(); - node.typeName = this.tsParseEntityName(false); - - if (!this.hasPrecedingLineBreak() && this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSTypeReference"); - } - - tsParseThisTypePredicate(lhs) { - this.next(); - const node = this.startNodeAtNode(lhs); - node.parameterName = lhs; - node.typeAnnotation = this.tsParseTypeAnnotation(false); - return this.finishNode(node, "TSTypePredicate"); - } - - tsParseThisTypeNode() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSThisType"); - } - - tsParseTypeQuery() { - const node = this.startNode(); - this.expect(types._typeof); - - if (this.match(types._import)) { - node.exprName = this.tsParseImportType(); - } else { - node.exprName = this.tsParseEntityName(true); - } - - return this.finishNode(node, "TSTypeQuery"); - } - - tsParseTypeParameter() { - const node = this.startNode(); - node.name = this.parseIdentifierName(node.start); - node.constraint = this.tsEatThenParseType(types._extends); - node.default = this.tsEatThenParseType(types.eq); - return this.finishNode(node, "TSTypeParameter"); - } - - tsTryParseTypeParameters() { - if (this.isRelational("<")) { - return this.tsParseTypeParameters(); - } - } - - tsParseTypeParameters() { - const node = this.startNode(); - - if (this.isRelational("<") || this.match(types.jsxTagStart)) { - this.next(); - } else { - this.unexpected(); - } - - node.params = this.tsParseBracketedList("TypeParametersOrArguments", this.tsParseTypeParameter.bind(this), false, true); - return this.finishNode(node, "TSTypeParameterDeclaration"); - } - - tsTryNextParseConstantContext() { - if (this.lookahead().type === types._const) { - this.next(); - return this.tsParseTypeReference(); - } - - return null; - } - - tsCheckLiteralForConstantContext(node) { - switch (node.type) { - case "StringLiteral": - case "TemplateLiteral": - case "NumericLiteral": - case "BooleanLiteral": - case "SpreadElement": - case "ObjectMethod": - case "ObjectExpression": - return; - - case "ArrayExpression": - return node.elements.forEach(element => { - if (element) { - this.tsCheckLiteralForConstantContext(element); - } - }); - - case "ObjectProperty": - return this.tsCheckLiteralForConstantContext(node.value); - - case "UnaryExpression": - return this.tsCheckLiteralForConstantContext(node.argument); - - default: - this.raise(node.start, "Only literal values are allowed in constant contexts"); - } - } - - tsFillSignature(returnToken, signature) { - const returnTokenRequired = returnToken === types.arrow; - signature.typeParameters = this.tsTryParseTypeParameters(); - this.expect(types.parenL); - signature.parameters = this.tsParseBindingListForSignature(); - - if (returnTokenRequired) { - signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } else if (this.match(returnToken)) { - signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } - } - - tsParseBindingListForSignature() { - return this.parseBindingList(types.parenR).map(pattern => { - if (pattern.type !== "Identifier" && pattern.type !== "RestElement" && pattern.type !== "ObjectPattern" && pattern.type !== "ArrayPattern") { - throw this.unexpected(pattern.start, `Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${pattern.type}`); - } - - return pattern; - }); - } - - tsParseTypeMemberSemicolon() { - if (!this.eat(types.comma)) { - this.semicolon(); - } - } - - tsParseSignatureMember(kind) { - const node = this.startNode(); - - if (kind === "TSConstructSignatureDeclaration") { - this.expect(types._new); - } - - this.tsFillSignature(types.colon, node); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, kind); - } - - tsIsUnambiguouslyIndexSignature() { - this.next(); - return this.eat(types.name) && this.match(types.colon); - } - - tsTryParseIndexSignature(node) { - if (!(this.match(types.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) { - return undefined; - } - - this.expect(types.bracketL); - const id = this.parseIdentifier(); - id.typeAnnotation = this.tsParseTypeAnnotation(); - this.finishNode(id, "Identifier"); - this.expect(types.bracketR); - node.parameters = [id]; - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, "TSIndexSignature"); - } - - tsParsePropertyOrMethodSignature(node, readonly) { - this.parsePropertyName(node); - if (this.eat(types.question)) node.optional = true; - const nodeAny = node; - - if (!readonly && (this.match(types.parenL) || this.isRelational("<"))) { - const method = nodeAny; - this.tsFillSignature(types.colon, method); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(method, "TSMethodSignature"); - } else { - const property = nodeAny; - if (readonly) property.readonly = true; - const type = this.tsTryParseTypeAnnotation(); - if (type) property.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(property, "TSPropertySignature"); - } - } - - tsParseTypeMember() { - if (this.match(types.parenL) || this.isRelational("<")) { - return this.tsParseSignatureMember("TSCallSignatureDeclaration"); - } - - if (this.match(types._new) && this.tsLookAhead(this.tsIsStartOfConstructSignature.bind(this))) { - return this.tsParseSignatureMember("TSConstructSignatureDeclaration"); - } - - const node = this.startNode(); - const readonly = !!this.tsParseModifier(["readonly"]); - const idx = this.tsTryParseIndexSignature(node); - - if (idx) { - if (readonly) node.readonly = true; - return idx; - } - - return this.tsParsePropertyOrMethodSignature(node, readonly); - } - - tsIsStartOfConstructSignature() { - this.next(); - return this.match(types.parenL) || this.isRelational("<"); - } - - tsParseTypeLiteral() { - const node = this.startNode(); - node.members = this.tsParseObjectTypeMembers(); - return this.finishNode(node, "TSTypeLiteral"); - } - - tsParseObjectTypeMembers() { - this.expect(types.braceL); - const members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this)); - this.expect(types.braceR); - return members; - } - - tsIsStartOfMappedType() { - this.next(); - - if (this.eat(types.plusMin)) { - return this.isContextual("readonly"); - } - - if (this.isContextual("readonly")) { - this.next(); - } - - if (!this.match(types.bracketL)) { - return false; - } - - this.next(); - - if (!this.tsIsIdentifier()) { - return false; - } - - this.next(); - return this.match(types._in); - } - - tsParseMappedTypeParameter() { - const node = this.startNode(); - node.name = this.parseIdentifierName(node.start); - node.constraint = this.tsExpectThenParseType(types._in); - return this.finishNode(node, "TSTypeParameter"); - } - - tsParseMappedType() { - const node = this.startNode(); - this.expect(types.braceL); - - if (this.match(types.plusMin)) { - node.readonly = this.state.value; - this.next(); - this.expectContextual("readonly"); - } else if (this.eatContextual("readonly")) { - node.readonly = true; - } - - this.expect(types.bracketL); - node.typeParameter = this.tsParseMappedTypeParameter(); - this.expect(types.bracketR); - - if (this.match(types.plusMin)) { - node.optional = this.state.value; - this.next(); - this.expect(types.question); - } else if (this.eat(types.question)) { - node.optional = true; - } - - node.typeAnnotation = this.tsTryParseType(); - this.semicolon(); - this.expect(types.braceR); - return this.finishNode(node, "TSMappedType"); - } - - tsParseTupleType() { - const node = this.startNode(); - node.elementTypes = this.tsParseBracketedList("TupleElementTypes", this.tsParseTupleElementType.bind(this), true, false); - let seenOptionalElement = false; - node.elementTypes.forEach(elementNode => { - if (elementNode.type === "TSOptionalType") { - seenOptionalElement = true; - } else if (seenOptionalElement && elementNode.type !== "TSRestType") { - this.raise(elementNode.start, "A required element cannot follow an optional element."); - } - }); - return this.finishNode(node, "TSTupleType"); - } - - tsParseTupleElementType() { - if (this.match(types.ellipsis)) { - const restNode = this.startNode(); - this.next(); - restNode.typeAnnotation = this.tsParseType(); - this.checkCommaAfterRest(); - return this.finishNode(restNode, "TSRestType"); - } - - const type = this.tsParseType(); - - if (this.eat(types.question)) { - const optionalTypeNode = this.startNodeAtNode(type); - optionalTypeNode.typeAnnotation = type; - return this.finishNode(optionalTypeNode, "TSOptionalType"); - } - - return type; - } - - tsParseParenthesizedType() { - const node = this.startNode(); - this.expect(types.parenL); - node.typeAnnotation = this.tsParseType(); - this.expect(types.parenR); - return this.finishNode(node, "TSParenthesizedType"); - } - - tsParseFunctionOrConstructorType(type) { - const node = this.startNode(); - - if (type === "TSConstructorType") { - this.expect(types._new); - } - - this.tsFillSignature(types.arrow, node); - return this.finishNode(node, type); - } - - tsParseLiteralTypeNode() { - const node = this.startNode(); - - node.literal = (() => { - switch (this.state.type) { - case types.num: - case types.string: - case types._true: - case types._false: - return this.parseExprAtom(); - - default: - throw this.unexpected(); - } - })(); - - return this.finishNode(node, "TSLiteralType"); - } - - tsParseTemplateLiteralType() { - const node = this.startNode(); - const templateNode = this.parseTemplate(false); - - if (templateNode.expressions.length > 0) { - throw this.raise(templateNode.expressions[0].start, "Template literal types cannot have any substitution"); - } - - node.literal = templateNode; - return this.finishNode(node, "TSLiteralType"); - } - - tsParseNonArrayType() { - switch (this.state.type) { - case types.name: - case types._void: - case types._null: - { - const type = this.match(types._void) ? "TSVoidKeyword" : this.match(types._null) ? "TSNullKeyword" : keywordTypeFromName(this.state.value); - - if (type !== undefined && this.lookahead().type !== types.dot) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, type); - } - - return this.tsParseTypeReference(); - } - - case types.string: - case types.num: - case types._true: - case types._false: - return this.tsParseLiteralTypeNode(); - - case types.plusMin: - if (this.state.value === "-") { - const node = this.startNode(); - - if (this.lookahead().type !== types.num) { - throw this.unexpected(); - } - - node.literal = this.parseMaybeUnary(); - return this.finishNode(node, "TSLiteralType"); - } - - break; - - case types._this: - { - const thisKeyword = this.tsParseThisTypeNode(); - - if (this.isContextual("is") && !this.hasPrecedingLineBreak()) { - return this.tsParseThisTypePredicate(thisKeyword); - } else { - return thisKeyword; - } - } - - case types._typeof: - return this.tsParseTypeQuery(); - - case types._import: - return this.tsParseImportType(); - - case types.braceL: - return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral(); - - case types.bracketL: - return this.tsParseTupleType(); - - case types.parenL: - return this.tsParseParenthesizedType(); - - case types.backQuote: - return this.tsParseTemplateLiteralType(); - } - - throw this.unexpected(); - } - - tsParseArrayTypeOrHigher() { - let type = this.tsParseNonArrayType(); - - while (!this.hasPrecedingLineBreak() && this.eat(types.bracketL)) { - if (this.match(types.bracketR)) { - const node = this.startNodeAtNode(type); - node.elementType = type; - this.expect(types.bracketR); - type = this.finishNode(node, "TSArrayType"); - } else { - const node = this.startNodeAtNode(type); - node.objectType = type; - node.indexType = this.tsParseType(); - this.expect(types.bracketR); - type = this.finishNode(node, "TSIndexedAccessType"); - } - } - - return type; - } - - tsParseTypeOperator(operator) { - const node = this.startNode(); - this.expectContextual(operator); - node.operator = operator; - node.typeAnnotation = this.tsParseTypeOperatorOrHigher(); - - if (operator === "readonly") { - this.tsCheckTypeAnnotationForReadOnly(node); - } - - return this.finishNode(node, "TSTypeOperator"); - } - - tsCheckTypeAnnotationForReadOnly(node) { - switch (node.typeAnnotation.type) { - case "TSTupleType": - case "TSArrayType": - return; - - default: - this.raise(node.operator, "'readonly' type modifier is only permitted on array and tuple literal types."); - } - } - - tsParseInferType() { - const node = this.startNode(); - this.expectContextual("infer"); - const typeParameter = this.startNode(); - typeParameter.name = this.parseIdentifierName(typeParameter.start); - node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter"); - return this.finishNode(node, "TSInferType"); - } - - tsParseTypeOperatorOrHigher() { - const operator = ["keyof", "unique", "readonly"].find(kw => this.isContextual(kw)); - return operator ? this.tsParseTypeOperator(operator) : this.isContextual("infer") ? this.tsParseInferType() : this.tsParseArrayTypeOrHigher(); - } - - tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) { - this.eat(operator); - let type = parseConstituentType(); - - if (this.match(operator)) { - const types = [type]; - - while (this.eat(operator)) { - types.push(parseConstituentType()); - } - - const node = this.startNodeAtNode(type); - node.types = types; - type = this.finishNode(node, kind); - } - - return type; - } - - tsParseIntersectionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), types.bitwiseAND); - } - - tsParseUnionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), types.bitwiseOR); - } - - tsIsStartOfFunctionType() { - if (this.isRelational("<")) { - return true; - } - - return this.match(types.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this)); - } - - tsSkipParameterStart() { - if (this.match(types.name) || this.match(types._this)) { - this.next(); - return true; - } - - if (this.match(types.braceL)) { - let braceStackCounter = 1; - this.next(); - - while (braceStackCounter > 0) { - if (this.match(types.braceL)) { - ++braceStackCounter; - } else if (this.match(types.braceR)) { - --braceStackCounter; - } - - this.next(); - } - - return true; - } - - if (this.match(types.bracketL)) { - let braceStackCounter = 1; - this.next(); - - while (braceStackCounter > 0) { - if (this.match(types.bracketL)) { - ++braceStackCounter; - } else if (this.match(types.bracketR)) { - --braceStackCounter; - } - - this.next(); - } - - return true; - } - - return false; - } - - tsIsUnambiguouslyStartOfFunctionType() { - this.next(); - - if (this.match(types.parenR) || this.match(types.ellipsis)) { - return true; - } - - if (this.tsSkipParameterStart()) { - if (this.match(types.colon) || this.match(types.comma) || this.match(types.question) || this.match(types.eq)) { - return true; - } - - if (this.match(types.parenR)) { - this.next(); - - if (this.match(types.arrow)) { - return true; - } - } - } - - return false; - } - - tsParseTypeOrTypePredicateAnnotation(returnToken) { - return this.tsInType(() => { - const t = this.startNode(); - this.expect(returnToken); - const typePredicateVariable = this.tsIsIdentifier() && this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this)); - - if (!typePredicateVariable) { - return this.tsParseTypeAnnotation(false, t); - } - - const type = this.tsParseTypeAnnotation(false); - const node = this.startNodeAtNode(typePredicateVariable); - node.parameterName = typePredicateVariable; - node.typeAnnotation = type; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - }); - } - - tsTryParseTypeOrTypePredicateAnnotation() { - return this.match(types.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types.colon) : undefined; - } - - tsTryParseTypeAnnotation() { - return this.match(types.colon) ? this.tsParseTypeAnnotation() : undefined; - } - - tsTryParseType() { - return this.tsEatThenParseType(types.colon); - } - - tsParseTypePredicatePrefix() { - const id = this.parseIdentifier(); - - if (this.isContextual("is") && !this.hasPrecedingLineBreak()) { - this.next(); - return id; - } - } - - tsParseTypeAnnotation(eatColon = true, t = this.startNode()) { - this.tsInType(() => { - if (eatColon) this.expect(types.colon); - t.typeAnnotation = this.tsParseType(); - }); - return this.finishNode(t, "TSTypeAnnotation"); - } - - tsParseType() { - assert(this.state.inType); - const type = this.tsParseNonConditionalType(); - - if (this.hasPrecedingLineBreak() || !this.eat(types._extends)) { - return type; - } - - const node = this.startNodeAtNode(type); - node.checkType = type; - node.extendsType = this.tsParseNonConditionalType(); - this.expect(types.question); - node.trueType = this.tsParseType(); - this.expect(types.colon); - node.falseType = this.tsParseType(); - return this.finishNode(node, "TSConditionalType"); - } - - tsParseNonConditionalType() { - if (this.tsIsStartOfFunctionType()) { - return this.tsParseFunctionOrConstructorType("TSFunctionType"); - } - - if (this.match(types._new)) { - return this.tsParseFunctionOrConstructorType("TSConstructorType"); - } - - return this.tsParseUnionTypeOrHigher(); - } - - tsParseTypeAssertion() { - const node = this.startNode(); - - const _const = this.tsTryNextParseConstantContext(); - - node.typeAnnotation = _const || this.tsNextThenParseType(); - this.expectRelational(">"); - node.expression = this.parseMaybeUnary(); - - if (_const) { - this.tsCheckLiteralForConstantContext(node.expression); - } - - return this.finishNode(node, "TSTypeAssertion"); - } - - tsParseHeritageClause(descriptor) { - const originalStart = this.state.start; - const delimitedList = this.tsParseDelimitedList("HeritageClauseElement", this.tsParseExpressionWithTypeArguments.bind(this)); - - if (!delimitedList.length) { - this.raise(originalStart, `'${descriptor}' list cannot be empty.`); - } - - return delimitedList; - } - - tsParseExpressionWithTypeArguments() { - const node = this.startNode(); - node.expression = this.tsParseEntityName(false); - - if (this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSExpressionWithTypeArguments"); - } - - tsParseInterfaceDeclaration(node) { - node.id = this.parseIdentifier(); - node.typeParameters = this.tsTryParseTypeParameters(); - - if (this.eat(types._extends)) { - node.extends = this.tsParseHeritageClause("extends"); - } - - const body = this.startNode(); - body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this)); - node.body = this.finishNode(body, "TSInterfaceBody"); - return this.finishNode(node, "TSInterfaceDeclaration"); - } - - tsParseTypeAliasDeclaration(node) { - node.id = this.parseIdentifier(); - node.typeParameters = this.tsTryParseTypeParameters(); - node.typeAnnotation = this.tsExpectThenParseType(types.eq); - this.semicolon(); - return this.finishNode(node, "TSTypeAliasDeclaration"); - } - - tsInNoContext(cb) { - const oldContext = this.state.context; - this.state.context = [oldContext[0]]; - - try { - return cb(); - } finally { - this.state.context = oldContext; - } - } - - tsInType(cb) { - const oldInType = this.state.inType; - this.state.inType = true; - - try { - return cb(); - } finally { - this.state.inType = oldInType; - } - } - - tsEatThenParseType(token) { - return !this.match(token) ? undefined : this.tsNextThenParseType(); - } - - tsExpectThenParseType(token) { - return this.tsDoThenParseType(() => this.expect(token)); - } - - tsNextThenParseType() { - return this.tsDoThenParseType(() => this.next()); - } - - tsDoThenParseType(cb) { - return this.tsInType(() => { - cb(); - return this.tsParseType(); - }); - } - - tsParseEnumMember() { - const node = this.startNode(); - node.id = this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true); - - if (this.eat(types.eq)) { - node.initializer = this.parseMaybeAssign(); - } - - return this.finishNode(node, "TSEnumMember"); - } - - tsParseEnumDeclaration(node, isConst) { - if (isConst) node.const = true; - node.id = this.parseIdentifier(); - this.expect(types.braceL); - node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this)); - this.expect(types.braceR); - return this.finishNode(node, "TSEnumDeclaration"); - } - - tsParseModuleBlock() { - const node = this.startNode(); - this.scope.enter(SCOPE_OTHER); - this.expect(types.braceL); - this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types.braceR); - this.scope.exit(); - return this.finishNode(node, "TSModuleBlock"); - } - - tsParseModuleOrNamespaceDeclaration(node) { - node.id = this.parseIdentifier(); - - if (this.eat(types.dot)) { - const inner = this.startNode(); - this.tsParseModuleOrNamespaceDeclaration(inner); - node.body = inner; - } else { - node.body = this.tsParseModuleBlock(); - } - - return this.finishNode(node, "TSModuleDeclaration"); - } - - tsParseAmbientExternalModuleDeclaration(node) { - if (this.isContextual("global")) { - node.global = true; - node.id = this.parseIdentifier(); - } else if (this.match(types.string)) { - node.id = this.parseExprAtom(); - } else { - this.unexpected(); - } - - if (this.match(types.braceL)) { - node.body = this.tsParseModuleBlock(); - } else { - this.semicolon(); - } - - return this.finishNode(node, "TSModuleDeclaration"); - } - - tsParseImportEqualsDeclaration(node, isExport) { - node.isExport = isExport || false; - node.id = this.parseIdentifier(); - this.expect(types.eq); - node.moduleReference = this.tsParseModuleReference(); - this.semicolon(); - return this.finishNode(node, "TSImportEqualsDeclaration"); - } - - tsIsExternalModuleReference() { - return this.isContextual("require") && this.lookahead().type === types.parenL; - } - - tsParseModuleReference() { - return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false); - } - - tsParseExternalModuleReference() { - const node = this.startNode(); - this.expectContextual("require"); - this.expect(types.parenL); - - if (!this.match(types.string)) { - throw this.unexpected(); - } - - node.expression = this.parseExprAtom(); - this.expect(types.parenR); - return this.finishNode(node, "TSExternalModuleReference"); - } - - tsLookAhead(f) { - const state = this.state.clone(); - const res = f(); - this.state = state; - return res; - } - - tsTryParseAndCatch(f) { - const state = this.state.clone(); - - try { - return f(); - } catch (e) { - if (e instanceof SyntaxError) { - this.state = state; - return undefined; - } - - throw e; - } - } - - tsTryParse(f) { - const state = this.state.clone(); - const result = f(); - - if (result !== undefined && result !== false) { - return result; - } else { - this.state = state; - return undefined; - } - } - - nodeWithSamePosition(original, type) { - const node = this.startNodeAtNode(original); - node.type = type; - node.end = original.end; - node.loc.end = original.loc.end; - - if (original.leadingComments) { - node.leadingComments = original.leadingComments; - } - - if (original.trailingComments) { - node.trailingComments = original.trailingComments; - } - - if (original.innerComments) node.innerComments = original.innerComments; - return node; - } - - tsTryParseDeclare(nany) { - if (this.isLineTerminator()) { - return; - } - - let starttype = this.state.type; - let kind; - - if (this.isContextual("let")) { - starttype = types._var; - kind = "let"; - } - - switch (starttype) { - case types._function: - return this.parseFunctionStatement(nany); - - case types._class: - return this.parseClass(nany, true, false); - - case types._const: - if (this.match(types._const) && this.isLookaheadContextual("enum")) { - this.expect(types._const); - this.expectContextual("enum"); - return this.tsParseEnumDeclaration(nany, true); - } - - case types._var: - kind = kind || this.state.value; - return this.parseVarStatement(nany, kind); - - case types.name: - { - const value = this.state.value; - - if (value === "global") { - return this.tsParseAmbientExternalModuleDeclaration(nany); - } else { - return this.tsParseDeclaration(nany, value, true); - } - } - } - } - - tsTryParseExportDeclaration() { - return this.tsParseDeclaration(this.startNode(), this.state.value, true); - } - - tsParseExpressionStatement(node, expr) { - switch (expr.name) { - case "declare": - { - const declaration = this.tsTryParseDeclare(node); - - if (declaration) { - declaration.declare = true; - return declaration; - } - - break; - } - - case "global": - if (this.match(types.braceL)) { - const mod = node; - mod.global = true; - mod.id = expr; - mod.body = this.tsParseModuleBlock(); - return this.finishNode(mod, "TSModuleDeclaration"); - } - - break; - - default: - return this.tsParseDeclaration(node, expr.name, false); - } - } - - tsParseDeclaration(node, value, next) { - switch (value) { - case "abstract": - if (this.tsCheckLineTerminatorAndMatch(types._class, next)) { - const cls = node; - cls.abstract = true; - - if (next) { - this.next(); - - if (!this.match(types._class)) { - this.unexpected(null, types._class); - } - } - - return this.parseClass(cls, true, false); - } - - break; - - case "enum": - if (next || this.match(types.name)) { - if (next) this.next(); - return this.tsParseEnumDeclaration(node, false); - } - - break; - - case "interface": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseInterfaceDeclaration(node); - } - - break; - - case "module": - if (next) this.next(); - - if (this.match(types.string)) { - return this.tsParseAmbientExternalModuleDeclaration(node); - } else if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - - break; - - case "namespace": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseModuleOrNamespaceDeclaration(node); - } - - break; - - case "type": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseTypeAliasDeclaration(node); - } - - break; - } - } - - tsCheckLineTerminatorAndMatch(tokenType, next) { - return (next || this.match(tokenType)) && !this.isLineTerminator(); - } - - tsTryParseGenericAsyncArrowFunction(startPos, startLoc) { - const res = this.tsTryParseAndCatch(() => { - const node = this.startNodeAt(startPos, startLoc); - node.typeParameters = this.tsParseTypeParameters(); - super.parseFunctionParams(node); - node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation(); - this.expect(types.arrow); - return node; - }); - - if (!res) { - return undefined; - } - - return this.parseArrowExpression(res, null, true); - } - - tsParseTypeArguments() { - const node = this.startNode(); - node.params = this.tsInType(() => this.tsInNoContext(() => { - this.expectRelational("<"); - return this.tsParseDelimitedList("TypeParametersOrArguments", this.tsParseType.bind(this)); - })); - this.state.exprAllowed = false; - this.expectRelational(">"); - return this.finishNode(node, "TSTypeParameterInstantiation"); - } - - tsIsDeclarationStart() { - if (this.match(types.name)) { - switch (this.state.value) { - case "abstract": - case "declare": - case "enum": - case "interface": - case "module": - case "namespace": - case "type": - return true; - } - } - - return false; - } - - isExportDefaultSpecifier() { - if (this.tsIsDeclarationStart()) return false; - return super.isExportDefaultSpecifier(); - } - - parseAssignableListItem(allowModifiers, decorators) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let accessibility; - let readonly = false; - - if (allowModifiers) { - accessibility = this.parseAccessModifier(); - readonly = !!this.tsParseModifier(["readonly"]); - } - - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left); - const elt = this.parseMaybeDefault(left.start, left.loc.start, left); - - if (accessibility || readonly) { - const pp = this.startNodeAt(startPos, startLoc); - - if (decorators.length) { - pp.decorators = decorators; - } - - if (accessibility) pp.accessibility = accessibility; - if (readonly) pp.readonly = readonly; - - if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") { - throw this.raise(pp.start, "A parameter property may not be declared using a binding pattern."); - } - - pp.parameter = elt; - return this.finishNode(pp, "TSParameterProperty"); - } - - if (decorators.length) { - left.decorators = decorators; - } - - return elt; - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(types.colon)) { - node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon); - } - - const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" ? "TSDeclareMethod" : undefined; - - if (bodilessType && !this.match(types.braceL) && this.isLineTerminator()) { - this.finishNode(node, bodilessType); - return; - } - - super.parseFunctionBodyAndFinish(node, type, isMethod); - } - - parseSubscript(base, startPos, startLoc, noCalls, state, maybeAsyncArrow) { - if (!this.hasPrecedingLineBreak() && this.match(types.bang)) { - this.state.exprAllowed = false; - this.next(); - const nonNullExpression = this.startNodeAt(startPos, startLoc); - nonNullExpression.expression = base; - return this.finishNode(nonNullExpression, "TSNonNullExpression"); - } - - if (this.isRelational("<")) { - const result = this.tsTryParseAndCatch(() => { - if (!noCalls && this.atPossibleAsync(base)) { - const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(startPos, startLoc); - - if (asyncArrowFn) { - return asyncArrowFn; - } - } - - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - const typeArguments = this.tsParseTypeArguments(); - - if (typeArguments) { - if (!noCalls && this.eat(types.parenL)) { - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - node.typeParameters = typeArguments; - return this.finishCallExpression(node); - } else if (this.match(types.backQuote)) { - return this.parseTaggedTemplateExpression(startPos, startLoc, base, state, typeArguments); - } - } - - this.unexpected(); - }); - if (result) return result; - } - - return super.parseSubscript(base, startPos, startLoc, noCalls, state, maybeAsyncArrow); - } - - parseNewArguments(node) { - if (this.isRelational("<")) { - const typeParameters = this.tsTryParseAndCatch(() => { - const args = this.tsParseTypeArguments(); - if (!this.match(types.parenL)) this.unexpected(); - return args; - }); - - if (typeParameters) { - node.typeParameters = typeParameters; - } - } - - super.parseNewArguments(node); - } - - parseExprOp(left, leftStartPos, leftStartLoc, minPrec, noIn) { - if (nonNull(types._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual("as")) { - const node = this.startNodeAt(leftStartPos, leftStartLoc); - node.expression = left; - - const _const = this.tsTryNextParseConstantContext(); - - if (_const) { - this.tsCheckLiteralForConstantContext(node.expression); - node.typeAnnotation = _const; - } else { - node.typeAnnotation = this.tsNextThenParseType(); - } - - this.finishNode(node, "TSAsExpression"); - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn); - } - - return super.parseExprOp(left, leftStartPos, leftStartLoc, minPrec, noIn); - } - - checkReservedWord(word, startLoc, checkKeywords, isBinding) {} - - checkDuplicateExports() {} - - parseImport(node) { - if (this.match(types.name) && this.lookahead().type === types.eq) { - return this.tsParseImportEqualsDeclaration(node); - } - - return super.parseImport(node); - } - - parseExport(node) { - if (this.match(types._import)) { - this.expect(types._import); - return this.tsParseImportEqualsDeclaration(node, true); - } else if (this.eat(types.eq)) { - const assign = node; - assign.expression = this.parseExpression(); - this.semicolon(); - return this.finishNode(assign, "TSExportAssignment"); - } else if (this.eatContextual("as")) { - const decl = node; - this.expectContextual("namespace"); - decl.id = this.parseIdentifier(); - this.semicolon(); - return this.finishNode(decl, "TSNamespaceExportDeclaration"); - } else { - return super.parseExport(node); - } - } - - isAbstractClass() { - return this.isContextual("abstract") && this.lookahead().type === types._class; - } - - parseExportDefaultExpression() { - if (this.isAbstractClass()) { - const cls = this.startNode(); - this.next(); - this.parseClass(cls, true, true); - cls.abstract = true; - return cls; - } - - if (this.state.value === "interface") { - const result = this.tsParseDeclaration(this.startNode(), this.state.value, true); - if (result) return result; - } - - return super.parseExportDefaultExpression(); - } - - parseStatementContent(context, topLevel) { - if (this.state.type === types._const) { - const ahead = this.lookahead(); - - if (ahead.type === types.name && ahead.value === "enum") { - const node = this.startNode(); - this.expect(types._const); - this.expectContextual("enum"); - return this.tsParseEnumDeclaration(node, true); - } - } - - return super.parseStatementContent(context, topLevel); - } - - parseAccessModifier() { - return this.tsParseModifier(["public", "protected", "private"]); - } - - parseClassMember(classBody, member, state, constructorAllowsSuper) { - const accessibility = this.parseAccessModifier(); - if (accessibility) member.accessibility = accessibility; - super.parseClassMember(classBody, member, state, constructorAllowsSuper); - } - - parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper) { - const methodOrProp = member; - const prop = member; - const propOrIdx = member; - let abstract = false, - readonly = false; - const mod = this.tsParseModifier(["abstract", "readonly"]); - - switch (mod) { - case "readonly": - readonly = true; - abstract = !!this.tsParseModifier(["abstract"]); - break; - - case "abstract": - abstract = true; - readonly = !!this.tsParseModifier(["readonly"]); - break; - } - - if (abstract) methodOrProp.abstract = true; - if (readonly) propOrIdx.readonly = true; - - if (!abstract && !isStatic && !methodOrProp.accessibility) { - const idx = this.tsTryParseIndexSignature(member); - - if (idx) { - classBody.body.push(idx); - return; - } - } - - if (readonly) { - methodOrProp.static = isStatic; - this.parseClassPropertyName(prop); - this.parsePostMemberNameModifiers(methodOrProp); - this.pushClassProperty(classBody, prop); - return; - } - - super.parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper); - } - - parsePostMemberNameModifiers(methodOrProp) { - const optional = this.eat(types.question); - if (optional) methodOrProp.optional = true; - } - - parseExpressionStatement(node, expr) { - const decl = expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr) : undefined; - return decl || super.parseExpressionStatement(node, expr); - } - - shouldParseExportDeclaration() { - if (this.tsIsDeclarationStart()) return true; - return super.shouldParseExportDeclaration(); - } - - parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) { - if (!refNeedsArrowPos || !this.match(types.question)) { - return super.parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos); - } - - const state = this.state.clone(); - - try { - return super.parseConditional(expr, noIn, startPos, startLoc); - } catch (err) { - if (!(err instanceof SyntaxError)) { - throw err; - } - - this.state = state; - refNeedsArrowPos.start = err.pos || this.state.start; - return expr; - } - } - - parseParenItem(node, startPos, startLoc) { - node = super.parseParenItem(node, startPos, startLoc); - - if (this.eat(types.question)) { - node.optional = true; - } - - if (this.match(types.colon)) { - const typeCastNode = this.startNodeAt(startPos, startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.tsParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TSTypeCastExpression"); - } - - return this.finishNode(node, node.type); - } - - parseExportDeclaration(node) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const isDeclare = this.eatContextual("declare"); - let declaration; - - if (this.match(types.name)) { - declaration = this.tsTryParseExportDeclaration(); - } - - if (!declaration) { - declaration = super.parseExportDeclaration(node); - } - - if (declaration && isDeclare) { - this.resetStartLocation(declaration, startPos, startLoc); - declaration.declare = true; - } - - return declaration; - } - - parseClassId(node, isStatement, optionalId) { - if ((!isStatement || optionalId) && this.isContextual("implements")) { - return; - } - - super.parseClassId(...arguments); - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) node.typeParameters = typeParameters; - } - - parseClassProperty(node) { - if (!node.optional && this.eat(types.bang)) { - node.definite = true; - } - - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - return super.parseClassProperty(node); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - - parseClassSuper(node) { - super.parseClassSuper(node); - - if (node.superClass && this.isRelational("<")) { - node.superTypeParameters = this.tsParseTypeArguments(); - } - - if (this.eatContextual("implements")) { - node.implements = this.tsParseHeritageClause("implements"); - } - } - - parseObjPropValue(prop, ...args) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) prop.typeParameters = typeParameters; - super.parseObjPropValue(prop, ...args); - } - - parseFunctionParams(node, allowModifiers) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) node.typeParameters = typeParameters; - super.parseFunctionParams(node, allowModifiers); - } - - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - - if (decl.id.type === "Identifier" && this.eat(types.bang)) { - decl.definite = true; - } - - const type = this.tsTryParseTypeAnnotation(); - - if (type) { - decl.id.typeAnnotation = type; - this.finishNode(decl.id, decl.id.type); - } - } - - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(types.colon)) { - node.returnType = this.tsParseTypeAnnotation(); - } - - return super.parseAsyncArrowFromCallExpression(node, call); - } - - parseMaybeAssign(...args) { - let jsxError; - - if (this.match(types.jsxTagStart)) { - const context = this.curContext(); - assert(context === types$1.j_oTag); - assert(this.state.context[this.state.context.length - 2] === types$1.j_expr); - const state = this.state.clone(); - - try { - return super.parseMaybeAssign(...args); - } catch (err) { - if (!(err instanceof SyntaxError)) { - throw err; - } - - this.state = state; - assert(this.curContext() === types$1.j_oTag); - this.state.context.pop(); - assert(this.curContext() === types$1.j_expr); - this.state.context.pop(); - jsxError = err; - } - } - - if (jsxError === undefined && !this.isRelational("<")) { - return super.parseMaybeAssign(...args); - } - - let arrowExpression; - let typeParameters; - const state = this.state.clone(); - - try { - typeParameters = this.tsParseTypeParameters(); - arrowExpression = super.parseMaybeAssign(...args); - - if (arrowExpression.type !== "ArrowFunctionExpression" || arrowExpression.extra && arrowExpression.extra.parenthesized) { - this.unexpected(); - } - } catch (err) { - if (!(err instanceof SyntaxError)) { - throw err; - } - - if (jsxError) { - throw jsxError; - } - - assert(!this.hasPlugin("jsx")); - this.state = state; - return super.parseMaybeAssign(...args); - } - - if (typeParameters && typeParameters.params.length !== 0) { - this.resetStartLocationFromNode(arrowExpression, typeParameters); - } - - arrowExpression.typeParameters = typeParameters; - return arrowExpression; - } - - parseMaybeUnary(refShorthandDefaultPos) { - if (!this.hasPlugin("jsx") && this.isRelational("<")) { - return this.tsParseTypeAssertion(); - } else { - return super.parseMaybeUnary(refShorthandDefaultPos); - } - } - - parseArrow(node) { - if (this.match(types.colon)) { - const state = this.state.clone(); - - try { - const returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon); - if (this.canInsertSemicolon()) this.unexpected(); - if (!this.match(types.arrow)) this.unexpected(); - node.returnType = returnType; - } catch (err) { - if (err instanceof SyntaxError) { - this.state = state; - } else { - throw err; - } - } - } - - return super.parseArrow(node); - } - - parseAssignableListItemTypes(param) { - if (this.eat(types.question)) { - if (param.type !== "Identifier") { - throw this.raise(param.start, "A binding pattern parameter cannot be optional in an implementation signature."); - } - - param.optional = true; - } - - const type = this.tsTryParseTypeAnnotation(); - if (type) param.typeAnnotation = type; - return this.finishNode(param, param.type); - } - - toAssignable(node, isBinding, contextDescription) { - switch (node.type) { - case "TSTypeCastExpression": - return super.toAssignable(this.typeCastToParameter(node), isBinding, contextDescription); - - case "TSParameterProperty": - return super.toAssignable(node, isBinding, contextDescription); - - case "TSAsExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - node.expression = this.toAssignable(node.expression, isBinding, contextDescription); - return node; - - default: - return super.toAssignable(node, isBinding, contextDescription); - } - } - - checkLVal(expr, bindingType = BIND_NONE, checkClashes, contextDescription) { - switch (expr.type) { - case "TSTypeCastExpression": - return; - - case "TSParameterProperty": - this.checkLVal(expr.parameter, bindingType, checkClashes, "parameter property"); - return; - - case "TSAsExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - this.checkLVal(expr.expression, bindingType, checkClashes, contextDescription); - return; - - default: - super.checkLVal(expr, bindingType, checkClashes, contextDescription); - return; - } - } - - parseBindingAtom() { - switch (this.state.type) { - case types._this: - return this.parseIdentifier(true); - - default: - return super.parseBindingAtom(); - } - } - - parseMaybeDecoratorArguments(expr) { - if (this.isRelational("<")) { - const typeArguments = this.tsParseTypeArguments(); - - if (this.match(types.parenL)) { - const call = super.parseMaybeDecoratorArguments(expr); - call.typeParameters = typeArguments; - return call; - } - - this.unexpected(this.state.start, types.parenL); - } - - return super.parseMaybeDecoratorArguments(expr); - } - - isClassMethod() { - return this.isRelational("<") || super.isClassMethod(); - } - - isClassProperty() { - return this.match(types.bang) || this.match(types.colon) || super.isClassProperty(); - } - - parseMaybeDefault(...args) { - const node = super.parseMaybeDefault(...args); - - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(node.typeAnnotation.start, "Type annotations must come before default assignments, " + "e.g. instead of `age = 25: number` use `age: number = 25`"); - } - - return node; - } - - getTokenFromCode(code) { - if (this.state.inType && (code === 62 || code === 60)) { - return this.finishOp(types.relational, 1); - } else { - return super.getTokenFromCode(code); - } - } - - toAssignableList(exprList, isBinding, contextDescription) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if (!expr) continue; - - switch (expr.type) { - case "TSTypeCastExpression": - exprList[i] = this.typeCastToParameter(expr); - break; - - case "TSAsExpression": - case "TSTypeAssertion": - this.raise(expr.start, "Unexpected type cast in parameter position."); - break; - } - } - - return super.toAssignableList(exprList, isBinding, contextDescription); - } - - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - return this.finishNodeAt(node.expression, node.expression.type, node.typeAnnotation.end, node.typeAnnotation.loc.end); - } - - toReferencedList(exprList, isInParens) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - - if (expr && expr._exprListItem && expr.type === "TsTypeCastExpression") { - this.raise(expr.start, "Did not expect a type annotation here."); - } - } - - return exprList; - } - - shouldParseArrow() { - return this.match(types.colon) || super.shouldParseArrow(); - } - - shouldParseAsyncArrow() { - return this.match(types.colon) || super.shouldParseAsyncArrow(); - } - - canHaveLeadingDecorator() { - return super.canHaveLeadingDecorator() || this.isAbstractClass(); - } - - jsxParseOpeningElementAfterName(node) { - const typeArguments = this.tsTryParseAndCatch(() => this.tsParseTypeArguments()); - if (typeArguments) node.typeParameters = typeArguments; - return super.jsxParseOpeningElementAfterName(node); - } - - getGetterSetterExpectedParamCount(method) { - const baseCount = super.getGetterSetterExpectedParamCount(method); - const firstParam = method.params[0]; - const hasContextParam = firstParam && firstParam.type === "Identifier" && firstParam.name === "this"; - return hasContextParam ? baseCount + 1 : baseCount; - } - -}); - -types.placeholder = new TokenType("%%", { - startsExpr: true -}); -var placeholders = (superClass => class extends superClass { - parsePlaceholder(expectedNode) { - if (this.match(types.placeholder)) { - const node = this.startNode(); - this.next(); - this.assertNoSpace("Unexpected space in placeholder."); - node.name = super.parseIdentifier(true); - this.assertNoSpace("Unexpected space in placeholder."); - this.expect(types.placeholder); - return this.finishPlaceholder(node, expectedNode); - } - } - - finishPlaceholder(node, expectedNode) { - node.expectedNode = expectedNode; - return this.finishNode(node, "Placeholder"); - } - - getTokenFromCode(code) { - if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) { - return this.finishOp(types.placeholder, 2); - } - - return super.getTokenFromCode(...arguments); - } - - parseExprAtom() { - return this.parsePlaceholder("Expression") || super.parseExprAtom(...arguments); - } - - parseIdentifier() { - return this.parsePlaceholder("Identifier") || super.parseIdentifier(...arguments); - } - - checkReservedWord(word) { - if (word !== undefined) super.checkReservedWord(...arguments); - } - - parseBindingAtom() { - return this.parsePlaceholder("Pattern") || super.parseBindingAtom(...arguments); - } - - checkLVal(expr) { - if (expr.type !== "Placeholder") super.checkLVal(...arguments); - } - - toAssignable(node) { - if (node && node.type === "Placeholder" && node.expectedNode === "Expression") { - node.expectedNode = "Pattern"; - return node; - } - - return super.toAssignable(...arguments); - } - - verifyBreakContinue(node) { - if (node.label && node.label.type === "Placeholder") return; - super.verifyBreakContinue(...arguments); - } - - parseExpressionStatement(node, expr) { - if (expr.type !== "Placeholder" || expr.extra && expr.extra.parenthesized) { - return super.parseExpressionStatement(...arguments); - } - - if (this.match(types.colon)) { - const stmt = node; - stmt.label = this.finishPlaceholder(expr, "Identifier"); - this.next(); - stmt.body = this.parseStatement("label"); - return this.finishNode(stmt, "LabeledStatement"); - } - - this.semicolon(); - node.name = expr.name; - return this.finishPlaceholder(node, "Statement"); - } - - parseBlock() { - return this.parsePlaceholder("BlockStatement") || super.parseBlock(...arguments); - } - - parseFunctionId() { - return this.parsePlaceholder("Identifier") || super.parseFunctionId(...arguments); - } - - parseClass(node, isStatement, optionalId) { - const type = isStatement ? "ClassDeclaration" : "ClassExpression"; - this.next(); - this.takeDecorators(node); - const placeholder = this.parsePlaceholder("Identifier"); - - if (placeholder) { - if (this.match(types._extends) || this.match(types.placeholder) || this.match(types.braceL)) { - node.id = placeholder; - } else if (optionalId || !isStatement) { - node.id = null; - node.body = this.finishPlaceholder(placeholder, "ClassBody"); - return this.finishNode(node, type); - } else { - this.unexpected(null, "A class name is required"); - } - } else { - this.parseClassId(node, isStatement, optionalId); - } - - this.parseClassSuper(node); - node.body = this.parsePlaceholder("ClassBody") || this.parseClassBody(!!node.superClass); - return this.finishNode(node, type); - } - - parseExport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseExport(...arguments); - - if (!this.isContextual("from") && !this.match(types.comma)) { - node.specifiers = []; - node.source = null; - node.declaration = this.finishPlaceholder(placeholder, "Declaration"); - return this.finishNode(node, "ExportNamedDeclaration"); - } - - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = placeholder; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return super.parseExport(node); - } - - maybeParseExportDefaultSpecifier(node) { - if (node.specifiers && node.specifiers.length > 0) { - return true; - } - - return super.maybeParseExportDefaultSpecifier(...arguments); - } - - checkExport(node) { - const { - specifiers - } = node; - - if (specifiers && specifiers.length) { - node.specifiers = specifiers.filter(node => node.exported.type === "Placeholder"); - } - - super.checkExport(node); - node.specifiers = specifiers; - } - - parseImport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseImport(...arguments); - node.specifiers = []; - - if (!this.isContextual("from") && !this.match(types.comma)) { - node.source = this.finishPlaceholder(placeholder, "StringLiteral"); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - const specifier = this.startNodeAtNode(placeholder); - specifier.local = placeholder; - this.finishNode(specifier, "ImportDefaultSpecifier"); - node.specifiers.push(specifier); - - if (this.eat(types.comma)) { - const hasStarImport = this.maybeParseStarImportSpecifier(node); - if (!hasStarImport) this.parseNamedImportSpecifiers(node); - } - - this.expectContextual("from"); - node.source = this.parseImportSource(); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - parseImportSource() { - return this.parsePlaceholder("StringLiteral") || super.parseImportSource(...arguments); - } - -}); - -function hasPlugin(plugins, name) { - return plugins.some(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); -} -function getPluginOption(plugins, name, option) { - const plugin = plugins.find(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); - - if (plugin && Array.isArray(plugin)) { - return plugin[1][option]; - } - - return null; -} -const PIPELINE_PROPOSALS = ["minimal", "smart"]; -function validatePlugins(plugins) { - if (hasPlugin(plugins, "decorators")) { - if (hasPlugin(plugins, "decorators-legacy")) { - throw new Error("Cannot use the decorators and decorators-legacy plugin together"); - } - - const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); - - if (decoratorsBeforeExport == null) { - throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you are migrating from" + " Babylon/Babel 6 or want to use the old decorators proposal, you" + " should use the 'decorators-legacy' plugin instead of 'decorators'."); - } else if (typeof decoratorsBeforeExport !== "boolean") { - throw new Error("'decoratorsBeforeExport' must be a boolean."); - } - } - - if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { - throw new Error("Cannot combine flow and typescript plugins."); - } - - if (hasPlugin(plugins, "pipelineOperator") && !PIPELINE_PROPOSALS.includes(getPluginOption(plugins, "pipelineOperator", "proposal"))) { - throw new Error("'pipelineOperator' requires 'proposal' option whose value should be one of: " + PIPELINE_PROPOSALS.map(p => `'${p}'`).join(", ")); - } -} -const mixinPlugins = { - estree, - jsx, - flow, - typescript, - placeholders -}; -const mixinPluginNames = Object.keys(mixinPlugins); - -function parse(input, options) { - if (options && options.sourceType === "unambiguous") { - options = Object.assign({}, options); - - try { - options.sourceType = "module"; - const parser = getParser(options, input); - const ast = parser.parse(); - if (!parser.sawUnambiguousESM) ast.program.sourceType = "script"; - return ast; - } catch (moduleError) { - try { - options.sourceType = "script"; - return getParser(options, input).parse(); - } catch (scriptError) {} - - throw moduleError; - } - } else { - return getParser(options, input).parse(); - } -} -function parseExpression(input, options) { - const parser = getParser(options, input); - - if (parser.options.strictMode) { - parser.state.strict = true; - } - - return parser.getExpression(); -} - -function getParser(options, input) { - let cls = Parser; - - if (options && options.plugins) { - validatePlugins(options.plugins); - cls = getParserClass(options.plugins); - } - - return new cls(options, input); -} - -const parserClassCache = {}; - -function getParserClass(pluginsFromOptions) { - const pluginList = mixinPluginNames.filter(name => hasPlugin(pluginsFromOptions, name)); - const key = pluginList.join("/"); - let cls = parserClassCache[key]; - - if (!cls) { - cls = Parser; - - for (let _i = 0; _i < pluginList.length; _i++) { - const plugin = pluginList[_i]; - cls = mixinPlugins[plugin](cls); - } - - parserClassCache[key] = cls; - } - - return cls; -} - -exports.parse = parse; -exports.parseExpression = parseExpression; -exports.tokTypes = types; diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/package.json b/.scannerwork/css-bundle/node_modules/@babel/parser/package.json deleted file mode 100644 index 725a95cc73..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_args": [ - [ - "@babel/parser@7.4.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/parser@7.4.3", - "_id": "@babel/parser@7.4.3", - "_inBundle": false, - "_integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==", - "_location": "/@babel/parser", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/parser@7.4.3", - "name": "@babel/parser", - "escapedName": "@babel%2fparser", - "scope": "@babel", - "rawSpec": "7.4.3", - "saveSpec": null, - "fetchSpec": "7.4.3" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/template", - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz", - "_spec": "7.4.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bin": { - "parser": "./bin/babel-parser.js" - }, - "description": "A JavaScript parser", - "devDependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/helper-fixtures": "^7.4.3", - "charcodes": "^0.2.0", - "unicode-12.0.0": "^0.7.9" - }, - "engines": { - "node": ">=6.0.0" - }, - "files": [ - "bin", - "lib", - "typings" - ], - "gitHead": "508fde4009f31883f318b9e6546459ac1b086a91", - "homepage": "https://babeljs.io/", - "keywords": [ - "babel", - "javascript", - "parser", - "tc39", - "ecmascript", - "@babel/parser" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/parser", - "publishConfig": { - "tag": "next" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-parser" - }, - "types": "typings/babel-parser.d.ts", - "version": "7.4.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/parser/typings/babel-parser.d.ts b/.scannerwork/css-bundle/node_modules/@babel/parser/typings/babel-parser.d.ts deleted file mode 100644 index deba6be0e6..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/parser/typings/babel-parser.d.ts +++ /dev/null @@ -1,135 +0,0 @@ -// Type definitions for @babel/parser -// Project: https://github.com/babel/babel/tree/master/packages/babel-parser -// Definitions by: Troy Gerwien -// Marvin Hagemeister -// Avi Vahl -// TypeScript Version: 2.9 - -/** - * Parse the provided code as an entire ECMAScript program. - */ -export function parse(input: string, options?: ParserOptions): import('@babel/types').File; - -/** - * Parse the provided code as a single expression. - */ -export function parseExpression(input: string, options?: ParserOptions): import('@babel/types').Expression; - -export interface ParserOptions { - /** - * By default, import and export declarations can only appear at a program's top level. - * Setting this option to true allows them anywhere where a statement is allowed. - */ - allowImportExportEverywhere?: boolean; - - /** - * By default, await use is not allowed outside of an async function. - * Set this to true to accept such code. - */ - allowAwaitOutsideFunction?: boolean; - - /** - * By default, a return statement at the top level raises an error. - * Set this to true to accept such code. - */ - allowReturnOutsideFunction?: boolean; - - allowSuperOutsideMethod?: boolean; - - /** - * Indicate the mode the code should be parsed in. - * Can be one of "script", "module", or "unambiguous". Defaults to "script". - * "unambiguous" will make @babel/parser attempt to guess, based on the presence - * of ES6 import or export statements. - * Files with ES6 imports and exports are considered "module" and are otherwise "script". - */ - sourceType?: 'script' | 'module' | 'unambiguous'; - - /** - * Correlate output AST nodes with their source filename. - * Useful when generating code and source maps from the ASTs of multiple input files. - */ - sourceFilename?: string; - - /** - * By default, the first line of code parsed is treated as line 1. - * You can provide a line number to alternatively start with. - * Useful for integration with other source tools. - */ - startLine?: number; - - /** - * Array containing the plugins that you want to enable. - */ - plugins?: ParserPlugin[]; - - /** - * Should the parser work in strict mode. - * Defaults to true if sourceType === 'module'. Otherwise, false. - */ - strictMode?: boolean; - - /** - * Adds a ranges property to each node: [node.start, node.end] - */ - ranges?: boolean; - - /** - * Adds all parsed tokens to a tokens property on the File node. - */ - tokens?: boolean; - - /** - * By default, the parser adds information about parentheses by setting - * `extra.parenthesized` to `true` as needed. - * When this option is `true` the parser creates `ParenthesizedExpression` - * AST nodes instead of using the `extra` property. - */ - createParenthesizedExpressions?: boolean; -} - -export type ParserPlugin = - 'estree' | - 'jsx' | - 'flow' | - 'flowComments' | - 'typescript' | - 'doExpressions' | - 'objectRestSpread' | - 'decorators' | - 'decorators-legacy' | - 'classProperties' | - 'classPrivateProperties' | - 'classPrivateMethods' | - 'exportDefaultFrom' | - 'exportNamespaceFrom' | - 'asyncGenerators' | - 'functionBind' | - 'functionSent' | - 'dynamicImport' | - 'numericSeparator' | - 'optionalChaining' | - 'importMeta' | - 'bigInt' | - 'optionalCatchBinding' | - 'throwExpressions' | - 'pipelineOperator' | - 'nullishCoalescingOperator' | - ParserPluginWithOptions; - -export type ParserPluginWithOptions = - ['decorators', DecoratorsPluginOptions] | - ['pipelineOperator', PipelineOperatorPluginOptions] | - ['flow', FlowPluginOptions]; - -export interface DecoratorsPluginOptions { - decoratorsBeforeExport?: boolean; -} - -export interface PipelineOperatorPluginOptions { - proposal: 'minimal' | 'smart'; -} - -export interface FlowPluginOptions { - all?: boolean; -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/template/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/template/README.md b/.scannerwork/css-bundle/node_modules/@babel/template/README.md deleted file mode 100644 index cf8f944396..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/template - -> Generate an AST from a string template. - -See our website [@babel/template](https://babeljs.io/docs/en/next/babel-template.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/template -``` - -or using yarn: - -```sh -yarn add @babel/template --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/builder.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/builder.js deleted file mode 100644 index 2a0e629726..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/builder.js +++ /dev/null @@ -1,83 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createTemplateBuilder; - -var _options = require("./options"); - -var _string = _interopRequireDefault(require("./string")); - -var _literal = _interopRequireDefault(require("./literal")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const NO_PLACEHOLDER = (0, _options.validate)({ - placeholderPattern: false -}); - -function createTemplateBuilder(formatter, defaultOpts) { - const templateFnCache = new WeakMap(); - const templateAstCache = new WeakMap(); - const cachedOpts = defaultOpts || (0, _options.validate)(null); - return Object.assign((tpl, ...args) => { - if (typeof tpl === "string") { - if (args.length > 1) throw new Error("Unexpected extra params."); - return extendedTrace((0, _string.default)(formatter, tpl, (0, _options.merge)(cachedOpts, (0, _options.validate)(args[0])))); - } else if (Array.isArray(tpl)) { - let builder = templateFnCache.get(tpl); - - if (!builder) { - builder = (0, _literal.default)(formatter, tpl, cachedOpts); - templateFnCache.set(tpl, builder); - } - - return extendedTrace(builder(args)); - } else if (typeof tpl === "object" && tpl) { - if (args.length > 0) throw new Error("Unexpected extra params."); - return createTemplateBuilder(formatter, (0, _options.merge)(cachedOpts, (0, _options.validate)(tpl))); - } - - throw new Error(`Unexpected template param ${typeof tpl}`); - }, { - ast: (tpl, ...args) => { - if (typeof tpl === "string") { - if (args.length > 1) throw new Error("Unexpected extra params."); - return (0, _string.default)(formatter, tpl, (0, _options.merge)((0, _options.merge)(cachedOpts, (0, _options.validate)(args[0])), NO_PLACEHOLDER))(); - } else if (Array.isArray(tpl)) { - let builder = templateAstCache.get(tpl); - - if (!builder) { - builder = (0, _literal.default)(formatter, tpl, (0, _options.merge)(cachedOpts, NO_PLACEHOLDER)); - templateAstCache.set(tpl, builder); - } - - return builder(args)(); - } - - throw new Error(`Unexpected template param ${typeof tpl}`); - } - }); -} - -function extendedTrace(fn) { - let rootStack = ""; - - try { - throw new Error(); - } catch (error) { - if (error.stack) { - rootStack = error.stack.split("\n").slice(3).join("\n"); - } - } - - return arg => { - try { - return fn(arg); - } catch (err) { - err.stack += `\n =============\n${rootStack}`; - throw err; - } - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/formatters.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/formatters.js deleted file mode 100644 index 59e0984cba..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/formatters.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.program = exports.expression = exports.statement = exports.statements = exports.smart = void 0; - -function makeStatementFormatter(fn) { - return { - code: str => `/* @babel/template */;\n${str}`, - validate: () => {}, - unwrap: ast => { - return fn(ast.program.body.slice(1)); - } - }; -} - -const smart = makeStatementFormatter(body => { - if (body.length > 1) { - return body; - } else { - return body[0]; - } -}); -exports.smart = smart; -const statements = makeStatementFormatter(body => body); -exports.statements = statements; -const statement = makeStatementFormatter(body => { - if (body.length === 0) { - throw new Error("Found nothing to return."); - } - - if (body.length > 1) { - throw new Error("Found multiple statements but wanted one"); - } - - return body[0]; -}); -exports.statement = statement; -const expression = { - code: str => `(\n${str}\n)`, - validate: ({ - program - }) => { - if (program.body.length > 1) { - throw new Error("Found multiple statements but wanted one"); - } - - const expression = program.body[0].expression; - - if (expression.start === 0) { - throw new Error("Parse result included parens."); - } - }, - unwrap: ast => ast.program.body[0].expression -}; -exports.expression = expression; -const program = { - code: str => str, - validate: () => {}, - unwrap: ast => ast.program -}; -exports.program = program; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/index.js deleted file mode 100644 index 7ce85e9f1b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.program = exports.expression = exports.statements = exports.statement = exports.smart = void 0; - -var formatters = _interopRequireWildcard(require("./formatters")); - -var _builder = _interopRequireDefault(require("./builder")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const smart = (0, _builder.default)(formatters.smart); -exports.smart = smart; -const statement = (0, _builder.default)(formatters.statement); -exports.statement = statement; -const statements = (0, _builder.default)(formatters.statements); -exports.statements = statements; -const expression = (0, _builder.default)(formatters.expression); -exports.expression = expression; -const program = (0, _builder.default)(formatters.program); -exports.program = program; - -var _default = Object.assign(smart.bind(undefined), { - smart, - statement, - statements, - expression, - program, - ast: smart.ast -}); - -exports.default = _default; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/literal.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/literal.js deleted file mode 100644 index 0b8f904582..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/literal.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = literalTemplate; - -var _options = require("./options"); - -var _parse = _interopRequireDefault(require("./parse")); - -var _populate = _interopRequireDefault(require("./populate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function literalTemplate(formatter, tpl, opts) { - const { - metadata, - names - } = buildLiteralData(formatter, tpl, opts); - return arg => { - const defaultReplacements = arg.reduce((acc, replacement, i) => { - acc[names[i]] = replacement; - return acc; - }, {}); - return arg => { - const replacements = (0, _options.normalizeReplacements)(arg); - - if (replacements) { - Object.keys(replacements).forEach(key => { - if (Object.prototype.hasOwnProperty.call(defaultReplacements, key)) { - throw new Error("Unexpected replacement overlap."); - } - }); - } - - return formatter.unwrap((0, _populate.default)(metadata, replacements ? Object.assign(replacements, defaultReplacements) : defaultReplacements)); - }; - }; -} - -function buildLiteralData(formatter, tpl, opts) { - let names; - let nameSet; - let metadata; - let prefix = ""; - - do { - prefix += "$"; - const result = buildTemplateCode(tpl, prefix); - names = result.names; - nameSet = new Set(names); - metadata = (0, _parse.default)(formatter, formatter.code(result.code), { - parser: opts.parser, - placeholderWhitelist: new Set(result.names.concat(opts.placeholderWhitelist ? Array.from(opts.placeholderWhitelist) : [])), - placeholderPattern: opts.placeholderPattern, - preserveComments: opts.preserveComments, - syntacticPlaceholders: opts.syntacticPlaceholders - }); - } while (metadata.placeholders.some(placeholder => placeholder.isDuplicate && nameSet.has(placeholder.name))); - - return { - metadata, - names - }; -} - -function buildTemplateCode(tpl, prefix) { - const names = []; - let code = tpl[0]; - - for (let i = 1; i < tpl.length; i++) { - const value = `${prefix}${i - 1}`; - names.push(value); - code += value + tpl[i]; - } - - return { - names, - code - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/options.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/options.js deleted file mode 100644 index 35ed733388..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/options.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.merge = merge; -exports.validate = validate; -exports.normalizeReplacements = normalizeReplacements; - -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } - -function merge(a, b) { - const { - placeholderWhitelist = a.placeholderWhitelist, - placeholderPattern = a.placeholderPattern, - preserveComments = a.preserveComments, - syntacticPlaceholders = a.syntacticPlaceholders - } = b; - return { - parser: Object.assign({}, a.parser, b.parser), - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - }; -} - -function validate(opts) { - if (opts != null && typeof opts !== "object") { - throw new Error("Unknown template options."); - } - - const _ref = opts || {}, - { - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - } = _ref, - parser = _objectWithoutPropertiesLoose(_ref, ["placeholderWhitelist", "placeholderPattern", "preserveComments", "syntacticPlaceholders"]); - - if (placeholderWhitelist != null && !(placeholderWhitelist instanceof Set)) { - throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined"); - } - - if (placeholderPattern != null && !(placeholderPattern instanceof RegExp) && placeholderPattern !== false) { - throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined"); - } - - if (preserveComments != null && typeof preserveComments !== "boolean") { - throw new Error("'.preserveComments' must be a boolean, null, or undefined"); - } - - if (syntacticPlaceholders != null && typeof syntacticPlaceholders !== "boolean") { - throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined"); - } - - if (syntacticPlaceholders === true && (placeholderWhitelist != null || placeholderPattern != null)) { - throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'"); - } - - return { - parser, - placeholderWhitelist: placeholderWhitelist || undefined, - placeholderPattern: placeholderPattern == null ? undefined : placeholderPattern, - preserveComments: preserveComments == null ? false : preserveComments, - syntacticPlaceholders: syntacticPlaceholders == null ? undefined : syntacticPlaceholders - }; -} - -function normalizeReplacements(replacements) { - if (Array.isArray(replacements)) { - return replacements.reduce((acc, replacement, i) => { - acc["$" + i] = replacement; - return acc; - }, {}); - } else if (typeof replacements === "object" || replacements == null) { - return replacements || undefined; - } - - throw new Error("Template replacements must be an array, object, null, or undefined"); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/parse.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/parse.js deleted file mode 100644 index 3173349559..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/parse.js +++ /dev/null @@ -1,193 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parseAndBuildMetadata; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const PATTERN = /^[_$A-Z0-9]+$/; - -function parseAndBuildMetadata(formatter, code, opts) { - const ast = parseWithCodeFrame(code, opts.parser); - const { - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - } = opts; - t().removePropertiesDeep(ast, { - preserveComments - }); - formatter.validate(ast); - const syntactic = { - placeholders: [], - placeholderNames: new Set() - }; - const legacy = { - placeholders: [], - placeholderNames: new Set() - }; - const isLegacyRef = { - value: undefined - }; - t().traverse(ast, placeholderVisitorHandler, { - syntactic, - legacy, - isLegacyRef, - placeholderWhitelist, - placeholderPattern, - syntacticPlaceholders - }); - return Object.assign({ - ast - }, isLegacyRef.value ? legacy : syntactic); -} - -function placeholderVisitorHandler(node, ancestors, state) { - let name; - - if (t().isPlaceholder(node)) { - if (state.syntacticPlaceholders === false) { - throw new Error("%%foo%%-style placeholders can't be used when " + "'.syntacticPlaceholders' is false."); - } else { - name = node.name.name; - state.isLegacyRef.value = false; - } - } else if (state.isLegacyRef.value === false || state.syntacticPlaceholders) { - return; - } else if (t().isIdentifier(node) || t().isJSXIdentifier(node)) { - name = node.name; - state.isLegacyRef.value = true; - } else if (t().isStringLiteral(node)) { - name = node.value; - state.isLegacyRef.value = true; - } else { - return; - } - - if (!state.isLegacyRef.value && (state.placeholderPattern != null || state.placeholderWhitelist != null)) { - throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'"); - } - - if (state.isLegacyRef.value && (state.placeholderPattern === false || !(state.placeholderPattern || PATTERN).test(name)) && (!state.placeholderWhitelist || !state.placeholderWhitelist.has(name))) { - return; - } - - ancestors = ancestors.slice(); - const { - node: parent, - key - } = ancestors[ancestors.length - 1]; - let type; - - if (t().isStringLiteral(node) || t().isPlaceholder(node, { - expectedNode: "StringLiteral" - })) { - type = "string"; - } else if (t().isNewExpression(parent) && key === "arguments" || t().isCallExpression(parent) && key === "arguments" || t().isFunction(parent) && key === "params") { - type = "param"; - } else if (t().isExpressionStatement(parent) && !t().isPlaceholder(node)) { - type = "statement"; - ancestors = ancestors.slice(0, -1); - } else if (t().isStatement(node) && t().isPlaceholder(node)) { - type = "statement"; - } else { - type = "other"; - } - - const { - placeholders, - placeholderNames - } = state.isLegacyRef.value ? state.legacy : state.syntactic; - placeholders.push({ - name, - type, - resolve: ast => resolveAncestors(ast, ancestors), - isDuplicate: placeholderNames.has(name) - }); - placeholderNames.add(name); -} - -function resolveAncestors(ast, ancestors) { - let parent = ast; - - for (let i = 0; i < ancestors.length - 1; i++) { - const { - key, - index - } = ancestors[i]; - - if (index === undefined) { - parent = parent[key]; - } else { - parent = parent[key][index]; - } - } - - const { - key, - index - } = ancestors[ancestors.length - 1]; - return { - parent, - key, - index - }; -} - -function parseWithCodeFrame(code, parserOpts) { - parserOpts = Object.assign({ - allowReturnOutsideFunction: true, - allowSuperOutsideMethod: true, - sourceType: "module" - }, parserOpts, { - plugins: (parserOpts.plugins || []).concat("placeholders") - }); - - try { - return (0, _parser().parse)(code, parserOpts); - } catch (err) { - const loc = err.loc; - - if (loc) { - err.message += "\n" + (0, _codeFrame().codeFrameColumns)(code, { - start: loc - }); - err.code = "BABEL_TEMPLATE_PARSE_ERROR"; - } - - throw err; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/populate.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/populate.js deleted file mode 100644 index c69f7fdfe2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/populate.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = populatePlaceholders; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function populatePlaceholders(metadata, replacements) { - const ast = t().cloneNode(metadata.ast); - - if (replacements) { - metadata.placeholders.forEach(placeholder => { - if (!Object.prototype.hasOwnProperty.call(replacements, placeholder.name)) { - const placeholderName = placeholder.name; - throw new Error(`Error: No substitution given for "${placeholderName}". If this is not meant to be a - placeholder you may want to consider passing one of the following options to @babel/template: - - { placeholderPattern: false, placeholderWhitelist: new Set(['${placeholderName}'])} - - { placeholderPattern: /^${placeholderName}$/ }`); - } - }); - Object.keys(replacements).forEach(key => { - if (!metadata.placeholderNames.has(key)) { - throw new Error(`Unknown substitution "${key}" given`); - } - }); - } - - metadata.placeholders.slice().reverse().forEach(placeholder => { - try { - applyReplacement(placeholder, ast, replacements && replacements[placeholder.name] || null); - } catch (e) { - e.message = `@babel/template placeholder "${placeholder.name}": ${e.message}`; - throw e; - } - }); - return ast; -} - -function applyReplacement(placeholder, ast, replacement) { - if (placeholder.isDuplicate) { - if (Array.isArray(replacement)) { - replacement = replacement.map(node => t().cloneNode(node)); - } else if (typeof replacement === "object") { - replacement = t().cloneNode(replacement); - } - } - - const { - parent, - key, - index - } = placeholder.resolve(ast); - - if (placeholder.type === "string") { - if (typeof replacement === "string") { - replacement = t().stringLiteral(replacement); - } - - if (!replacement || !t().isStringLiteral(replacement)) { - throw new Error("Expected string substitution"); - } - } else if (placeholder.type === "statement") { - if (index === undefined) { - if (!replacement) { - replacement = t().emptyStatement(); - } else if (Array.isArray(replacement)) { - replacement = t().blockStatement(replacement); - } else if (typeof replacement === "string") { - replacement = t().expressionStatement(t().identifier(replacement)); - } else if (!t().isStatement(replacement)) { - replacement = t().expressionStatement(replacement); - } - } else { - if (replacement && !Array.isArray(replacement)) { - if (typeof replacement === "string") { - replacement = t().identifier(replacement); - } - - if (!t().isStatement(replacement)) { - replacement = t().expressionStatement(replacement); - } - } - } - } else if (placeholder.type === "param") { - if (typeof replacement === "string") { - replacement = t().identifier(replacement); - } - - if (index === undefined) throw new Error("Assertion failure."); - } else { - if (typeof replacement === "string") { - replacement = t().identifier(replacement); - } - - if (Array.isArray(replacement)) { - throw new Error("Cannot replace single expression with an array."); - } - } - - if (index === undefined) { - t().validate(parent, key, replacement); - parent[key] = replacement; - } else { - const items = parent[key].slice(); - - if (placeholder.type === "statement" || placeholder.type === "param") { - if (replacement == null) { - items.splice(index, 1); - } else if (Array.isArray(replacement)) { - items.splice(index, 1, ...replacement); - } else { - items[index] = replacement; - } - } else { - items[index] = replacement; - } - - t().validate(parent, key, items); - parent[key] = items; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/lib/string.js b/.scannerwork/css-bundle/node_modules/@babel/template/lib/string.js deleted file mode 100644 index 02ad45782e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/lib/string.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = stringTemplate; - -var _options = require("./options"); - -var _parse = _interopRequireDefault(require("./parse")); - -var _populate = _interopRequireDefault(require("./populate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringTemplate(formatter, code, opts) { - code = formatter.code(code); - let metadata; - return arg => { - const replacements = (0, _options.normalizeReplacements)(arg); - if (!metadata) metadata = (0, _parse.default)(formatter, code, opts); - return formatter.unwrap((0, _populate.default)(metadata, replacements)); - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/template/package.json b/.scannerwork/css-bundle/node_modules/@babel/template/package.json deleted file mode 100644 index f8e10c093c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/template/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "_args": [ - [ - "@babel/template@7.4.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/template@7.4.0", - "_id": "@babel/template@7.4.0", - "_inBundle": false, - "_integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", - "_location": "/@babel/template", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/template@7.4.0", - "name": "@babel/template", - "escapedName": "@babel%2ftemplate", - "scope": "@babel", - "rawSpec": "7.4.0", - "saveSpec": null, - "fetchSpec": "7.4.0" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/helper-function-name", - "/@babel/helpers" - ], - "_resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", - "_spec": "7.4.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0" - }, - "description": "Generate an AST from a string template.", - "gitHead": "f1328fb913b5a93d54dfc6e3728b1f56c8f4a804", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/template", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-template" - }, - "version": "7.4.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/traverse/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/traverse/README.md b/.scannerwork/css-bundle/node_modules/@babel/traverse/README.md deleted file mode 100644 index 61dc580065..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/traverse - -> The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes - -See our website [@babel/traverse](https://babeljs.io/docs/en/next/babel-traverse.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/traverse -``` - -or using yarn: - -```sh -yarn add @babel/traverse --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/cache.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/cache.js deleted file mode 100644 index 89f200777b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/cache.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.clear = clear; -exports.clearPath = clearPath; -exports.clearScope = clearScope; -exports.scope = exports.path = void 0; -let path = new WeakMap(); -exports.path = path; -let scope = new WeakMap(); -exports.scope = scope; - -function clear() { - clearPath(); - clearScope(); -} - -function clearPath() { - exports.path = path = new WeakMap(); -} - -function clearScope() { - exports.scope = scope = new WeakMap(); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/context.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/context.js deleted file mode 100644 index 7becbcd257..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/context.js +++ /dev/null @@ -1,152 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _path = _interopRequireDefault(require("./path")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const testing = process.env.NODE_ENV === "test"; - -class TraversalContext { - constructor(scope, opts, state, parentPath) { - this.queue = null; - this.parentPath = parentPath; - this.scope = scope; - this.state = state; - this.opts = opts; - } - - shouldVisit(node) { - const opts = this.opts; - if (opts.enter || opts.exit) return true; - if (opts[node.type]) return true; - const keys = t().VISITOR_KEYS[node.type]; - if (!keys || !keys.length) return false; - - for (const key of keys) { - if (node[key]) return true; - } - - return false; - } - - create(node, obj, key, listKey) { - return _path.default.get({ - parentPath: this.parentPath, - parent: node, - container: obj, - key: key, - listKey - }); - } - - maybeQueue(path, notPriority) { - if (this.trap) { - throw new Error("Infinite cycle detected"); - } - - if (this.queue) { - if (notPriority) { - this.queue.push(path); - } else { - this.priorityQueue.push(path); - } - } - } - - visitMultiple(container, parent, listKey) { - if (container.length === 0) return false; - const queue = []; - - for (let key = 0; key < container.length; key++) { - const node = container[key]; - - if (node && this.shouldVisit(node)) { - queue.push(this.create(parent, container, key, listKey)); - } - } - - return this.visitQueue(queue); - } - - visitSingle(node, key) { - if (this.shouldVisit(node[key])) { - return this.visitQueue([this.create(node, node, key)]); - } else { - return false; - } - } - - visitQueue(queue) { - this.queue = queue; - this.priorityQueue = []; - const visited = []; - let stop = false; - - for (const path of queue) { - path.resync(); - - if (path.contexts.length === 0 || path.contexts[path.contexts.length - 1] !== this) { - path.pushContext(this); - } - - if (path.key === null) continue; - - if (testing && queue.length >= 10000) { - this.trap = true; - } - - if (visited.indexOf(path.node) >= 0) continue; - visited.push(path.node); - - if (path.visit()) { - stop = true; - break; - } - - if (this.priorityQueue.length) { - stop = this.visitQueue(this.priorityQueue); - this.priorityQueue = []; - this.queue = queue; - if (stop) break; - } - } - - for (const path of queue) { - path.popContext(); - } - - this.queue = null; - return stop; - } - - visit(node, key) { - const nodes = node[key]; - if (!nodes) return false; - - if (Array.isArray(nodes)) { - return this.visitMultiple(nodes, node, key); - } else { - return this.visitSingle(node, key); - } - } - -} - -exports.default = TraversalContext; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/hub.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/hub.js deleted file mode 100644 index fe139d2a8f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/hub.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Hub { - getCode() {} - - getScope() {} - - addHelper() { - throw new Error("Helpers are not supported by the default hub."); - } - - buildError(node, msg, Error = TypeError) { - return new Error(msg); - } - -} - -exports.default = Hub; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/index.js deleted file mode 100644 index 1865e2abc8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/index.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverse; -Object.defineProperty(exports, "NodePath", { - enumerable: true, - get: function () { - return _path.default; - } -}); -Object.defineProperty(exports, "Scope", { - enumerable: true, - get: function () { - return _scope.default; - } -}); -Object.defineProperty(exports, "Hub", { - enumerable: true, - get: function () { - return _hub.default; - } -}); -exports.visitors = void 0; - -var _context = _interopRequireDefault(require("./context")); - -var visitors = _interopRequireWildcard(require("./visitors")); - -exports.visitors = visitors; - -function _includes() { - const data = _interopRequireDefault(require("lodash/includes")); - - _includes = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var cache = _interopRequireWildcard(require("./cache")); - -var _path = _interopRequireDefault(require("./path")); - -var _scope = _interopRequireDefault(require("./scope")); - -var _hub = _interopRequireDefault(require("./hub")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function traverse(parent, opts, scope, state, parentPath) { - if (!parent) return; - if (!opts) opts = {}; - - if (!opts.noScope && !scope) { - if (parent.type !== "Program" && parent.type !== "File") { - throw new Error("You must pass a scope and parentPath unless traversing a Program/File. " + `Instead of that you tried to traverse a ${parent.type} node without ` + "passing scope and parentPath."); - } - } - - visitors.explode(opts); - traverse.node(parent, opts, scope, state, parentPath); -} - -traverse.visitors = visitors; -traverse.verify = visitors.verify; -traverse.explode = visitors.explode; - -traverse.cheap = function (node, enter) { - return t().traverseFast(node, enter); -}; - -traverse.node = function (node, opts, scope, state, parentPath, skipKeys) { - const keys = t().VISITOR_KEYS[node.type]; - if (!keys) return; - const context = new _context.default(scope, opts, state, parentPath); - - for (const key of keys) { - if (skipKeys && skipKeys[key]) continue; - if (context.visit(node, key)) return; - } -}; - -traverse.clearNode = function (node, opts) { - t().removeProperties(node, opts); - cache.path.delete(node); -}; - -traverse.removeProperties = function (tree, opts) { - t().traverseFast(tree, traverse.clearNode, opts); - return tree; -}; - -function hasBlacklistedType(path, state) { - if (path.node.type === state.type) { - state.has = true; - path.stop(); - } -} - -traverse.hasType = function (tree, type, blacklistTypes) { - if ((0, _includes().default)(blacklistTypes, tree.type)) return false; - if (tree.type === type) return true; - const state = { - has: false, - type: type - }; - traverse(tree, { - noScope: true, - blacklist: blacklistTypes, - enter: hasBlacklistedType - }, null, state); - return state.has; -}; - -traverse.cache = cache; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/ancestry.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/ancestry.js deleted file mode 100644 index 60e6a98f0b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/ancestry.js +++ /dev/null @@ -1,188 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findParent = findParent; -exports.find = find; -exports.getFunctionParent = getFunctionParent; -exports.getStatementParent = getStatementParent; -exports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom; -exports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom; -exports.getAncestry = getAncestry; -exports.isAncestor = isAncestor; -exports.isDescendant = isDescendant; -exports.inType = inType; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _index = _interopRequireDefault(require("./index")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function findParent(callback) { - let path = this; - - while (path = path.parentPath) { - if (callback(path)) return path; - } - - return null; -} - -function find(callback) { - let path = this; - - do { - if (callback(path)) return path; - } while (path = path.parentPath); - - return null; -} - -function getFunctionParent() { - return this.findParent(p => p.isFunction()); -} - -function getStatementParent() { - let path = this; - - do { - if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) { - break; - } else { - path = path.parentPath; - } - } while (path); - - if (path && (path.isProgram() || path.isFile())) { - throw new Error("File/Program node, we can't possibly find a statement parent to this"); - } - - return path; -} - -function getEarliestCommonAncestorFrom(paths) { - return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, ancestries) { - let earliest; - const keys = t().VISITOR_KEYS[deepest.type]; - - for (const ancestry of ancestries) { - const path = ancestry[i + 1]; - - if (!earliest) { - earliest = path; - continue; - } - - if (path.listKey && earliest.listKey === path.listKey) { - if (path.key < earliest.key) { - earliest = path; - continue; - } - } - - const earliestKeyIndex = keys.indexOf(earliest.parentKey); - const currentKeyIndex = keys.indexOf(path.parentKey); - - if (earliestKeyIndex > currentKeyIndex) { - earliest = path; - } - } - - return earliest; - }); -} - -function getDeepestCommonAncestorFrom(paths, filter) { - if (!paths.length) { - return this; - } - - if (paths.length === 1) { - return paths[0]; - } - - let minDepth = Infinity; - let lastCommonIndex, lastCommon; - const ancestries = paths.map(path => { - const ancestry = []; - - do { - ancestry.unshift(path); - } while ((path = path.parentPath) && path !== this); - - if (ancestry.length < minDepth) { - minDepth = ancestry.length; - } - - return ancestry; - }); - const first = ancestries[0]; - - depthLoop: for (let i = 0; i < minDepth; i++) { - const shouldMatch = first[i]; - - for (const ancestry of ancestries) { - if (ancestry[i] !== shouldMatch) { - break depthLoop; - } - } - - lastCommonIndex = i; - lastCommon = shouldMatch; - } - - if (lastCommon) { - if (filter) { - return filter(lastCommon, lastCommonIndex, ancestries); - } else { - return lastCommon; - } - } else { - throw new Error("Couldn't find intersection"); - } -} - -function getAncestry() { - let path = this; - const paths = []; - - do { - paths.push(path); - } while (path = path.parentPath); - - return paths; -} - -function isAncestor(maybeDescendant) { - return maybeDescendant.isDescendant(this); -} - -function isDescendant(maybeAncestor) { - return !!this.findParent(parent => parent === maybeAncestor); -} - -function inType() { - let path = this; - - while (path) { - for (const type of arguments) { - if (path.node.type === type) return true; - } - - path = path.parentPath; - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/comments.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/comments.js deleted file mode 100644 index 09ec514b91..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/comments.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shareCommentsWithSiblings = shareCommentsWithSiblings; -exports.addComment = addComment; -exports.addComments = addComments; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function shareCommentsWithSiblings() { - if (typeof this.key === "string") return; - const node = this.node; - if (!node) return; - const trailing = node.trailingComments; - const leading = node.leadingComments; - if (!trailing && !leading) return; - const prev = this.getSibling(this.key - 1); - const next = this.getSibling(this.key + 1); - const hasPrev = Boolean(prev.node); - const hasNext = Boolean(next.node); - - if (hasPrev && hasNext) {} else if (hasPrev) { - prev.addComments("trailing", trailing); - } else if (hasNext) { - next.addComments("leading", leading); - } -} - -function addComment(type, content, line) { - t().addComment(this.node, type, content, line); -} - -function addComments(type, comments) { - t().addComments(this.node, type, comments); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/context.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/context.js deleted file mode 100644 index 8dbd0fc6ef..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/context.js +++ /dev/null @@ -1,245 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.call = call; -exports._call = _call; -exports.isBlacklisted = isBlacklisted; -exports.visit = visit; -exports.skip = skip; -exports.skipKey = skipKey; -exports.stop = stop; -exports.setScope = setScope; -exports.setContext = setContext; -exports.resync = resync; -exports._resyncParent = _resyncParent; -exports._resyncKey = _resyncKey; -exports._resyncList = _resyncList; -exports._resyncRemoved = _resyncRemoved; -exports.popContext = popContext; -exports.pushContext = pushContext; -exports.setup = setup; -exports.setKey = setKey; -exports.requeue = requeue; -exports._getQueueContexts = _getQueueContexts; - -var _index = _interopRequireDefault(require("../index")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function call(key) { - const opts = this.opts; - this.debug(key); - - if (this.node) { - if (this._call(opts[key])) return true; - } - - if (this.node) { - return this._call(opts[this.node.type] && opts[this.node.type][key]); - } - - return false; -} - -function _call(fns) { - if (!fns) return false; - - for (const fn of fns) { - if (!fn) continue; - const node = this.node; - if (!node) return true; - const ret = fn.call(this.state, this, this.state); - - if (ret && typeof ret === "object" && typeof ret.then === "function") { - throw new Error(`You appear to be using a plugin with an async traversal visitor, ` + `which your current version of Babel does not support.` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - - if (ret) { - throw new Error(`Unexpected return value from visitor method ${fn}`); - } - - if (this.node !== node) return true; - if (this.shouldStop || this.shouldSkip || this.removed) return true; - } - - return false; -} - -function isBlacklisted() { - const blacklist = this.opts.blacklist; - return blacklist && blacklist.indexOf(this.node.type) > -1; -} - -function visit() { - if (!this.node) { - return false; - } - - if (this.isBlacklisted()) { - return false; - } - - if (this.opts.shouldSkip && this.opts.shouldSkip(this)) { - return false; - } - - if (this.call("enter") || this.shouldSkip) { - this.debug("Skip..."); - return this.shouldStop; - } - - this.debug("Recursing into..."); - - _index.default.node(this.node, this.opts, this.scope, this.state, this, this.skipKeys); - - this.call("exit"); - return this.shouldStop; -} - -function skip() { - this.shouldSkip = true; -} - -function skipKey(key) { - this.skipKeys[key] = true; -} - -function stop() { - this.shouldStop = true; - this.shouldSkip = true; -} - -function setScope() { - if (this.opts && this.opts.noScope) return; - let path = this.parentPath; - let target; - - while (path && !target) { - if (path.opts && path.opts.noScope) return; - target = path.scope; - path = path.parentPath; - } - - this.scope = this.getScope(target); - if (this.scope) this.scope.init(); -} - -function setContext(context) { - this.shouldSkip = false; - this.shouldStop = false; - this.removed = false; - this.skipKeys = {}; - - if (context) { - this.context = context; - this.state = context.state; - this.opts = context.opts; - } - - this.setScope(); - return this; -} - -function resync() { - if (this.removed) return; - - this._resyncParent(); - - this._resyncList(); - - this._resyncKey(); -} - -function _resyncParent() { - if (this.parentPath) { - this.parent = this.parentPath.node; - } -} - -function _resyncKey() { - if (!this.container) return; - if (this.node === this.container[this.key]) return; - - if (Array.isArray(this.container)) { - for (let i = 0; i < this.container.length; i++) { - if (this.container[i] === this.node) { - return this.setKey(i); - } - } - } else { - for (const key of Object.keys(this.container)) { - if (this.container[key] === this.node) { - return this.setKey(key); - } - } - } - - this.key = null; -} - -function _resyncList() { - if (!this.parent || !this.inList) return; - const newContainer = this.parent[this.listKey]; - if (this.container === newContainer) return; - this.container = newContainer || null; -} - -function _resyncRemoved() { - if (this.key == null || !this.container || this.container[this.key] !== this.node) { - this._markRemoved(); - } -} - -function popContext() { - this.contexts.pop(); - - if (this.contexts.length > 0) { - this.setContext(this.contexts[this.contexts.length - 1]); - } else { - this.setContext(undefined); - } -} - -function pushContext(context) { - this.contexts.push(context); - this.setContext(context); -} - -function setup(parentPath, container, listKey, key) { - this.inList = !!listKey; - this.listKey = listKey; - this.parentKey = listKey || key; - this.container = container; - this.parentPath = parentPath || this.parentPath; - this.setKey(key); -} - -function setKey(key) { - this.key = key; - this.node = this.container[this.key]; - this.type = this.node && this.node.type; -} - -function requeue(pathToQueue = this) { - if (pathToQueue.removed) return; - const contexts = this.contexts; - - for (const context of contexts) { - context.maybeQueue(pathToQueue); - } -} - -function _getQueueContexts() { - let path = this; - let contexts = this.contexts; - - while (!contexts.length) { - path = path.parentPath; - if (!path) break; - contexts = path.contexts; - } - - return contexts; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/conversion.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/conversion.js deleted file mode 100644 index 9faa9053bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/conversion.js +++ /dev/null @@ -1,463 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.toComputedKey = toComputedKey; -exports.ensureBlock = ensureBlock; -exports.arrowFunctionToShadowed = arrowFunctionToShadowed; -exports.unwrapFunctionEnvironment = unwrapFunctionEnvironment; -exports.arrowFunctionToExpression = arrowFunctionToExpression; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _helperFunctionName() { - const data = _interopRequireDefault(require("@babel/helper-function-name")); - - _helperFunctionName = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function toComputedKey() { - const node = this.node; - let key; - - if (this.isMemberExpression()) { - key = node.property; - } else if (this.isProperty() || this.isMethod()) { - key = node.key; - } else { - throw new ReferenceError("todo"); - } - - if (!node.computed) { - if (t().isIdentifier(key)) key = t().stringLiteral(key.name); - } - - return key; -} - -function ensureBlock() { - const body = this.get("body"); - const bodyNode = body.node; - - if (Array.isArray(body)) { - throw new Error("Can't convert array path to a block statement"); - } - - if (!bodyNode) { - throw new Error("Can't convert node without a body"); - } - - if (body.isBlockStatement()) { - return bodyNode; - } - - const statements = []; - let stringPath = "body"; - let key; - let listKey; - - if (body.isStatement()) { - listKey = "body"; - key = 0; - statements.push(body.node); - } else { - stringPath += ".body.0"; - - if (this.isFunction()) { - key = "argument"; - statements.push(t().returnStatement(body.node)); - } else { - key = "expression"; - statements.push(t().expressionStatement(body.node)); - } - } - - this.node.body = t().blockStatement(statements); - const parentPath = this.get(stringPath); - body.setup(parentPath, listKey ? parentPath.node[listKey] : parentPath.node, listKey, key); - return this.node; -} - -function arrowFunctionToShadowed() { - if (!this.isArrowFunctionExpression()) return; - this.arrowFunctionToExpression(); -} - -function unwrapFunctionEnvironment() { - if (!this.isArrowFunctionExpression() && !this.isFunctionExpression() && !this.isFunctionDeclaration()) { - throw this.buildCodeFrameError("Can only unwrap the environment of a function."); - } - - hoistFunctionEnvironment(this); -} - -function arrowFunctionToExpression({ - allowInsertArrow = true, - specCompliant = false -} = {}) { - if (!this.isArrowFunctionExpression()) { - throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression."); - } - - const thisBinding = hoistFunctionEnvironment(this, specCompliant, allowInsertArrow); - this.ensureBlock(); - this.node.type = "FunctionExpression"; - - if (specCompliant) { - const checkBinding = thisBinding ? null : this.parentPath.scope.generateUidIdentifier("arrowCheckId"); - - if (checkBinding) { - this.parentPath.scope.push({ - id: checkBinding, - init: t().objectExpression([]) - }); - } - - this.get("body").unshiftContainer("body", t().expressionStatement(t().callExpression(this.hub.addHelper("newArrowCheck"), [t().thisExpression(), checkBinding ? t().identifier(checkBinding.name) : t().identifier(thisBinding)]))); - this.replaceWith(t().callExpression(t().memberExpression((0, _helperFunctionName().default)(this, true) || this.node, t().identifier("bind")), [checkBinding ? t().identifier(checkBinding.name) : t().thisExpression()])); - } -} - -function hoistFunctionEnvironment(fnPath, specCompliant = false, allowInsertArrow = true) { - const thisEnvFn = fnPath.findParent(p => { - return p.isFunction() && !p.isArrowFunctionExpression() || p.isProgram() || p.isClassProperty({ - static: false - }); - }); - const inConstructor = thisEnvFn && thisEnvFn.node.kind === "constructor"; - - if (thisEnvFn.isClassProperty()) { - throw fnPath.buildCodeFrameError("Unable to transform arrow inside class property"); - } - - const { - thisPaths, - argumentsPaths, - newTargetPaths, - superProps, - superCalls - } = getScopeInformation(fnPath); - - if (inConstructor && superCalls.length > 0) { - if (!allowInsertArrow) { - throw superCalls[0].buildCodeFrameError("Unable to handle nested super() usage in arrow"); - } - - const allSuperCalls = []; - thisEnvFn.traverse({ - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ClassProperty(child) { - child.skip(); - }, - - CallExpression(child) { - if (!child.get("callee").isSuper()) return; - allSuperCalls.push(child); - } - - }); - const superBinding = getSuperBinding(thisEnvFn); - allSuperCalls.forEach(superCall => { - const callee = t().identifier(superBinding); - callee.loc = superCall.node.callee.loc; - superCall.get("callee").replaceWith(callee); - }); - } - - let thisBinding; - - if (thisPaths.length > 0 || specCompliant) { - thisBinding = getThisBinding(thisEnvFn, inConstructor); - - if (!specCompliant || inConstructor && hasSuperClass(thisEnvFn)) { - thisPaths.forEach(thisChild => { - const thisRef = thisChild.isJSX() ? t().jsxIdentifier(thisBinding) : t().identifier(thisBinding); - thisRef.loc = thisChild.node.loc; - thisChild.replaceWith(thisRef); - }); - if (specCompliant) thisBinding = null; - } - } - - if (argumentsPaths.length > 0) { - const argumentsBinding = getBinding(thisEnvFn, "arguments", () => t().identifier("arguments")); - argumentsPaths.forEach(argumentsChild => { - const argsRef = t().identifier(argumentsBinding); - argsRef.loc = argumentsChild.node.loc; - argumentsChild.replaceWith(argsRef); - }); - } - - if (newTargetPaths.length > 0) { - const newTargetBinding = getBinding(thisEnvFn, "newtarget", () => t().metaProperty(t().identifier("new"), t().identifier("target"))); - newTargetPaths.forEach(targetChild => { - const targetRef = t().identifier(newTargetBinding); - targetRef.loc = targetChild.node.loc; - targetChild.replaceWith(targetRef); - }); - } - - if (superProps.length > 0) { - if (!allowInsertArrow) { - throw superProps[0].buildCodeFrameError("Unable to handle nested super.prop usage"); - } - - const flatSuperProps = superProps.reduce((acc, superProp) => acc.concat(standardizeSuperProperty(superProp)), []); - flatSuperProps.forEach(superProp => { - const key = superProp.node.computed ? "" : superProp.get("property").node.name; - - if (superProp.parentPath.isCallExpression({ - callee: superProp.node - })) { - const superBinding = getSuperPropCallBinding(thisEnvFn, key); - - if (superProp.node.computed) { - const prop = superProp.get("property").node; - superProp.replaceWith(t().identifier(superBinding)); - superProp.parentPath.node.arguments.unshift(prop); - } else { - superProp.replaceWith(t().identifier(superBinding)); - } - } else { - const isAssignment = superProp.parentPath.isAssignmentExpression({ - left: superProp.node - }); - const superBinding = getSuperPropBinding(thisEnvFn, isAssignment, key); - const args = []; - - if (superProp.node.computed) { - args.push(superProp.get("property").node); - } - - if (isAssignment) { - const value = superProp.parentPath.node.right; - args.push(value); - superProp.parentPath.replaceWith(t().callExpression(t().identifier(superBinding), args)); - } else { - superProp.replaceWith(t().callExpression(t().identifier(superBinding), args)); - } - } - }); - } - - return thisBinding; -} - -function standardizeSuperProperty(superProp) { - if (superProp.parentPath.isAssignmentExpression() && superProp.parentPath.node.operator !== "=") { - const assignmentPath = superProp.parentPath; - const op = assignmentPath.node.operator.slice(0, -1); - const value = assignmentPath.node.right; - assignmentPath.node.operator = "="; - - if (superProp.node.computed) { - const tmp = superProp.scope.generateDeclaredUidIdentifier("tmp"); - assignmentPath.get("left").replaceWith(t().memberExpression(superProp.node.object, t().assignmentExpression("=", tmp, superProp.node.property), true)); - assignmentPath.get("right").replaceWith(t().binaryExpression(op, t().memberExpression(superProp.node.object, t().identifier(tmp.name), true), value)); - } else { - assignmentPath.get("left").replaceWith(t().memberExpression(superProp.node.object, superProp.node.property)); - assignmentPath.get("right").replaceWith(t().binaryExpression(op, t().memberExpression(superProp.node.object, t().identifier(superProp.node.property.name)), value)); - } - - return [assignmentPath.get("left"), assignmentPath.get("right").get("left")]; - } else if (superProp.parentPath.isUpdateExpression()) { - const updateExpr = superProp.parentPath; - const tmp = superProp.scope.generateDeclaredUidIdentifier("tmp"); - const computedKey = superProp.node.computed ? superProp.scope.generateDeclaredUidIdentifier("prop") : null; - const parts = [t().assignmentExpression("=", tmp, t().memberExpression(superProp.node.object, computedKey ? t().assignmentExpression("=", computedKey, superProp.node.property) : superProp.node.property, superProp.node.computed)), t().assignmentExpression("=", t().memberExpression(superProp.node.object, computedKey ? t().identifier(computedKey.name) : superProp.node.property, superProp.node.computed), t().binaryExpression("+", t().identifier(tmp.name), t().numericLiteral(1)))]; - - if (!superProp.parentPath.node.prefix) { - parts.push(t().identifier(tmp.name)); - } - - updateExpr.replaceWith(t().sequenceExpression(parts)); - const left = updateExpr.get("expressions.0.right"); - const right = updateExpr.get("expressions.1.left"); - return [left, right]; - } - - return [superProp]; -} - -function hasSuperClass(thisEnvFn) { - return thisEnvFn.isClassMethod() && !!thisEnvFn.parentPath.parentPath.node.superClass; -} - -function getThisBinding(thisEnvFn, inConstructor) { - return getBinding(thisEnvFn, "this", thisBinding => { - if (!inConstructor || !hasSuperClass(thisEnvFn)) return t().thisExpression(); - const supers = new WeakSet(); - thisEnvFn.traverse({ - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ClassProperty(child) { - child.skip(); - }, - - CallExpression(child) { - if (!child.get("callee").isSuper()) return; - if (supers.has(child.node)) return; - supers.add(child.node); - child.replaceWithMultiple([child.node, t().assignmentExpression("=", t().identifier(thisBinding), t().identifier("this"))]); - } - - }); - }); -} - -function getSuperBinding(thisEnvFn) { - return getBinding(thisEnvFn, "supercall", () => { - const argsBinding = thisEnvFn.scope.generateUidIdentifier("args"); - return t().arrowFunctionExpression([t().restElement(argsBinding)], t().callExpression(t().super(), [t().spreadElement(t().identifier(argsBinding.name))])); - }); -} - -function getSuperPropCallBinding(thisEnvFn, propName) { - return getBinding(thisEnvFn, `superprop_call:${propName || ""}`, () => { - const argsBinding = thisEnvFn.scope.generateUidIdentifier("args"); - const argsList = [t().restElement(argsBinding)]; - let fnBody; - - if (propName) { - fnBody = t().callExpression(t().memberExpression(t().super(), t().identifier(propName)), [t().spreadElement(t().identifier(argsBinding.name))]); - } else { - const method = thisEnvFn.scope.generateUidIdentifier("prop"); - argsList.unshift(method); - fnBody = t().callExpression(t().memberExpression(t().super(), t().identifier(method.name), true), [t().spreadElement(t().identifier(argsBinding.name))]); - } - - return t().arrowFunctionExpression(argsList, fnBody); - }); -} - -function getSuperPropBinding(thisEnvFn, isAssignment, propName) { - const op = isAssignment ? "set" : "get"; - return getBinding(thisEnvFn, `superprop_${op}:${propName || ""}`, () => { - const argsList = []; - let fnBody; - - if (propName) { - fnBody = t().memberExpression(t().super(), t().identifier(propName)); - } else { - const method = thisEnvFn.scope.generateUidIdentifier("prop"); - argsList.unshift(method); - fnBody = t().memberExpression(t().super(), t().identifier(method.name), true); - } - - if (isAssignment) { - const valueIdent = thisEnvFn.scope.generateUidIdentifier("value"); - argsList.push(valueIdent); - fnBody = t().assignmentExpression("=", fnBody, t().identifier(valueIdent.name)); - } - - return t().arrowFunctionExpression(argsList, fnBody); - }); -} - -function getBinding(thisEnvFn, key, init) { - const cacheKey = "binding:" + key; - let data = thisEnvFn.getData(cacheKey); - - if (!data) { - const id = thisEnvFn.scope.generateUidIdentifier(key); - data = id.name; - thisEnvFn.setData(cacheKey, data); - thisEnvFn.scope.push({ - id: id, - init: init(data) - }); - } - - return data; -} - -function getScopeInformation(fnPath) { - const thisPaths = []; - const argumentsPaths = []; - const newTargetPaths = []; - const superProps = []; - const superCalls = []; - fnPath.traverse({ - ClassProperty(child) { - child.skip(); - }, - - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ThisExpression(child) { - thisPaths.push(child); - }, - - JSXIdentifier(child) { - if (child.node.name !== "this") return; - - if (!child.parentPath.isJSXMemberExpression({ - object: child.node - }) && !child.parentPath.isJSXOpeningElement({ - name: child.node - })) { - return; - } - - thisPaths.push(child); - }, - - CallExpression(child) { - if (child.get("callee").isSuper()) superCalls.push(child); - }, - - MemberExpression(child) { - if (child.get("object").isSuper()) superProps.push(child); - }, - - ReferencedIdentifier(child) { - if (child.node.name !== "arguments") return; - argumentsPaths.push(child); - }, - - MetaProperty(child) { - if (!child.get("meta").isIdentifier({ - name: "new" - })) return; - if (!child.get("property").isIdentifier({ - name: "target" - })) return; - newTargetPaths.push(child); - } - - }); - return { - thisPaths, - argumentsPaths, - newTargetPaths, - superProps, - superCalls - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/evaluation.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/evaluation.js deleted file mode 100644 index 61c0a550b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/evaluation.js +++ /dev/null @@ -1,404 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.evaluateTruthy = evaluateTruthy; -exports.evaluate = evaluate; -const VALID_CALLEES = ["String", "Number", "Math"]; -const INVALID_METHODS = ["random"]; - -function evaluateTruthy() { - const res = this.evaluate(); - if (res.confident) return !!res.value; -} - -function deopt(path, state) { - if (!state.confident) return; - state.deoptPath = path; - state.confident = false; -} - -function evaluateCached(path, state) { - const { - node - } = path; - const { - seen - } = state; - - if (seen.has(node)) { - const existing = seen.get(node); - - if (existing.resolved) { - return existing.value; - } else { - deopt(path, state); - return; - } - } else { - const item = { - resolved: false - }; - seen.set(node, item); - - const val = _evaluate(path, state); - - if (state.confident) { - item.resolved = true; - item.value = val; - } - - return val; - } -} - -function _evaluate(path, state) { - if (!state.confident) return; - const { - node - } = path; - - if (path.isSequenceExpression()) { - const exprs = path.get("expressions"); - return evaluateCached(exprs[exprs.length - 1], state); - } - - if (path.isStringLiteral() || path.isNumericLiteral() || path.isBooleanLiteral()) { - return node.value; - } - - if (path.isNullLiteral()) { - return null; - } - - if (path.isTemplateLiteral()) { - return evaluateQuasis(path, node.quasis, state); - } - - if (path.isTaggedTemplateExpression() && path.get("tag").isMemberExpression()) { - const object = path.get("tag.object"); - const { - node: { - name - } - } = object; - const property = path.get("tag.property"); - - if (object.isIdentifier() && name === "String" && !path.scope.getBinding(name, true) && property.isIdentifier && property.node.name === "raw") { - return evaluateQuasis(path, node.quasi.quasis, state, true); - } - } - - if (path.isConditionalExpression()) { - const testResult = evaluateCached(path.get("test"), state); - if (!state.confident) return; - - if (testResult) { - return evaluateCached(path.get("consequent"), state); - } else { - return evaluateCached(path.get("alternate"), state); - } - } - - if (path.isExpressionWrapper()) { - return evaluateCached(path.get("expression"), state); - } - - if (path.isMemberExpression() && !path.parentPath.isCallExpression({ - callee: node - })) { - const property = path.get("property"); - const object = path.get("object"); - - if (object.isLiteral() && property.isIdentifier()) { - const value = object.node.value; - const type = typeof value; - - if (type === "number" || type === "string") { - return value[property.node.name]; - } - } - } - - if (path.isReferencedIdentifier()) { - const binding = path.scope.getBinding(node.name); - - if (binding && binding.constantViolations.length > 0) { - return deopt(binding.path, state); - } - - if (binding && path.node.start < binding.path.node.end) { - return deopt(binding.path, state); - } - - if (binding && binding.hasValue) { - return binding.value; - } else { - if (node.name === "undefined") { - return binding ? deopt(binding.path, state) : undefined; - } else if (node.name === "Infinity") { - return binding ? deopt(binding.path, state) : Infinity; - } else if (node.name === "NaN") { - return binding ? deopt(binding.path, state) : NaN; - } - - const resolved = path.resolve(); - - if (resolved === path) { - return deopt(path, state); - } else { - return evaluateCached(resolved, state); - } - } - } - - if (path.isUnaryExpression({ - prefix: true - })) { - if (node.operator === "void") { - return undefined; - } - - const argument = path.get("argument"); - - if (node.operator === "typeof" && (argument.isFunction() || argument.isClass())) { - return "function"; - } - - const arg = evaluateCached(argument, state); - if (!state.confident) return; - - switch (node.operator) { - case "!": - return !arg; - - case "+": - return +arg; - - case "-": - return -arg; - - case "~": - return ~arg; - - case "typeof": - return typeof arg; - } - } - - if (path.isArrayExpression()) { - const arr = []; - const elems = path.get("elements"); - - for (const elem of elems) { - const elemValue = elem.evaluate(); - - if (elemValue.confident) { - arr.push(elemValue.value); - } else { - return deopt(elem, state); - } - } - - return arr; - } - - if (path.isObjectExpression()) { - const obj = {}; - const props = path.get("properties"); - - for (const prop of props) { - if (prop.isObjectMethod() || prop.isSpreadElement()) { - return deopt(prop, state); - } - - const keyPath = prop.get("key"); - let key = keyPath; - - if (prop.node.computed) { - key = key.evaluate(); - - if (!key.confident) { - return deopt(keyPath, state); - } - - key = key.value; - } else if (key.isIdentifier()) { - key = key.node.name; - } else { - key = key.node.value; - } - - const valuePath = prop.get("value"); - let value = valuePath.evaluate(); - - if (!value.confident) { - return deopt(valuePath, state); - } - - value = value.value; - obj[key] = value; - } - - return obj; - } - - if (path.isLogicalExpression()) { - const wasConfident = state.confident; - const left = evaluateCached(path.get("left"), state); - const leftConfident = state.confident; - state.confident = wasConfident; - const right = evaluateCached(path.get("right"), state); - const rightConfident = state.confident; - - switch (node.operator) { - case "||": - state.confident = leftConfident && (!!left || rightConfident); - if (!state.confident) return; - return left || right; - - case "&&": - state.confident = leftConfident && (!left || rightConfident); - if (!state.confident) return; - return left && right; - } - } - - if (path.isBinaryExpression()) { - const left = evaluateCached(path.get("left"), state); - if (!state.confident) return; - const right = evaluateCached(path.get("right"), state); - if (!state.confident) return; - - switch (node.operator) { - case "-": - return left - right; - - case "+": - return left + right; - - case "/": - return left / right; - - case "*": - return left * right; - - case "%": - return left % right; - - case "**": - return Math.pow(left, right); - - case "<": - return left < right; - - case ">": - return left > right; - - case "<=": - return left <= right; - - case ">=": - return left >= right; - - case "==": - return left == right; - - case "!=": - return left != right; - - case "===": - return left === right; - - case "!==": - return left !== right; - - case "|": - return left | right; - - case "&": - return left & right; - - case "^": - return left ^ right; - - case "<<": - return left << right; - - case ">>": - return left >> right; - - case ">>>": - return left >>> right; - } - } - - if (path.isCallExpression()) { - const callee = path.get("callee"); - let context; - let func; - - if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) { - func = global[node.callee.name]; - } - - if (callee.isMemberExpression()) { - const object = callee.get("object"); - const property = callee.get("property"); - - if (object.isIdentifier() && property.isIdentifier() && VALID_CALLEES.indexOf(object.node.name) >= 0 && INVALID_METHODS.indexOf(property.node.name) < 0) { - context = global[object.node.name]; - func = context[property.node.name]; - } - - if (object.isLiteral() && property.isIdentifier()) { - const type = typeof object.node.value; - - if (type === "string" || type === "number") { - context = object.node.value; - func = context[property.node.name]; - } - } - } - - if (func) { - const args = path.get("arguments").map(arg => evaluateCached(arg, state)); - if (!state.confident) return; - return func.apply(context, args); - } - } - - deopt(path, state); -} - -function evaluateQuasis(path, quasis, state, raw = false) { - let str = ""; - let i = 0; - const exprs = path.get("expressions"); - - for (const elem of quasis) { - if (!state.confident) break; - str += raw ? elem.value.raw : elem.value.cooked; - const expr = exprs[i++]; - if (expr) str += String(evaluateCached(expr, state)); - } - - if (!state.confident) return; - return str; -} - -function evaluate() { - const state = { - confident: true, - deoptPath: null, - seen: new Map() - }; - let value = evaluateCached(this, state); - if (!state.confident) value = undefined; - return { - confident: state.confident, - deopt: state.deoptPath, - value: value - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/family.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/family.js deleted file mode 100644 index 42b3fc6959..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/family.js +++ /dev/null @@ -1,241 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getOpposite = getOpposite; -exports.getCompletionRecords = getCompletionRecords; -exports.getSibling = getSibling; -exports.getPrevSibling = getPrevSibling; -exports.getNextSibling = getNextSibling; -exports.getAllNextSiblings = getAllNextSiblings; -exports.getAllPrevSiblings = getAllPrevSiblings; -exports.get = get; -exports._getKey = _getKey; -exports._getPattern = _getPattern; -exports.getBindingIdentifiers = getBindingIdentifiers; -exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers; -exports.getBindingIdentifierPaths = getBindingIdentifierPaths; -exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths; - -var _index = _interopRequireDefault(require("./index")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getOpposite() { - if (this.key === "left") { - return this.getSibling("right"); - } else if (this.key === "right") { - return this.getSibling("left"); - } -} - -function addCompletionRecords(path, paths) { - if (path) return paths.concat(path.getCompletionRecords()); - return paths; -} - -function getCompletionRecords() { - let paths = []; - - if (this.isIfStatement()) { - paths = addCompletionRecords(this.get("consequent"), paths); - paths = addCompletionRecords(this.get("alternate"), paths); - } else if (this.isDoExpression() || this.isFor() || this.isWhile()) { - paths = addCompletionRecords(this.get("body"), paths); - } else if (this.isProgram() || this.isBlockStatement()) { - paths = addCompletionRecords(this.get("body").pop(), paths); - } else if (this.isFunction()) { - return this.get("body").getCompletionRecords(); - } else if (this.isTryStatement()) { - paths = addCompletionRecords(this.get("block"), paths); - paths = addCompletionRecords(this.get("handler"), paths); - paths = addCompletionRecords(this.get("finalizer"), paths); - } else if (this.isCatchClause()) { - paths = addCompletionRecords(this.get("body"), paths); - } else { - paths.push(this); - } - - return paths; -} - -function getSibling(key) { - return _index.default.get({ - parentPath: this.parentPath, - parent: this.parent, - container: this.container, - listKey: this.listKey, - key: key - }); -} - -function getPrevSibling() { - return this.getSibling(this.key - 1); -} - -function getNextSibling() { - return this.getSibling(this.key + 1); -} - -function getAllNextSiblings() { - let _key = this.key; - let sibling = this.getSibling(++_key); - const siblings = []; - - while (sibling.node) { - siblings.push(sibling); - sibling = this.getSibling(++_key); - } - - return siblings; -} - -function getAllPrevSiblings() { - let _key = this.key; - let sibling = this.getSibling(--_key); - const siblings = []; - - while (sibling.node) { - siblings.push(sibling); - sibling = this.getSibling(--_key); - } - - return siblings; -} - -function get(key, context) { - if (context === true) context = this.context; - const parts = key.split("."); - - if (parts.length === 1) { - return this._getKey(key, context); - } else { - return this._getPattern(parts, context); - } -} - -function _getKey(key, context) { - const node = this.node; - const container = node[key]; - - if (Array.isArray(container)) { - return container.map((_, i) => { - return _index.default.get({ - listKey: key, - parentPath: this, - parent: node, - container: container, - key: i - }).setContext(context); - }); - } else { - return _index.default.get({ - parentPath: this, - parent: node, - container: node, - key: key - }).setContext(context); - } -} - -function _getPattern(parts, context) { - let path = this; - - for (const part of parts) { - if (part === ".") { - path = path.parentPath; - } else { - if (Array.isArray(path)) { - path = path[part]; - } else { - path = path.get(part, context); - } - } - } - - return path; -} - -function getBindingIdentifiers(duplicates) { - return t().getBindingIdentifiers(this.node, duplicates); -} - -function getOuterBindingIdentifiers(duplicates) { - return t().getOuterBindingIdentifiers(this.node, duplicates); -} - -function getBindingIdentifierPaths(duplicates = false, outerOnly = false) { - const path = this; - let search = [].concat(path); - const ids = Object.create(null); - - while (search.length) { - const id = search.shift(); - if (!id) continue; - if (!id.node) continue; - const keys = t().getBindingIdentifiers.keys[id.node.type]; - - if (id.isIdentifier()) { - if (duplicates) { - const _ids = ids[id.node.name] = ids[id.node.name] || []; - - _ids.push(id); - } else { - ids[id.node.name] = id; - } - - continue; - } - - if (id.isExportDeclaration()) { - const declaration = id.get("declaration"); - - if (declaration.isDeclaration()) { - search.push(declaration); - } - - continue; - } - - if (outerOnly) { - if (id.isFunctionDeclaration()) { - search.push(id.get("id")); - continue; - } - - if (id.isFunctionExpression()) { - continue; - } - } - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const child = id.get(key); - - if (Array.isArray(child) || child.node) { - search = search.concat(child); - } - } - } - } - - return ids; -} - -function getOuterBindingIdentifierPaths(duplicates) { - return this.getBindingIdentifierPaths(duplicates, true); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/index.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/index.js deleted file mode 100644 index 906087f10d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/index.js +++ /dev/null @@ -1,219 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var virtualTypes = _interopRequireWildcard(require("./lib/virtual-types")); - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -var _index = _interopRequireDefault(require("../index")); - -var _scope = _interopRequireDefault(require("../scope")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _cache = require("../cache"); - -function _generator() { - const data = _interopRequireDefault(require("@babel/generator")); - - _generator = function () { - return data; - }; - - return data; -} - -var NodePath_ancestry = _interopRequireWildcard(require("./ancestry")); - -var NodePath_inference = _interopRequireWildcard(require("./inference")); - -var NodePath_replacement = _interopRequireWildcard(require("./replacement")); - -var NodePath_evaluation = _interopRequireWildcard(require("./evaluation")); - -var NodePath_conversion = _interopRequireWildcard(require("./conversion")); - -var NodePath_introspection = _interopRequireWildcard(require("./introspection")); - -var NodePath_context = _interopRequireWildcard(require("./context")); - -var NodePath_removal = _interopRequireWildcard(require("./removal")); - -var NodePath_modification = _interopRequireWildcard(require("./modification")); - -var NodePath_family = _interopRequireWildcard(require("./family")); - -var NodePath_comments = _interopRequireWildcard(require("./comments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const debug = (0, _debug().default)("babel"); - -class NodePath { - constructor(hub, parent) { - this.parent = parent; - this.hub = hub; - this.contexts = []; - this.data = Object.create(null); - this.shouldSkip = false; - this.shouldStop = false; - this.removed = false; - this.state = null; - this.opts = null; - this.skipKeys = null; - this.parentPath = null; - this.context = null; - this.container = null; - this.listKey = null; - this.inList = false; - this.parentKey = null; - this.key = null; - this.node = null; - this.scope = null; - this.type = null; - this.typeAnnotation = null; - } - - static get({ - hub, - parentPath, - parent, - container, - listKey, - key - }) { - if (!hub && parentPath) { - hub = parentPath.hub; - } - - if (!parent) { - throw new Error("To get a node path the parent needs to exist"); - } - - const targetNode = container[key]; - const paths = _cache.path.get(parent) || []; - - if (!_cache.path.has(parent)) { - _cache.path.set(parent, paths); - } - - let path; - - for (let i = 0; i < paths.length; i++) { - const pathCheck = paths[i]; - - if (pathCheck.node === targetNode) { - path = pathCheck; - break; - } - } - - if (!path) { - path = new NodePath(hub, parent); - paths.push(path); - } - - path.setup(parentPath, container, listKey, key); - return path; - } - - getScope(scope) { - return this.isScope() ? new _scope.default(this) : scope; - } - - setData(key, val) { - return this.data[key] = val; - } - - getData(key, def) { - let val = this.data[key]; - if (val === undefined && def !== undefined) val = this.data[key] = def; - return val; - } - - buildCodeFrameError(msg, Error = SyntaxError) { - return this.hub.buildError(this.node, msg, Error); - } - - traverse(visitor, state) { - (0, _index.default)(this.node, visitor, this.scope, state, this); - } - - set(key, node) { - t().validate(this.node, key, node); - this.node[key] = node; - } - - getPathLocation() { - const parts = []; - let path = this; - - do { - let key = path.key; - if (path.inList) key = `${path.listKey}[${key}]`; - parts.unshift(key); - } while (path = path.parentPath); - - return parts.join("."); - } - - debug(message) { - if (!debug.enabled) return; - debug(`${this.getPathLocation()} ${this.type}: ${message}`); - } - - toString() { - return (0, _generator().default)(this.node).code; - } - -} - -exports.default = NodePath; -Object.assign(NodePath.prototype, NodePath_ancestry, NodePath_inference, NodePath_replacement, NodePath_evaluation, NodePath_conversion, NodePath_introspection, NodePath_context, NodePath_removal, NodePath_modification, NodePath_family, NodePath_comments); - -for (const type of t().TYPES) { - const typeKey = `is${type}`; - const fn = t()[typeKey]; - - NodePath.prototype[typeKey] = function (opts) { - return fn(this.node, opts); - }; - - NodePath.prototype[`assert${type}`] = function (opts) { - if (!fn(this.node, opts)) { - throw new TypeError(`Expected node path of type ${type}`); - } - }; -} - -for (const type of Object.keys(virtualTypes)) { - if (type[0] === "_") continue; - if (t().TYPES.indexOf(type) < 0) t().TYPES.push(type); - const virtualType = virtualTypes[type]; - - NodePath.prototype[`is${type}`] = function (opts) { - return virtualType.checkPath(this, opts); - }; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/index.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/index.js deleted file mode 100644 index 80a77d08ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getTypeAnnotation = getTypeAnnotation; -exports._getTypeAnnotation = _getTypeAnnotation; -exports.isBaseType = isBaseType; -exports.couldBeBaseType = couldBeBaseType; -exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches; -exports.isGenericType = isGenericType; - -var inferers = _interopRequireWildcard(require("./inferers")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function getTypeAnnotation() { - if (this.typeAnnotation) return this.typeAnnotation; - let type = this._getTypeAnnotation() || t().anyTypeAnnotation(); - if (t().isTypeAnnotation(type)) type = type.typeAnnotation; - return this.typeAnnotation = type; -} - -function _getTypeAnnotation() { - const node = this.node; - - if (!node) { - if (this.key === "init" && this.parentPath.isVariableDeclarator()) { - const declar = this.parentPath.parentPath; - const declarParent = declar.parentPath; - - if (declar.key === "left" && declarParent.isForInStatement()) { - return t().stringTypeAnnotation(); - } - - if (declar.key === "left" && declarParent.isForOfStatement()) { - return t().anyTypeAnnotation(); - } - - return t().voidTypeAnnotation(); - } else { - return; - } - } - - if (node.typeAnnotation) { - return node.typeAnnotation; - } - - let inferer = inferers[node.type]; - - if (inferer) { - return inferer.call(this, node); - } - - inferer = inferers[this.parentPath.type]; - - if (inferer && inferer.validParent) { - return this.parentPath.getTypeAnnotation(); - } -} - -function isBaseType(baseName, soft) { - return _isBaseType(baseName, this.getTypeAnnotation(), soft); -} - -function _isBaseType(baseName, type, soft) { - if (baseName === "string") { - return t().isStringTypeAnnotation(type); - } else if (baseName === "number") { - return t().isNumberTypeAnnotation(type); - } else if (baseName === "boolean") { - return t().isBooleanTypeAnnotation(type); - } else if (baseName === "any") { - return t().isAnyTypeAnnotation(type); - } else if (baseName === "mixed") { - return t().isMixedTypeAnnotation(type); - } else if (baseName === "empty") { - return t().isEmptyTypeAnnotation(type); - } else if (baseName === "void") { - return t().isVoidTypeAnnotation(type); - } else { - if (soft) { - return false; - } else { - throw new Error(`Unknown base type ${baseName}`); - } - } -} - -function couldBeBaseType(name) { - const type = this.getTypeAnnotation(); - if (t().isAnyTypeAnnotation(type)) return true; - - if (t().isUnionTypeAnnotation(type)) { - for (const type2 of type.types) { - if (t().isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) { - return true; - } - } - - return false; - } else { - return _isBaseType(name, type, true); - } -} - -function baseTypeStrictlyMatches(right) { - const left = this.getTypeAnnotation(); - right = right.getTypeAnnotation(); - - if (!t().isAnyTypeAnnotation(left) && t().isFlowBaseAnnotation(left)) { - return right.type === left.type; - } -} - -function isGenericType(genericName) { - const type = this.getTypeAnnotation(); - return t().isGenericTypeAnnotation(type) && t().isIdentifier(type.id, { - name: genericName - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js deleted file mode 100644 index 35601aba7d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +++ /dev/null @@ -1,181 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _default(node) { - if (!this.isReferenced()) return; - const binding = this.scope.getBinding(node.name); - - if (binding) { - if (binding.identifier.typeAnnotation) { - return binding.identifier.typeAnnotation; - } else { - return getTypeAnnotationBindingConstantViolations(binding, this, node.name); - } - } - - if (node.name === "undefined") { - return t().voidTypeAnnotation(); - } else if (node.name === "NaN" || node.name === "Infinity") { - return t().numberTypeAnnotation(); - } else if (node.name === "arguments") {} -} - -function getTypeAnnotationBindingConstantViolations(binding, path, name) { - const types = []; - const functionConstantViolations = []; - let constantViolations = getConstantViolationsBefore(binding, path, functionConstantViolations); - const testType = getConditionalAnnotation(binding, path, name); - - if (testType) { - const testConstantViolations = getConstantViolationsBefore(binding, testType.ifStatement); - constantViolations = constantViolations.filter(path => testConstantViolations.indexOf(path) < 0); - types.push(testType.typeAnnotation); - } - - if (constantViolations.length) { - constantViolations = constantViolations.concat(functionConstantViolations); - - for (const violation of constantViolations) { - types.push(violation.getTypeAnnotation()); - } - } - - if (types.length) { - return t().createUnionTypeAnnotation(types); - } -} - -function getConstantViolationsBefore(binding, path, functions) { - const violations = binding.constantViolations.slice(); - violations.unshift(binding.path); - return violations.filter(violation => { - violation = violation.resolve(); - - const status = violation._guessExecutionStatusRelativeTo(path); - - if (functions && status === "function") functions.push(violation); - return status === "before"; - }); -} - -function inferAnnotationFromBinaryExpression(name, path) { - const operator = path.node.operator; - const right = path.get("right").resolve(); - const left = path.get("left").resolve(); - let target; - - if (left.isIdentifier({ - name - })) { - target = right; - } else if (right.isIdentifier({ - name - })) { - target = left; - } - - if (target) { - if (operator === "===") { - return target.getTypeAnnotation(); - } - - if (t().BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t().numberTypeAnnotation(); - } - - return; - } - - if (operator !== "===" && operator !== "==") return; - let typeofPath; - let typePath; - - if (left.isUnaryExpression({ - operator: "typeof" - })) { - typeofPath = left; - typePath = right; - } else if (right.isUnaryExpression({ - operator: "typeof" - })) { - typeofPath = right; - typePath = left; - } - - if (!typeofPath) return; - if (!typeofPath.get("argument").isIdentifier({ - name - })) return; - typePath = typePath.resolve(); - if (!typePath.isLiteral()) return; - const typeValue = typePath.node.value; - if (typeof typeValue !== "string") return; - return t().createTypeAnnotationBasedOnTypeof(typeValue); -} - -function getParentConditionalPath(binding, path, name) { - let parentPath; - - while (parentPath = path.parentPath) { - if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) { - if (path.key === "test") { - return; - } - - return parentPath; - } - - if (parentPath.isFunction()) { - if (parentPath.parentPath.scope.getBinding(name) !== binding) return; - } - - path = parentPath; - } -} - -function getConditionalAnnotation(binding, path, name) { - const ifStatement = getParentConditionalPath(binding, path, name); - if (!ifStatement) return; - const test = ifStatement.get("test"); - const paths = [test]; - const types = []; - - for (let i = 0; i < paths.length; i++) { - const path = paths[i]; - - if (path.isLogicalExpression()) { - if (path.node.operator === "&&") { - paths.push(path.get("left")); - paths.push(path.get("right")); - } - } else if (path.isBinaryExpression()) { - const type = inferAnnotationFromBinaryExpression(name, path); - if (type) types.push(type); - } - } - - if (types.length) { - return { - typeAnnotation: t().createUnionTypeAnnotation(types), - ifStatement - }; - } - - return getConditionalAnnotation(ifStatement, name); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferers.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferers.js deleted file mode 100644 index 5890b93827..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/inference/inferers.js +++ /dev/null @@ -1,227 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.VariableDeclarator = VariableDeclarator; -exports.TypeCastExpression = TypeCastExpression; -exports.NewExpression = NewExpression; -exports.TemplateLiteral = TemplateLiteral; -exports.UnaryExpression = UnaryExpression; -exports.BinaryExpression = BinaryExpression; -exports.LogicalExpression = LogicalExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.SequenceExpression = SequenceExpression; -exports.ParenthesizedExpression = ParenthesizedExpression; -exports.AssignmentExpression = AssignmentExpression; -exports.UpdateExpression = UpdateExpression; -exports.StringLiteral = StringLiteral; -exports.NumericLiteral = NumericLiteral; -exports.BooleanLiteral = BooleanLiteral; -exports.NullLiteral = NullLiteral; -exports.RegExpLiteral = RegExpLiteral; -exports.ObjectExpression = ObjectExpression; -exports.ArrayExpression = ArrayExpression; -exports.RestElement = RestElement; -exports.ClassDeclaration = exports.ClassExpression = exports.FunctionDeclaration = exports.ArrowFunctionExpression = exports.FunctionExpression = Func; -exports.CallExpression = CallExpression; -exports.TaggedTemplateExpression = TaggedTemplateExpression; -Object.defineProperty(exports, "Identifier", { - enumerable: true, - get: function () { - return _infererReference.default; - } -}); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _infererReference = _interopRequireDefault(require("./inferer-reference")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function VariableDeclarator() { - const id = this.get("id"); - if (!id.isIdentifier()) return; - const init = this.get("init"); - let type = init.getTypeAnnotation(); - - if (type && type.type === "AnyTypeAnnotation") { - if (init.isCallExpression() && init.get("callee").isIdentifier({ - name: "Array" - }) && !init.scope.hasBinding("Array", true)) { - type = ArrayExpression(); - } - } - - return type; -} - -function TypeCastExpression(node) { - return node.typeAnnotation; -} - -TypeCastExpression.validParent = true; - -function NewExpression(node) { - if (this.get("callee").isIdentifier()) { - return t().genericTypeAnnotation(node.callee); - } -} - -function TemplateLiteral() { - return t().stringTypeAnnotation(); -} - -function UnaryExpression(node) { - const operator = node.operator; - - if (operator === "void") { - return t().voidTypeAnnotation(); - } else if (t().NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t().numberTypeAnnotation(); - } else if (t().STRING_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t().stringTypeAnnotation(); - } else if (t().BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t().booleanTypeAnnotation(); - } -} - -function BinaryExpression(node) { - const operator = node.operator; - - if (t().NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t().numberTypeAnnotation(); - } else if (t().BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t().booleanTypeAnnotation(); - } else if (operator === "+") { - const right = this.get("right"); - const left = this.get("left"); - - if (left.isBaseType("number") && right.isBaseType("number")) { - return t().numberTypeAnnotation(); - } else if (left.isBaseType("string") || right.isBaseType("string")) { - return t().stringTypeAnnotation(); - } - - return t().unionTypeAnnotation([t().stringTypeAnnotation(), t().numberTypeAnnotation()]); - } -} - -function LogicalExpression() { - return t().createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]); -} - -function ConditionalExpression() { - return t().createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]); -} - -function SequenceExpression() { - return this.get("expressions").pop().getTypeAnnotation(); -} - -function ParenthesizedExpression() { - return this.get("expression").getTypeAnnotation(); -} - -function AssignmentExpression() { - return this.get("right").getTypeAnnotation(); -} - -function UpdateExpression(node) { - const operator = node.operator; - - if (operator === "++" || operator === "--") { - return t().numberTypeAnnotation(); - } -} - -function StringLiteral() { - return t().stringTypeAnnotation(); -} - -function NumericLiteral() { - return t().numberTypeAnnotation(); -} - -function BooleanLiteral() { - return t().booleanTypeAnnotation(); -} - -function NullLiteral() { - return t().nullLiteralTypeAnnotation(); -} - -function RegExpLiteral() { - return t().genericTypeAnnotation(t().identifier("RegExp")); -} - -function ObjectExpression() { - return t().genericTypeAnnotation(t().identifier("Object")); -} - -function ArrayExpression() { - return t().genericTypeAnnotation(t().identifier("Array")); -} - -function RestElement() { - return ArrayExpression(); -} - -RestElement.validParent = true; - -function Func() { - return t().genericTypeAnnotation(t().identifier("Function")); -} - -const isArrayFrom = t().buildMatchMemberExpression("Array.from"); -const isObjectKeys = t().buildMatchMemberExpression("Object.keys"); -const isObjectValues = t().buildMatchMemberExpression("Object.values"); -const isObjectEntries = t().buildMatchMemberExpression("Object.entries"); - -function CallExpression() { - const { - callee - } = this.node; - - if (isObjectKeys(callee)) { - return t().arrayTypeAnnotation(t().stringTypeAnnotation()); - } else if (isArrayFrom(callee) || isObjectValues(callee)) { - return t().arrayTypeAnnotation(t().anyTypeAnnotation()); - } else if (isObjectEntries(callee)) { - return t().arrayTypeAnnotation(t().tupleTypeAnnotation([t().stringTypeAnnotation(), t().anyTypeAnnotation()])); - } - - return resolveCall(this.get("callee")); -} - -function TaggedTemplateExpression() { - return resolveCall(this.get("tag")); -} - -function resolveCall(callee) { - callee = callee.resolve(); - - if (callee.isFunction()) { - if (callee.is("async")) { - if (callee.is("generator")) { - return t().genericTypeAnnotation(t().identifier("AsyncIterator")); - } else { - return t().genericTypeAnnotation(t().identifier("Promise")); - } - } else { - if (callee.node.returnType) { - return callee.node.returnType; - } else {} - } - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/introspection.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/introspection.js deleted file mode 100644 index 3eab2763b8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/introspection.js +++ /dev/null @@ -1,371 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.matchesPattern = matchesPattern; -exports.has = has; -exports.isStatic = isStatic; -exports.isnt = isnt; -exports.equals = equals; -exports.isNodeType = isNodeType; -exports.canHaveVariableDeclarationOrExpression = canHaveVariableDeclarationOrExpression; -exports.canSwapBetweenExpressionAndStatement = canSwapBetweenExpressionAndStatement; -exports.isCompletionRecord = isCompletionRecord; -exports.isStatementOrBlock = isStatementOrBlock; -exports.referencesImport = referencesImport; -exports.getSource = getSource; -exports.willIMaybeExecuteBefore = willIMaybeExecuteBefore; -exports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo; -exports._guessExecutionStatusRelativeToDifferentFunctions = _guessExecutionStatusRelativeToDifferentFunctions; -exports.resolve = resolve; -exports._resolve = _resolve; -exports.isConstantExpression = isConstantExpression; -exports.isInStrictMode = isInStrictMode; -exports.is = void 0; - -function _includes() { - const data = _interopRequireDefault(require("lodash/includes")); - - _includes = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function matchesPattern(pattern, allowPartial) { - return t().matchesPattern(this.node, pattern, allowPartial); -} - -function has(key) { - const val = this.node && this.node[key]; - - if (val && Array.isArray(val)) { - return !!val.length; - } else { - return !!val; - } -} - -function isStatic() { - return this.scope.isStatic(this.node); -} - -const is = has; -exports.is = is; - -function isnt(key) { - return !this.has(key); -} - -function equals(key, value) { - return this.node[key] === value; -} - -function isNodeType(type) { - return t().isType(this.type, type); -} - -function canHaveVariableDeclarationOrExpression() { - return (this.key === "init" || this.key === "left") && this.parentPath.isFor(); -} - -function canSwapBetweenExpressionAndStatement(replacement) { - if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) { - return false; - } - - if (this.isExpression()) { - return t().isBlockStatement(replacement); - } else if (this.isBlockStatement()) { - return t().isExpression(replacement); - } - - return false; -} - -function isCompletionRecord(allowInsideFunction) { - let path = this; - let first = true; - - do { - const container = path.container; - - if (path.isFunction() && !first) { - return !!allowInsideFunction; - } - - first = false; - - if (Array.isArray(container) && path.key !== container.length - 1) { - return false; - } - } while ((path = path.parentPath) && !path.isProgram()); - - return true; -} - -function isStatementOrBlock() { - if (this.parentPath.isLabeledStatement() || t().isBlockStatement(this.container)) { - return false; - } else { - return (0, _includes().default)(t().STATEMENT_OR_BLOCK_KEYS, this.key); - } -} - -function referencesImport(moduleSource, importName) { - if (!this.isReferencedIdentifier()) return false; - const binding = this.scope.getBinding(this.node.name); - if (!binding || binding.kind !== "module") return false; - const path = binding.path; - const parent = path.parentPath; - if (!parent.isImportDeclaration()) return false; - - if (parent.node.source.value === moduleSource) { - if (!importName) return true; - } else { - return false; - } - - if (path.isImportDefaultSpecifier() && importName === "default") { - return true; - } - - if (path.isImportNamespaceSpecifier() && importName === "*") { - return true; - } - - if (path.isImportSpecifier() && path.node.imported.name === importName) { - return true; - } - - return false; -} - -function getSource() { - const node = this.node; - - if (node.end) { - const code = this.hub.getCode(); - if (code) return code.slice(node.start, node.end); - } - - return ""; -} - -function willIMaybeExecuteBefore(target) { - return this._guessExecutionStatusRelativeTo(target) !== "after"; -} - -function _guessExecutionStatusRelativeTo(target) { - const targetFuncParent = target.scope.getFunctionParent() || target.scope.getProgramParent(); - const selfFuncParent = this.scope.getFunctionParent() || target.scope.getProgramParent(); - - if (targetFuncParent.node !== selfFuncParent.node) { - const status = this._guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent); - - if (status) { - return status; - } else { - target = targetFuncParent.path; - } - } - - const targetPaths = target.getAncestry(); - if (targetPaths.indexOf(this) >= 0) return "after"; - const selfPaths = this.getAncestry(); - let commonPath; - let targetIndex; - let selfIndex; - - for (selfIndex = 0; selfIndex < selfPaths.length; selfIndex++) { - const selfPath = selfPaths[selfIndex]; - targetIndex = targetPaths.indexOf(selfPath); - - if (targetIndex >= 0) { - commonPath = selfPath; - break; - } - } - - if (!commonPath) { - return "before"; - } - - const targetRelationship = targetPaths[targetIndex - 1]; - const selfRelationship = selfPaths[selfIndex - 1]; - - if (!targetRelationship || !selfRelationship) { - return "before"; - } - - if (targetRelationship.listKey && targetRelationship.container === selfRelationship.container) { - return targetRelationship.key > selfRelationship.key ? "before" : "after"; - } - - const keys = t().VISITOR_KEYS[commonPath.type]; - const targetKeyPosition = keys.indexOf(targetRelationship.key); - const selfKeyPosition = keys.indexOf(selfRelationship.key); - return targetKeyPosition > selfKeyPosition ? "before" : "after"; -} - -function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncParent) { - const targetFuncPath = targetFuncParent.path; - if (!targetFuncPath.isFunctionDeclaration()) return; - const binding = targetFuncPath.scope.getBinding(targetFuncPath.node.id.name); - if (!binding.references) return "before"; - const referencePaths = binding.referencePaths; - - for (const path of referencePaths) { - if (path.key !== "callee" || !path.parentPath.isCallExpression()) { - return; - } - } - - let allStatus; - - for (const path of referencePaths) { - const childOfFunction = !!path.find(path => path.node === targetFuncPath.node); - if (childOfFunction) continue; - - const status = this._guessExecutionStatusRelativeTo(path); - - if (allStatus) { - if (allStatus !== status) return; - } else { - allStatus = status; - } - } - - return allStatus; -} - -function resolve(dangerous, resolved) { - return this._resolve(dangerous, resolved) || this; -} - -function _resolve(dangerous, resolved) { - if (resolved && resolved.indexOf(this) >= 0) return; - resolved = resolved || []; - resolved.push(this); - - if (this.isVariableDeclarator()) { - if (this.get("id").isIdentifier()) { - return this.get("init").resolve(dangerous, resolved); - } else {} - } else if (this.isReferencedIdentifier()) { - const binding = this.scope.getBinding(this.node.name); - if (!binding) return; - if (!binding.constant) return; - if (binding.kind === "module") return; - - if (binding.path !== this) { - const ret = binding.path.resolve(dangerous, resolved); - if (this.find(parent => parent.node === ret.node)) return; - return ret; - } - } else if (this.isTypeCastExpression()) { - return this.get("expression").resolve(dangerous, resolved); - } else if (dangerous && this.isMemberExpression()) { - const targetKey = this.toComputedKey(); - if (!t().isLiteral(targetKey)) return; - const targetName = targetKey.value; - const target = this.get("object").resolve(dangerous, resolved); - - if (target.isObjectExpression()) { - const props = target.get("properties"); - - for (const prop of props) { - if (!prop.isProperty()) continue; - const key = prop.get("key"); - let match = prop.isnt("computed") && key.isIdentifier({ - name: targetName - }); - match = match || key.isLiteral({ - value: targetName - }); - if (match) return prop.get("value").resolve(dangerous, resolved); - } - } else if (target.isArrayExpression() && !isNaN(+targetName)) { - const elems = target.get("elements"); - const elem = elems[targetName]; - if (elem) return elem.resolve(dangerous, resolved); - } - } -} - -function isConstantExpression() { - if (this.isIdentifier()) { - const binding = this.scope.getBinding(this.node.name); - if (!binding) return false; - return binding.constant; - } - - if (this.isLiteral()) { - if (this.isRegExpLiteral()) { - return false; - } - - if (this.isTemplateLiteral()) { - return this.get("expressions").every(expression => expression.isConstantExpression()); - } - - return true; - } - - if (this.isUnaryExpression()) { - if (this.get("operator").node !== "void") { - return false; - } - - return this.get("argument").isConstantExpression(); - } - - if (this.isBinaryExpression()) { - return this.get("left").isConstantExpression() && this.get("right").isConstantExpression(); - } - - return false; -} - -function isInStrictMode() { - const start = this.isProgram() ? this : this.parentPath; - const strictParent = start.find(path => { - if (path.isProgram({ - sourceType: "module" - })) return true; - if (path.isClass()) return true; - if (!path.isProgram() && !path.isFunction()) return false; - - if (path.isArrowFunctionExpression() && !path.get("body").isBlockStatement()) { - return false; - } - - let { - node - } = path; - if (path.isFunction()) node = node.body; - - for (const directive of node.directives) { - if (directive.value.value === "use strict") { - return true; - } - } - }); - return !!strictParent; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/hoister.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/hoister.js deleted file mode 100644 index 544d78827b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/hoister.js +++ /dev/null @@ -1,188 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const referenceVisitor = { - ReferencedIdentifier(path, state) { - if (path.isJSXIdentifier() && t().react.isCompatTag(path.node.name) && !path.parentPath.isJSXMemberExpression()) { - return; - } - - if (path.node.name === "this") { - let scope = path.scope; - - do { - if (scope.path.isFunction() && !scope.path.isArrowFunctionExpression()) { - break; - } - } while (scope = scope.parent); - - if (scope) state.breakOnScopePaths.push(scope.path); - } - - const binding = path.scope.getBinding(path.node.name); - if (!binding) return; - if (binding !== state.scope.getBinding(path.node.name)) return; - state.bindings[path.node.name] = binding; - } - -}; - -class PathHoister { - constructor(path, scope) { - this.breakOnScopePaths = []; - this.bindings = {}; - this.scopes = []; - this.scope = scope; - this.path = path; - this.attachAfter = false; - } - - isCompatibleScope(scope) { - for (const key of Object.keys(this.bindings)) { - const binding = this.bindings[key]; - - if (!scope.bindingIdentifierEquals(key, binding.identifier)) { - return false; - } - } - - return true; - } - - getCompatibleScopes() { - let scope = this.path.scope; - - do { - if (this.isCompatibleScope(scope)) { - this.scopes.push(scope); - } else { - break; - } - - if (this.breakOnScopePaths.indexOf(scope.path) >= 0) { - break; - } - } while (scope = scope.parent); - } - - getAttachmentPath() { - let path = this._getAttachmentPath(); - - if (!path) return; - let targetScope = path.scope; - - if (targetScope.path === path) { - targetScope = path.scope.parent; - } - - if (targetScope.path.isProgram() || targetScope.path.isFunction()) { - for (const name of Object.keys(this.bindings)) { - if (!targetScope.hasOwnBinding(name)) continue; - const binding = this.bindings[name]; - - if (binding.kind === "param" || binding.path.parentKey === "params") { - continue; - } - - const bindingParentPath = this.getAttachmentParentForPath(binding.path); - - if (bindingParentPath.key >= path.key) { - this.attachAfter = true; - path = binding.path; - - for (const violationPath of binding.constantViolations) { - if (this.getAttachmentParentForPath(violationPath).key > path.key) { - path = violationPath; - } - } - } - } - } - - return path; - } - - _getAttachmentPath() { - const scopes = this.scopes; - const scope = scopes.pop(); - if (!scope) return; - - if (scope.path.isFunction()) { - if (this.hasOwnParamBindings(scope)) { - if (this.scope === scope) return; - const bodies = scope.path.get("body").get("body"); - - for (let i = 0; i < bodies.length; i++) { - if (bodies[i].node._blockHoist) continue; - return bodies[i]; - } - } else { - return this.getNextScopeAttachmentParent(); - } - } else if (scope.path.isProgram()) { - return this.getNextScopeAttachmentParent(); - } - } - - getNextScopeAttachmentParent() { - const scope = this.scopes.pop(); - if (scope) return this.getAttachmentParentForPath(scope.path); - } - - getAttachmentParentForPath(path) { - do { - if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) { - return path; - } - } while (path = path.parentPath); - } - - hasOwnParamBindings(scope) { - for (const name of Object.keys(this.bindings)) { - if (!scope.hasOwnBinding(name)) continue; - const binding = this.bindings[name]; - if (binding.kind === "param" && binding.constant) return true; - } - - return false; - } - - run() { - this.path.traverse(referenceVisitor, this); - this.getCompatibleScopes(); - const attachTo = this.getAttachmentPath(); - if (!attachTo) return; - if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return; - let uid = attachTo.scope.generateUidIdentifier("ref"); - const declarator = t().variableDeclarator(uid, this.path.node); - const insertFn = this.attachAfter ? "insertAfter" : "insertBefore"; - const [attached] = attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : t().variableDeclaration("var", [declarator])]); - const parent = this.path.parentPath; - - if (parent.isJSXElement() && this.path.container === parent.node.children) { - uid = t().JSXExpressionContainer(uid); - } - - this.path.replaceWith(t().cloneNode(uid)); - return attachTo.isVariableDeclarator() ? attached.get("init") : attached.get("declarations.0.init"); - } - -} - -exports.default = PathHoister; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js deleted file mode 100644 index 23ec8fe6d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hooks = void 0; -const hooks = [function (self, parent) { - const removeParent = self.key === "test" && (parent.isWhile() || parent.isSwitchCase()) || self.key === "declaration" && parent.isExportDeclaration() || self.key === "body" && parent.isLabeledStatement() || self.listKey === "declarations" && parent.isVariableDeclaration() && parent.node.declarations.length === 1 || self.key === "expression" && parent.isExpressionStatement(); - - if (removeParent) { - parent.remove(); - return true; - } -}, function (self, parent) { - if (parent.isSequenceExpression() && parent.node.expressions.length === 1) { - parent.replaceWith(parent.node.expressions[0]); - return true; - } -}, function (self, parent) { - if (parent.isBinary()) { - if (self.key === "left") { - parent.replaceWith(parent.node.right); - } else { - parent.replaceWith(parent.node.left); - } - - return true; - } -}, function (self, parent) { - if (parent.isIfStatement() && (self.key === "consequent" || self.key === "alternate") || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) { - self.replaceWith({ - type: "BlockStatement", - body: [] - }); - return true; - } -}]; -exports.hooks = hooks; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/virtual-types.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/virtual-types.js deleted file mode 100644 index 2ac7cf044c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +++ /dev/null @@ -1,216 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ForAwaitStatement = exports.NumericLiteralTypeAnnotation = exports.ExistentialTypeParam = exports.SpreadProperty = exports.RestProperty = exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = exports.Statement = exports.BindingIdentifier = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = void 0; - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const ReferencedIdentifier = { - types: ["Identifier", "JSXIdentifier"], - - checkPath(path, opts) { - const { - node, - parent - } = path; - - if (!t().isIdentifier(node, opts) && !t().isJSXMemberExpression(parent, opts)) { - if (t().isJSXIdentifier(node, opts)) { - if (t().react.isCompatTag(node.name)) return false; - } else { - return false; - } - } - - return t().isReferenced(node, parent, path.parentPath.parent); - } - -}; -exports.ReferencedIdentifier = ReferencedIdentifier; -const ReferencedMemberExpression = { - types: ["MemberExpression"], - - checkPath({ - node, - parent - }) { - return t().isMemberExpression(node) && t().isReferenced(node, parent); - } - -}; -exports.ReferencedMemberExpression = ReferencedMemberExpression; -const BindingIdentifier = { - types: ["Identifier"], - - checkPath(path) { - const { - node, - parent - } = path; - const grandparent = path.parentPath.parent; - return t().isIdentifier(node) && t().isBinding(node, parent, grandparent); - } - -}; -exports.BindingIdentifier = BindingIdentifier; -const Statement = { - types: ["Statement"], - - checkPath({ - node, - parent - }) { - if (t().isStatement(node)) { - if (t().isVariableDeclaration(node)) { - if (t().isForXStatement(parent, { - left: node - })) return false; - if (t().isForStatement(parent, { - init: node - })) return false; - } - - return true; - } else { - return false; - } - } - -}; -exports.Statement = Statement; -const Expression = { - types: ["Expression"], - - checkPath(path) { - if (path.isIdentifier()) { - return path.isReferencedIdentifier(); - } else { - return t().isExpression(path.node); - } - } - -}; -exports.Expression = Expression; -const Scope = { - types: ["Scopable"], - - checkPath(path) { - return t().isScope(path.node, path.parent); - } - -}; -exports.Scope = Scope; -const Referenced = { - checkPath(path) { - return t().isReferenced(path.node, path.parent); - } - -}; -exports.Referenced = Referenced; -const BlockScoped = { - checkPath(path) { - return t().isBlockScoped(path.node); - } - -}; -exports.BlockScoped = BlockScoped; -const Var = { - types: ["VariableDeclaration"], - - checkPath(path) { - return t().isVar(path.node); - } - -}; -exports.Var = Var; -const User = { - checkPath(path) { - return path.node && !!path.node.loc; - } - -}; -exports.User = User; -const Generated = { - checkPath(path) { - return !path.isUser(); - } - -}; -exports.Generated = Generated; -const Pure = { - checkPath(path, opts) { - return path.scope.isPure(path.node, opts); - } - -}; -exports.Pure = Pure; -const Flow = { - types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"], - - checkPath({ - node - }) { - if (t().isFlow(node)) { - return true; - } else if (t().isImportDeclaration(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else if (t().isExportDeclaration(node)) { - return node.exportKind === "type"; - } else if (t().isImportSpecifier(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else { - return false; - } - } - -}; -exports.Flow = Flow; -const RestProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectPattern(); - } - -}; -exports.RestProperty = RestProperty; -const SpreadProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectExpression(); - } - -}; -exports.SpreadProperty = SpreadProperty; -const ExistentialTypeParam = { - types: ["ExistsTypeAnnotation"] -}; -exports.ExistentialTypeParam = ExistentialTypeParam; -const NumericLiteralTypeAnnotation = { - types: ["NumberLiteralTypeAnnotation"] -}; -exports.NumericLiteralTypeAnnotation = NumericLiteralTypeAnnotation; -const ForAwaitStatement = { - types: ["ForOfStatement"], - - checkPath({ - node - }) { - return node.await === true; - } - -}; -exports.ForAwaitStatement = ForAwaitStatement; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/modification.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/modification.js deleted file mode 100644 index b522de8c75..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/modification.js +++ /dev/null @@ -1,222 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.insertBefore = insertBefore; -exports._containerInsert = _containerInsert; -exports._containerInsertBefore = _containerInsertBefore; -exports._containerInsertAfter = _containerInsertAfter; -exports.insertAfter = insertAfter; -exports.updateSiblingKeys = updateSiblingKeys; -exports._verifyNodeList = _verifyNodeList; -exports.unshiftContainer = unshiftContainer; -exports.pushContainer = pushContainer; -exports.hoist = hoist; - -var _cache = require("../cache"); - -var _hoister = _interopRequireDefault(require("./lib/hoister")); - -var _index = _interopRequireDefault(require("./index")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function insertBefore(nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const { - parentPath - } = this; - - if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) { - return parentPath.insertBefore(nodes); - } else if (this.isNodeType("Expression") && this.listKey !== "params" && this.listKey !== "arguments" || parentPath.isForStatement() && this.key === "init") { - if (this.node) nodes.push(this.node); - return this.replaceExpressionWithStatements(nodes); - } else if (Array.isArray(this.container)) { - return this._containerInsertBefore(nodes); - } else if (this.isStatementOrBlock()) { - const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null); - this.replaceWith(t().blockStatement(shouldInsertCurrentNode ? [this.node] : [])); - return this.unshiftContainer("body", nodes); - } else { - throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?"); - } -} - -function _containerInsert(from, nodes) { - this.updateSiblingKeys(from, nodes.length); - const paths = []; - this.container.splice(from, 0, ...nodes); - - for (let i = 0; i < nodes.length; i++) { - const to = from + i; - const path = this.getSibling(to); - paths.push(path); - - if (this.context && this.context.queue) { - path.pushContext(this.context); - } - } - - const contexts = this._getQueueContexts(); - - for (const path of paths) { - path.setScope(); - path.debug("Inserted."); - - for (const context of contexts) { - context.maybeQueue(path, true); - } - } - - return paths; -} - -function _containerInsertBefore(nodes) { - return this._containerInsert(this.key, nodes); -} - -function _containerInsertAfter(nodes) { - return this._containerInsert(this.key + 1, nodes); -} - -function insertAfter(nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const { - parentPath - } = this; - - if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) { - return parentPath.insertAfter(nodes.map(node => { - return t().isExpression(node) ? t().expressionStatement(node) : node; - })); - } else if (this.isNodeType("Expression") && !this.isJSXElement() || parentPath.isForStatement() && this.key === "init") { - if (this.node) { - let { - scope - } = this; - - if (parentPath.isMethod({ - computed: true, - key: this.node - })) { - scope = scope.parent; - } - - const temp = scope.generateDeclaredUidIdentifier(); - nodes.unshift(t().expressionStatement(t().assignmentExpression("=", t().cloneNode(temp), this.node))); - nodes.push(t().expressionStatement(t().cloneNode(temp))); - } - - return this.replaceExpressionWithStatements(nodes); - } else if (Array.isArray(this.container)) { - return this._containerInsertAfter(nodes); - } else if (this.isStatementOrBlock()) { - const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null); - this.replaceWith(t().blockStatement(shouldInsertCurrentNode ? [this.node] : [])); - return this.pushContainer("body", nodes); - } else { - throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?"); - } -} - -function updateSiblingKeys(fromIndex, incrementBy) { - if (!this.parent) return; - - const paths = _cache.path.get(this.parent); - - for (let i = 0; i < paths.length; i++) { - const path = paths[i]; - - if (path.key >= fromIndex) { - path.key += incrementBy; - } - } -} - -function _verifyNodeList(nodes) { - if (!nodes) { - return []; - } - - if (nodes.constructor !== Array) { - nodes = [nodes]; - } - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - let msg; - - if (!node) { - msg = "has falsy node"; - } else if (typeof node !== "object") { - msg = "contains a non-object node"; - } else if (!node.type) { - msg = "without a type"; - } else if (node instanceof _index.default) { - msg = "has a NodePath when it expected a raw object"; - } - - if (msg) { - const type = Array.isArray(node) ? "array" : typeof node; - throw new Error(`Node list ${msg} with the index of ${i} and type of ${type}`); - } - } - - return nodes; -} - -function unshiftContainer(listKey, nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - - const path = _index.default.get({ - parentPath: this, - parent: this.node, - container: this.node[listKey], - listKey, - key: 0 - }); - - return path.insertBefore(nodes); -} - -function pushContainer(listKey, nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const container = this.node[listKey]; - - const path = _index.default.get({ - parentPath: this, - parent: this.node, - container: container, - listKey, - key: container.length - }); - - return path.replaceWithMultiple(nodes); -} - -function hoist(scope = this.scope) { - const hoister = new _hoister.default(this, scope); - return hoister.run(); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/removal.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/removal.js deleted file mode 100644 index d509a6de9a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/removal.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.remove = remove; -exports._removeFromScope = _removeFromScope; -exports._callRemovalHooks = _callRemovalHooks; -exports._remove = _remove; -exports._markRemoved = _markRemoved; -exports._assertUnremoved = _assertUnremoved; - -var _removalHooks = require("./lib/removal-hooks"); - -function remove() { - this._assertUnremoved(); - - this.resync(); - - this._removeFromScope(); - - if (this._callRemovalHooks()) { - this._markRemoved(); - - return; - } - - this.shareCommentsWithSiblings(); - - this._remove(); - - this._markRemoved(); -} - -function _removeFromScope() { - const bindings = this.getBindingIdentifiers(); - Object.keys(bindings).forEach(name => this.scope.removeBinding(name)); -} - -function _callRemovalHooks() { - for (const fn of _removalHooks.hooks) { - if (fn(this, this.parentPath)) return true; - } -} - -function _remove() { - if (Array.isArray(this.container)) { - this.container.splice(this.key, 1); - this.updateSiblingKeys(this.key, -1); - } else { - this._replaceWith(null); - } -} - -function _markRemoved() { - this.shouldSkip = true; - this.removed = true; - this.node = null; -} - -function _assertUnremoved() { - if (this.removed) { - throw this.buildCodeFrameError("NodePath has been removed so is read-only."); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/replacement.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/replacement.js deleted file mode 100644 index 36e6c9fdd2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/path/replacement.js +++ /dev/null @@ -1,258 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.replaceWithMultiple = replaceWithMultiple; -exports.replaceWithSourceString = replaceWithSourceString; -exports.replaceWith = replaceWith; -exports._replaceWith = _replaceWith; -exports.replaceExpressionWithStatements = replaceExpressionWithStatements; -exports.replaceInline = replaceInline; - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -var _index = _interopRequireDefault(require("../index")); - -var _index2 = _interopRequireDefault(require("./index")); - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const hoistVariablesVisitor = { - Function(path) { - path.skip(); - }, - - VariableDeclaration(path) { - if (path.node.kind !== "var") return; - const bindings = path.getBindingIdentifiers(); - - for (const key of Object.keys(bindings)) { - path.scope.push({ - id: bindings[key] - }); - } - - const exprs = []; - - for (const declar of path.node.declarations) { - if (declar.init) { - exprs.push(t().expressionStatement(t().assignmentExpression("=", declar.id, declar.init))); - } - } - - path.replaceWithMultiple(exprs); - } - -}; - -function replaceWithMultiple(nodes) { - this.resync(); - nodes = this._verifyNodeList(nodes); - t().inheritLeadingComments(nodes[0], this.node); - t().inheritTrailingComments(nodes[nodes.length - 1], this.node); - this.node = this.container[this.key] = null; - const paths = this.insertAfter(nodes); - - if (this.node) { - this.requeue(); - } else { - this.remove(); - } - - return paths; -} - -function replaceWithSourceString(replacement) { - this.resync(); - - try { - replacement = `(${replacement})`; - replacement = (0, _parser().parse)(replacement); - } catch (err) { - const loc = err.loc; - - if (loc) { - err.message += " - make sure this is an expression.\n" + (0, _codeFrame().codeFrameColumns)(replacement, { - start: { - line: loc.line, - column: loc.column + 1 - } - }); - err.code = "BABEL_REPLACE_SOURCE_ERROR"; - } - - throw err; - } - - replacement = replacement.program.body[0].expression; - - _index.default.removeProperties(replacement); - - return this.replaceWith(replacement); -} - -function replaceWith(replacement) { - this.resync(); - - if (this.removed) { - throw new Error("You can't replace this node, we've already removed it"); - } - - if (replacement instanceof _index2.default) { - replacement = replacement.node; - } - - if (!replacement) { - throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead"); - } - - if (this.node === replacement) { - return [this]; - } - - if (this.isProgram() && !t().isProgram(replacement)) { - throw new Error("You can only replace a Program root node with another Program node"); - } - - if (Array.isArray(replacement)) { - throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`"); - } - - if (typeof replacement === "string") { - throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`"); - } - - let nodePath = ""; - - if (this.isNodeType("Statement") && t().isExpression(replacement)) { - if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement) && !this.parentPath.isExportDefaultDeclaration()) { - replacement = t().expressionStatement(replacement); - nodePath = "expression"; - } - } - - if (this.isNodeType("Expression") && t().isStatement(replacement)) { - if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement)) { - return this.replaceExpressionWithStatements([replacement]); - } - } - - const oldNode = this.node; - - if (oldNode) { - t().inheritsComments(replacement, oldNode); - t().removeComments(oldNode); - } - - this._replaceWith(replacement); - - this.type = replacement.type; - this.setScope(); - this.requeue(); - return [nodePath ? this.get(nodePath) : this]; -} - -function _replaceWith(node) { - if (!this.container) { - throw new ReferenceError("Container is falsy"); - } - - if (this.inList) { - t().validate(this.parent, this.key, [node]); - } else { - t().validate(this.parent, this.key, node); - } - - this.debug(`Replace with ${node && node.type}`); - this.node = this.container[this.key] = node; -} - -function replaceExpressionWithStatements(nodes) { - this.resync(); - const toSequenceExpression = t().toSequenceExpression(nodes, this.scope); - - if (toSequenceExpression) { - return this.replaceWith(toSequenceExpression)[0].get("expressions"); - } - - const container = t().arrowFunctionExpression([], t().blockStatement(nodes)); - this.replaceWith(t().callExpression(container, [])); - this.traverse(hoistVariablesVisitor); - const completionRecords = this.get("callee").getCompletionRecords(); - - for (const path of completionRecords) { - if (!path.isExpressionStatement()) continue; - const loop = path.findParent(path => path.isLoop()); - - if (loop) { - let uid = loop.getData("expressionReplacementReturnUid"); - - if (!uid) { - const callee = this.get("callee"); - uid = callee.scope.generateDeclaredUidIdentifier("ret"); - callee.get("body").pushContainer("body", t().returnStatement(t().cloneNode(uid))); - loop.setData("expressionReplacementReturnUid", uid); - } else { - uid = t().identifier(uid.name); - } - - path.get("expression").replaceWith(t().assignmentExpression("=", t().cloneNode(uid), path.node.expression)); - } else { - path.replaceWith(t().returnStatement(path.node.expression)); - } - } - - const callee = this.get("callee"); - callee.arrowFunctionToExpression(); - return callee.get("body.body"); -} - -function replaceInline(nodes) { - this.resync(); - - if (Array.isArray(nodes)) { - if (Array.isArray(this.container)) { - nodes = this._verifyNodeList(nodes); - - const paths = this._containerInsertAfter(nodes); - - this.remove(); - return paths; - } else { - return this.replaceWithMultiple(nodes); - } - } else { - return this.replaceWith(nodes); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/binding.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/binding.js deleted file mode 100644 index d19f1168d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/binding.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Binding { - constructor({ - identifier, - scope, - path, - kind - }) { - this.identifier = identifier; - this.scope = scope; - this.path = path; - this.kind = kind; - this.constantViolations = []; - this.constant = true; - this.referencePaths = []; - this.referenced = false; - this.references = 0; - this.clearValue(); - } - - deoptValue() { - this.clearValue(); - this.hasDeoptedValue = true; - } - - setValue(value) { - if (this.hasDeoptedValue) return; - this.hasValue = true; - this.value = value; - } - - clearValue() { - this.hasDeoptedValue = false; - this.hasValue = false; - this.value = null; - } - - reassign(path) { - this.constant = false; - - if (this.constantViolations.indexOf(path) !== -1) { - return; - } - - this.constantViolations.push(path); - } - - reference(path) { - if (this.referencePaths.indexOf(path) !== -1) { - return; - } - - this.referenced = true; - this.references++; - this.referencePaths.push(path); - } - - dereference() { - this.references--; - this.referenced = !!this.references; - } - -} - -exports.default = Binding; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/index.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/index.js deleted file mode 100644 index b27f22678a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/index.js +++ /dev/null @@ -1,892 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _includes() { - const data = _interopRequireDefault(require("lodash/includes")); - - _includes = function () { - return data; - }; - - return data; -} - -function _repeat() { - const data = _interopRequireDefault(require("lodash/repeat")); - - _repeat = function () { - return data; - }; - - return data; -} - -var _renamer = _interopRequireDefault(require("./lib/renamer")); - -var _index = _interopRequireDefault(require("../index")); - -function _defaults() { - const data = _interopRequireDefault(require("lodash/defaults")); - - _defaults = function () { - return data; - }; - - return data; -} - -var _binding = _interopRequireDefault(require("./binding")); - -function _globals() { - const data = _interopRequireDefault(require("globals")); - - _globals = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _cache = require("../cache"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function gatherNodeParts(node, parts) { - if (t().isModuleDeclaration(node)) { - if (node.source) { - gatherNodeParts(node.source, parts); - } else if (node.specifiers && node.specifiers.length) { - for (const specifier of node.specifiers) { - gatherNodeParts(specifier, parts); - } - } else if (node.declaration) { - gatherNodeParts(node.declaration, parts); - } - } else if (t().isModuleSpecifier(node)) { - gatherNodeParts(node.local, parts); - } else if (t().isMemberExpression(node)) { - gatherNodeParts(node.object, parts); - gatherNodeParts(node.property, parts); - } else if (t().isIdentifier(node)) { - parts.push(node.name); - } else if (t().isLiteral(node)) { - parts.push(node.value); - } else if (t().isCallExpression(node)) { - gatherNodeParts(node.callee, parts); - } else if (t().isObjectExpression(node) || t().isObjectPattern(node)) { - for (const prop of node.properties) { - gatherNodeParts(prop.key || prop.argument, parts); - } - } else if (t().isPrivateName(node)) { - gatherNodeParts(node.id, parts); - } else if (t().isThisExpression(node)) { - parts.push("this"); - } else if (t().isSuper(node)) { - parts.push("super"); - } -} - -const collectorVisitor = { - For(path) { - for (const key of t().FOR_INIT_KEYS) { - const declar = path.get(key); - - if (declar.isVar()) { - const parentScope = path.scope.getFunctionParent() || path.scope.getProgramParent(); - parentScope.registerBinding("var", declar); - } - } - }, - - Declaration(path) { - if (path.isBlockScoped()) return; - - if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) { - return; - } - - const parent = path.scope.getFunctionParent() || path.scope.getProgramParent(); - parent.registerDeclaration(path); - }, - - ReferencedIdentifier(path, state) { - state.references.push(path); - }, - - ForXStatement(path, state) { - const left = path.get("left"); - - if (left.isPattern() || left.isIdentifier()) { - state.constantViolations.push(path); - } - }, - - ExportDeclaration: { - exit(path) { - const { - node, - scope - } = path; - const declar = node.declaration; - - if (t().isClassDeclaration(declar) || t().isFunctionDeclaration(declar)) { - const id = declar.id; - if (!id) return; - const binding = scope.getBinding(id.name); - if (binding) binding.reference(path); - } else if (t().isVariableDeclaration(declar)) { - for (const decl of declar.declarations) { - for (const name of Object.keys(t().getBindingIdentifiers(decl))) { - const binding = scope.getBinding(name); - if (binding) binding.reference(path); - } - } - } - } - - }, - - LabeledStatement(path) { - path.scope.getProgramParent().addGlobal(path.node); - path.scope.getBlockParent().registerDeclaration(path); - }, - - AssignmentExpression(path, state) { - state.assignments.push(path); - }, - - UpdateExpression(path, state) { - state.constantViolations.push(path); - }, - - UnaryExpression(path, state) { - if (path.node.operator === "delete") { - state.constantViolations.push(path); - } - }, - - BlockScoped(path) { - let scope = path.scope; - if (scope.path === path) scope = scope.parent; - scope.getBlockParent().registerDeclaration(path); - }, - - ClassDeclaration(path) { - const id = path.node.id; - if (!id) return; - const name = id.name; - path.scope.bindings[name] = path.scope.getBinding(name); - }, - - Block(path) { - const paths = path.get("body"); - - for (const bodyPath of paths) { - if (bodyPath.isFunctionDeclaration()) { - path.scope.getBlockParent().registerDeclaration(bodyPath); - } - } - } - -}; -let uid = 0; - -class Scope { - constructor(path) { - const { - node - } = path; - - const cached = _cache.scope.get(node); - - if (cached && cached.path === path) { - return cached; - } - - _cache.scope.set(node, this); - - this.uid = uid++; - this.block = node; - this.path = path; - this.labels = new Map(); - } - - get parent() { - const parent = this.path.findParent(p => p.isScope()); - return parent && parent.scope; - } - - get parentBlock() { - return this.path.parent; - } - - get hub() { - return this.path.hub; - } - - traverse(node, opts, state) { - (0, _index.default)(node, opts, this, state, this.path); - } - - generateDeclaredUidIdentifier(name) { - const id = this.generateUidIdentifier(name); - this.push({ - id - }); - return t().cloneNode(id); - } - - generateUidIdentifier(name) { - return t().identifier(this.generateUid(name)); - } - - generateUid(name = "temp") { - name = t().toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, ""); - let uid; - let i = 0; - - do { - uid = this._generateUid(name, i); - i++; - } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) || this.hasReference(uid)); - - const program = this.getProgramParent(); - program.references[uid] = true; - program.uids[uid] = true; - return uid; - } - - _generateUid(name, i) { - let id = name; - if (i > 1) id += i; - return `_${id}`; - } - - generateUidBasedOnNode(parent, defaultName) { - let node = parent; - - if (t().isAssignmentExpression(parent)) { - node = parent.left; - } else if (t().isVariableDeclarator(parent)) { - node = parent.id; - } else if (t().isObjectProperty(node) || t().isObjectMethod(node)) { - node = node.key; - } - - const parts = []; - gatherNodeParts(node, parts); - let id = parts.join("$"); - id = id.replace(/^_/, "") || defaultName || "ref"; - return this.generateUid(id.slice(0, 20)); - } - - generateUidIdentifierBasedOnNode(parent, defaultName) { - return t().identifier(this.generateUidBasedOnNode(parent, defaultName)); - } - - isStatic(node) { - if (t().isThisExpression(node) || t().isSuper(node)) { - return true; - } - - if (t().isIdentifier(node)) { - const binding = this.getBinding(node.name); - - if (binding) { - return binding.constant; - } else { - return this.hasBinding(node.name); - } - } - - return false; - } - - maybeGenerateMemoised(node, dontPush) { - if (this.isStatic(node)) { - return null; - } else { - const id = this.generateUidIdentifierBasedOnNode(node); - - if (!dontPush) { - this.push({ - id - }); - return t().cloneNode(id); - } - - return id; - } - } - - checkBlockScopedCollisions(local, kind, name, id) { - if (kind === "param") return; - if (local.kind === "local") return; - const duplicate = kind === "let" || local.kind === "let" || local.kind === "const" || local.kind === "module" || local.kind === "param" && (kind === "let" || kind === "const"); - - if (duplicate) { - throw this.hub.buildError(id, `Duplicate declaration "${name}"`, TypeError); - } - } - - rename(oldName, newName, block) { - const binding = this.getBinding(oldName); - - if (binding) { - newName = newName || this.generateUidIdentifier(oldName).name; - return new _renamer.default(binding, oldName, newName).rename(block); - } - } - - _renameFromMap(map, oldName, newName, value) { - if (map[oldName]) { - map[newName] = value; - map[oldName] = null; - } - } - - dump() { - const sep = (0, _repeat().default)("-", 60); - console.log(sep); - let scope = this; - - do { - console.log("#", scope.block.type); - - for (const name of Object.keys(scope.bindings)) { - const binding = scope.bindings[name]; - console.log(" -", name, { - constant: binding.constant, - references: binding.references, - violations: binding.constantViolations.length, - kind: binding.kind - }); - } - } while (scope = scope.parent); - - console.log(sep); - } - - toArray(node, i) { - if (t().isIdentifier(node)) { - const binding = this.getBinding(node.name); - - if (binding && binding.constant && binding.path.isGenericType("Array")) { - return node; - } - } - - if (t().isArrayExpression(node)) { - return node; - } - - if (t().isIdentifier(node, { - name: "arguments" - })) { - return t().callExpression(t().memberExpression(t().memberExpression(t().memberExpression(t().identifier("Array"), t().identifier("prototype")), t().identifier("slice")), t().identifier("call")), [node]); - } - - let helperName; - const args = [node]; - - if (i === true) { - helperName = "toConsumableArray"; - } else if (i) { - args.push(t().numericLiteral(i)); - helperName = "slicedToArray"; - } else { - helperName = "toArray"; - } - - return t().callExpression(this.hub.addHelper(helperName), args); - } - - hasLabel(name) { - return !!this.getLabel(name); - } - - getLabel(name) { - return this.labels.get(name); - } - - registerLabel(path) { - this.labels.set(path.node.label.name, path); - } - - registerDeclaration(path) { - if (path.isLabeledStatement()) { - this.registerLabel(path); - } else if (path.isFunctionDeclaration()) { - this.registerBinding("hoisted", path.get("id"), path); - } else if (path.isVariableDeclaration()) { - const declarations = path.get("declarations"); - - for (const declar of declarations) { - this.registerBinding(path.node.kind, declar); - } - } else if (path.isClassDeclaration()) { - this.registerBinding("let", path); - } else if (path.isImportDeclaration()) { - const specifiers = path.get("specifiers"); - - for (const specifier of specifiers) { - this.registerBinding("module", specifier); - } - } else if (path.isExportDeclaration()) { - const declar = path.get("declaration"); - - if (declar.isClassDeclaration() || declar.isFunctionDeclaration() || declar.isVariableDeclaration()) { - this.registerDeclaration(declar); - } - } else { - this.registerBinding("unknown", path); - } - } - - buildUndefinedNode() { - if (this.hasBinding("undefined")) { - return t().unaryExpression("void", t().numericLiteral(0), true); - } else { - return t().identifier("undefined"); - } - } - - registerConstantViolation(path) { - const ids = path.getBindingIdentifiers(); - - for (const name of Object.keys(ids)) { - const binding = this.getBinding(name); - if (binding) binding.reassign(path); - } - } - - registerBinding(kind, path, bindingPath = path) { - if (!kind) throw new ReferenceError("no `kind`"); - - if (path.isVariableDeclaration()) { - const declarators = path.get("declarations"); - - for (const declar of declarators) { - this.registerBinding(kind, declar); - } - - return; - } - - const parent = this.getProgramParent(); - const ids = path.getOuterBindingIdentifiers(true); - - for (const name of Object.keys(ids)) { - for (const id of ids[name]) { - const local = this.getOwnBinding(name); - - if (local) { - if (local.identifier === id) continue; - this.checkBlockScopedCollisions(local, kind, name, id); - } - - parent.references[name] = true; - - if (local) { - this.registerConstantViolation(bindingPath); - } else { - this.bindings[name] = new _binding.default({ - identifier: id, - scope: this, - path: bindingPath, - kind: kind - }); - } - } - } - } - - addGlobal(node) { - this.globals[node.name] = node; - } - - hasUid(name) { - let scope = this; - - do { - if (scope.uids[name]) return true; - } while (scope = scope.parent); - - return false; - } - - hasGlobal(name) { - let scope = this; - - do { - if (scope.globals[name]) return true; - } while (scope = scope.parent); - - return false; - } - - hasReference(name) { - let scope = this; - - do { - if (scope.references[name]) return true; - } while (scope = scope.parent); - - return false; - } - - isPure(node, constantsOnly) { - if (t().isIdentifier(node)) { - const binding = this.getBinding(node.name); - if (!binding) return false; - if (constantsOnly) return binding.constant; - return true; - } else if (t().isClass(node)) { - if (node.superClass && !this.isPure(node.superClass, constantsOnly)) { - return false; - } - - return this.isPure(node.body, constantsOnly); - } else if (t().isClassBody(node)) { - for (const method of node.body) { - if (!this.isPure(method, constantsOnly)) return false; - } - - return true; - } else if (t().isBinary(node)) { - return this.isPure(node.left, constantsOnly) && this.isPure(node.right, constantsOnly); - } else if (t().isArrayExpression(node)) { - for (const elem of node.elements) { - if (!this.isPure(elem, constantsOnly)) return false; - } - - return true; - } else if (t().isObjectExpression(node)) { - for (const prop of node.properties) { - if (!this.isPure(prop, constantsOnly)) return false; - } - - return true; - } else if (t().isClassMethod(node)) { - if (node.computed && !this.isPure(node.key, constantsOnly)) return false; - if (node.kind === "get" || node.kind === "set") return false; - return true; - } else if (t().isProperty(node)) { - if (node.computed && !this.isPure(node.key, constantsOnly)) return false; - return this.isPure(node.value, constantsOnly); - } else if (t().isUnaryExpression(node)) { - return this.isPure(node.argument, constantsOnly); - } else if (t().isTaggedTemplateExpression(node)) { - return t().matchesPattern(node.tag, "String.raw") && !this.hasBinding("String", true) && this.isPure(node.quasi, constantsOnly); - } else if (t().isTemplateLiteral(node)) { - for (const expression of node.expressions) { - if (!this.isPure(expression, constantsOnly)) return false; - } - - return true; - } else { - return t().isPureish(node); - } - } - - setData(key, val) { - return this.data[key] = val; - } - - getData(key) { - let scope = this; - - do { - const data = scope.data[key]; - if (data != null) return data; - } while (scope = scope.parent); - } - - removeData(key) { - let scope = this; - - do { - const data = scope.data[key]; - if (data != null) scope.data[key] = null; - } while (scope = scope.parent); - } - - init() { - if (!this.references) this.crawl(); - } - - crawl() { - const path = this.path; - this.references = Object.create(null); - this.bindings = Object.create(null); - this.globals = Object.create(null); - this.uids = Object.create(null); - this.data = Object.create(null); - - if (path.isLoop()) { - for (const key of t().FOR_INIT_KEYS) { - const node = path.get(key); - if (node.isBlockScoped()) this.registerBinding(node.node.kind, node); - } - } - - if (path.isFunctionExpression() && path.has("id")) { - if (!path.get("id").node[t().NOT_LOCAL_BINDING]) { - this.registerBinding("local", path.get("id"), path); - } - } - - if (path.isClassExpression() && path.has("id")) { - if (!path.get("id").node[t().NOT_LOCAL_BINDING]) { - this.registerBinding("local", path); - } - } - - if (path.isFunction()) { - const params = path.get("params"); - - for (const param of params) { - this.registerBinding("param", param); - } - } - - if (path.isCatchClause()) { - this.registerBinding("let", path); - } - - const parent = this.getProgramParent(); - if (parent.crawling) return; - const state = { - references: [], - constantViolations: [], - assignments: [] - }; - this.crawling = true; - path.traverse(collectorVisitor, state); - this.crawling = false; - - for (const path of state.assignments) { - const ids = path.getBindingIdentifiers(); - let programParent; - - for (const name of Object.keys(ids)) { - if (path.scope.getBinding(name)) continue; - programParent = programParent || path.scope.getProgramParent(); - programParent.addGlobal(ids[name]); - } - - path.scope.registerConstantViolation(path); - } - - for (const ref of state.references) { - const binding = ref.scope.getBinding(ref.node.name); - - if (binding) { - binding.reference(ref); - } else { - ref.scope.getProgramParent().addGlobal(ref.node); - } - } - - for (const path of state.constantViolations) { - path.scope.registerConstantViolation(path); - } - } - - push(opts) { - let path = this.path; - - if (!path.isBlockStatement() && !path.isProgram()) { - path = this.getBlockParent().path; - } - - if (path.isSwitchStatement()) { - path = (this.getFunctionParent() || this.getProgramParent()).path; - } - - if (path.isLoop() || path.isCatchClause() || path.isFunction()) { - path.ensureBlock(); - path = path.get("body"); - } - - const unique = opts.unique; - const kind = opts.kind || "var"; - const blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist; - const dataKey = `declaration:${kind}:${blockHoist}`; - let declarPath = !unique && path.getData(dataKey); - - if (!declarPath) { - const declar = t().variableDeclaration(kind, []); - declar._blockHoist = blockHoist; - [declarPath] = path.unshiftContainer("body", [declar]); - if (!unique) path.setData(dataKey, declarPath); - } - - const declarator = t().variableDeclarator(opts.id, opts.init); - declarPath.node.declarations.push(declarator); - this.registerBinding(kind, declarPath.get("declarations").pop()); - } - - getProgramParent() { - let scope = this; - - do { - if (scope.path.isProgram()) { - return scope; - } - } while (scope = scope.parent); - - throw new Error("Couldn't find a Program"); - } - - getFunctionParent() { - let scope = this; - - do { - if (scope.path.isFunctionParent()) { - return scope; - } - } while (scope = scope.parent); - - return null; - } - - getBlockParent() { - let scope = this; - - do { - if (scope.path.isBlockParent()) { - return scope; - } - } while (scope = scope.parent); - - throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program..."); - } - - getAllBindings() { - const ids = Object.create(null); - let scope = this; - - do { - (0, _defaults().default)(ids, scope.bindings); - scope = scope.parent; - } while (scope); - - return ids; - } - - getAllBindingsOfKind() { - const ids = Object.create(null); - - for (const kind of arguments) { - let scope = this; - - do { - for (const name of Object.keys(scope.bindings)) { - const binding = scope.bindings[name]; - if (binding.kind === kind) ids[name] = binding; - } - - scope = scope.parent; - } while (scope); - } - - return ids; - } - - bindingIdentifierEquals(name, node) { - return this.getBindingIdentifier(name) === node; - } - - getBinding(name) { - let scope = this; - - do { - const binding = scope.getOwnBinding(name); - if (binding) return binding; - } while (scope = scope.parent); - } - - getOwnBinding(name) { - return this.bindings[name]; - } - - getBindingIdentifier(name) { - const info = this.getBinding(name); - return info && info.identifier; - } - - getOwnBindingIdentifier(name) { - const binding = this.bindings[name]; - return binding && binding.identifier; - } - - hasOwnBinding(name) { - return !!this.getOwnBinding(name); - } - - hasBinding(name, noGlobals) { - if (!name) return false; - if (this.hasOwnBinding(name)) return true; - if (this.parentHasBinding(name, noGlobals)) return true; - if (this.hasUid(name)) return true; - if (!noGlobals && (0, _includes().default)(Scope.globals, name)) return true; - if (!noGlobals && (0, _includes().default)(Scope.contextVariables, name)) return true; - return false; - } - - parentHasBinding(name, noGlobals) { - return this.parent && this.parent.hasBinding(name, noGlobals); - } - - moveBindingTo(name, scope) { - const info = this.getBinding(name); - - if (info) { - info.scope.removeOwnBinding(name); - info.scope = scope; - scope.bindings[name] = info; - } - } - - removeOwnBinding(name) { - delete this.bindings[name]; - } - - removeBinding(name) { - const info = this.getBinding(name); - - if (info) { - info.scope.removeOwnBinding(name); - } - - let scope = this; - - do { - if (scope.uids[name]) { - scope.uids[name] = false; - } - } while (scope = scope.parent); - } - -} - -exports.default = Scope; -Scope.globals = Object.keys(_globals().default.builtin); -Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"]; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/lib/renamer.js deleted file mode 100644 index b7a10ec69c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/scope/lib/renamer.js +++ /dev/null @@ -1,138 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _binding = _interopRequireDefault(require("../binding")); - -function _helperSplitExportDeclaration() { - const data = _interopRequireDefault(require("@babel/helper-split-export-declaration")); - - _helperSplitExportDeclaration = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const renameVisitor = { - ReferencedIdentifier({ - node - }, state) { - if (node.name === state.oldName) { - node.name = state.newName; - } - }, - - Scope(path, state) { - if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) { - path.skip(); - } - }, - - "AssignmentExpression|Declaration"(path, state) { - const ids = path.getOuterBindingIdentifiers(); - - for (const name in ids) { - if (name === state.oldName) ids[name].name = state.newName; - } - } - -}; - -class Renamer { - constructor(binding, oldName, newName) { - this.newName = newName; - this.oldName = oldName; - this.binding = binding; - } - - maybeConvertFromExportDeclaration(parentDeclar) { - const maybeExportDeclar = parentDeclar.parentPath; - - if (!maybeExportDeclar.isExportDeclaration()) { - return; - } - - if (maybeExportDeclar.isExportDefaultDeclaration() && !maybeExportDeclar.get("declaration").node.id) { - return; - } - - (0, _helperSplitExportDeclaration().default)(maybeExportDeclar); - } - - maybeConvertFromClassFunctionDeclaration(path) { - return; - if (!path.isFunctionDeclaration() && !path.isClassDeclaration()) return; - if (this.binding.kind !== "hoisted") return; - path.node.id = t().identifier(this.oldName); - path.node._blockHoist = 3; - path.replaceWith(t().variableDeclaration("let", [t().variableDeclarator(t().identifier(this.newName), t().toExpression(path.node))])); - } - - maybeConvertFromClassFunctionExpression(path) { - return; - if (!path.isFunctionExpression() && !path.isClassExpression()) return; - if (this.binding.kind !== "local") return; - path.node.id = t().identifier(this.oldName); - this.binding.scope.parent.push({ - id: t().identifier(this.newName) - }); - path.replaceWith(t().assignmentExpression("=", t().identifier(this.newName), path.node)); - } - - rename(block) { - const { - binding, - oldName, - newName - } = this; - const { - scope, - path - } = binding; - const parentDeclar = path.find(path => path.isDeclaration() || path.isFunctionExpression() || path.isClassExpression()); - - if (parentDeclar) { - const bindingIds = parentDeclar.getOuterBindingIdentifiers(); - - if (bindingIds[oldName] === binding.identifier) { - this.maybeConvertFromExportDeclaration(parentDeclar); - } - } - - scope.traverse(block || scope.block, renameVisitor, this); - - if (!block) { - scope.removeOwnBinding(oldName); - scope.bindings[newName] = binding; - this.binding.identifier.name = newName; - } - - if (binding.type === "hoisted") {} - - if (parentDeclar) { - this.maybeConvertFromClassFunctionDeclaration(parentDeclar); - this.maybeConvertFromClassFunctionExpression(parentDeclar); - } - } - -} - -exports.default = Renamer; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/visitors.js b/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/visitors.js deleted file mode 100644 index 7483fe1735..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/lib/visitors.js +++ /dev/null @@ -1,254 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.explode = explode; -exports.verify = verify; -exports.merge = merge; - -var virtualTypes = _interopRequireWildcard(require("./path/lib/virtual-types")); - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _clone() { - const data = _interopRequireDefault(require("lodash/clone")); - - _clone = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function explode(visitor) { - if (visitor._exploded) return visitor; - visitor._exploded = true; - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const parts = nodeType.split("|"); - if (parts.length === 1) continue; - const fns = visitor[nodeType]; - delete visitor[nodeType]; - - for (const part of parts) { - visitor[part] = fns; - } - } - - verify(visitor); - delete visitor.__esModule; - ensureEntranceObjects(visitor); - ensureCallbackArrays(visitor); - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const wrapper = virtualTypes[nodeType]; - if (!wrapper) continue; - const fns = visitor[nodeType]; - - for (const type of Object.keys(fns)) { - fns[type] = wrapCheck(wrapper, fns[type]); - } - - delete visitor[nodeType]; - - if (wrapper.types) { - for (const type of wrapper.types) { - if (visitor[type]) { - mergePair(visitor[type], fns); - } else { - visitor[type] = fns; - } - } - } else { - mergePair(visitor, fns); - } - } - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const fns = visitor[nodeType]; - let aliases = t().FLIPPED_ALIAS_KEYS[nodeType]; - const deprecratedKey = t().DEPRECATED_KEYS[nodeType]; - - if (deprecratedKey) { - console.trace(`Visitor defined for ${nodeType} but it has been renamed to ${deprecratedKey}`); - aliases = [deprecratedKey]; - } - - if (!aliases) continue; - delete visitor[nodeType]; - - for (const alias of aliases) { - const existing = visitor[alias]; - - if (existing) { - mergePair(existing, fns); - } else { - visitor[alias] = (0, _clone().default)(fns); - } - } - } - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - ensureCallbackArrays(visitor[nodeType]); - } - - return visitor; -} - -function verify(visitor) { - if (visitor._verified) return; - - if (typeof visitor === "function") { - throw new Error("You passed `traverse()` a function when it expected a visitor object, " + "are you sure you didn't mean `{ enter: Function }`?"); - } - - for (const nodeType of Object.keys(visitor)) { - if (nodeType === "enter" || nodeType === "exit") { - validateVisitorMethods(nodeType, visitor[nodeType]); - } - - if (shouldIgnoreKey(nodeType)) continue; - - if (t().TYPES.indexOf(nodeType) < 0) { - throw new Error(`You gave us a visitor for the node type ${nodeType} but it's not a valid type`); - } - - const visitors = visitor[nodeType]; - - if (typeof visitors === "object") { - for (const visitorKey of Object.keys(visitors)) { - if (visitorKey === "enter" || visitorKey === "exit") { - validateVisitorMethods(`${nodeType}.${visitorKey}`, visitors[visitorKey]); - } else { - throw new Error("You passed `traverse()` a visitor object with the property " + `${nodeType} that has the invalid property ${visitorKey}`); - } - } - } - } - - visitor._verified = true; -} - -function validateVisitorMethods(path, val) { - const fns = [].concat(val); - - for (const fn of fns) { - if (typeof fn !== "function") { - throw new TypeError(`Non-function found defined in ${path} with type ${typeof fn}`); - } - } -} - -function merge(visitors, states = [], wrapper) { - const rootVisitor = {}; - - for (let i = 0; i < visitors.length; i++) { - const visitor = visitors[i]; - const state = states[i]; - explode(visitor); - - for (const type of Object.keys(visitor)) { - let visitorType = visitor[type]; - - if (state || wrapper) { - visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper); - } - - const nodeVisitor = rootVisitor[type] = rootVisitor[type] || {}; - mergePair(nodeVisitor, visitorType); - } - } - - return rootVisitor; -} - -function wrapWithStateOrWrapper(oldVisitor, state, wrapper) { - const newVisitor = {}; - - for (const key of Object.keys(oldVisitor)) { - let fns = oldVisitor[key]; - if (!Array.isArray(fns)) continue; - fns = fns.map(function (fn) { - let newFn = fn; - - if (state) { - newFn = function (path) { - return fn.call(state, path, state); - }; - } - - if (wrapper) { - newFn = wrapper(state.key, key, newFn); - } - - return newFn; - }); - newVisitor[key] = fns; - } - - return newVisitor; -} - -function ensureEntranceObjects(obj) { - for (const key of Object.keys(obj)) { - if (shouldIgnoreKey(key)) continue; - const fns = obj[key]; - - if (typeof fns === "function") { - obj[key] = { - enter: fns - }; - } - } -} - -function ensureCallbackArrays(obj) { - if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter]; - if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit]; -} - -function wrapCheck(wrapper, fn) { - const newFn = function (path) { - if (wrapper.checkPath(path)) { - return fn.apply(this, arguments); - } - }; - - newFn.toString = () => fn.toString(); - - return newFn; -} - -function shouldIgnoreKey(key) { - if (key[0] === "_") return true; - if (key === "enter" || key === "exit" || key === "shouldSkip") return true; - - if (key === "blacklist" || key === "noScope" || key === "skipKeys") { - return true; - } - - return false; -} - -function mergePair(dest, src) { - for (const key of Object.keys(src)) { - dest[key] = [].concat(dest[key] || [], src[key]); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/traverse/package.json b/.scannerwork/css-bundle/node_modules/@babel/traverse/package.json deleted file mode 100644 index 5a2cc61906..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/traverse/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_args": [ - [ - "@babel/traverse@7.4.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/traverse@7.4.3", - "_id": "@babel/traverse@7.4.3", - "_inBundle": false, - "_integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==", - "_location": "/@babel/traverse", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/traverse@7.4.3", - "name": "@babel/traverse", - "escapedName": "@babel%2ftraverse", - "scope": "@babel", - "rawSpec": "7.4.3", - "saveSpec": null, - "fetchSpec": "7.4.3" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/helpers" - ], - "_resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz", - "_spec": "7.4.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/types": "^7.4.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" - }, - "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", - "devDependencies": { - "@babel/helper-plugin-test-runner": "^7.0.0" - }, - "gitHead": "508fde4009f31883f318b9e6546459ac1b086a91", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/traverse", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-traverse" - }, - "version": "7.4.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/LICENSE b/.scannerwork/css-bundle/node_modules/@babel/types/LICENSE deleted file mode 100644 index f31575ec77..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -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/.scannerwork/css-bundle/node_modules/@babel/types/README.md b/.scannerwork/css-bundle/node_modules/@babel/types/README.md deleted file mode 100644 index 8d33374d3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/types - -> Babel Types is a Lodash-esque utility library for AST nodes - -See our website [@babel/types](https://babeljs.io/docs/en/next/babel-types.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/types -``` - -or using yarn: - -```sh -yarn add @babel/types --dev -``` diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/assertNode.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/assertNode.js deleted file mode 100644 index 194ec71681..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/assertNode.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = assertNode; - -var _isNode = _interopRequireDefault(require("../validators/isNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function assertNode(node) { - if (!(0, _isNode.default)(node)) { - const type = node && node.type || JSON.stringify(node); - throw new TypeError(`Not a valid node of type "${type}"`); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/generated/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/generated/index.js deleted file mode 100644 index a9f59b08ad..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/asserts/generated/index.js +++ /dev/null @@ -1,1364 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assertArrayExpression = assertArrayExpression; -exports.assertAssignmentExpression = assertAssignmentExpression; -exports.assertBinaryExpression = assertBinaryExpression; -exports.assertInterpreterDirective = assertInterpreterDirective; -exports.assertDirective = assertDirective; -exports.assertDirectiveLiteral = assertDirectiveLiteral; -exports.assertBlockStatement = assertBlockStatement; -exports.assertBreakStatement = assertBreakStatement; -exports.assertCallExpression = assertCallExpression; -exports.assertCatchClause = assertCatchClause; -exports.assertConditionalExpression = assertConditionalExpression; -exports.assertContinueStatement = assertContinueStatement; -exports.assertDebuggerStatement = assertDebuggerStatement; -exports.assertDoWhileStatement = assertDoWhileStatement; -exports.assertEmptyStatement = assertEmptyStatement; -exports.assertExpressionStatement = assertExpressionStatement; -exports.assertFile = assertFile; -exports.assertForInStatement = assertForInStatement; -exports.assertForStatement = assertForStatement; -exports.assertFunctionDeclaration = assertFunctionDeclaration; -exports.assertFunctionExpression = assertFunctionExpression; -exports.assertIdentifier = assertIdentifier; -exports.assertIfStatement = assertIfStatement; -exports.assertLabeledStatement = assertLabeledStatement; -exports.assertStringLiteral = assertStringLiteral; -exports.assertNumericLiteral = assertNumericLiteral; -exports.assertNullLiteral = assertNullLiteral; -exports.assertBooleanLiteral = assertBooleanLiteral; -exports.assertRegExpLiteral = assertRegExpLiteral; -exports.assertLogicalExpression = assertLogicalExpression; -exports.assertMemberExpression = assertMemberExpression; -exports.assertNewExpression = assertNewExpression; -exports.assertProgram = assertProgram; -exports.assertObjectExpression = assertObjectExpression; -exports.assertObjectMethod = assertObjectMethod; -exports.assertObjectProperty = assertObjectProperty; -exports.assertRestElement = assertRestElement; -exports.assertReturnStatement = assertReturnStatement; -exports.assertSequenceExpression = assertSequenceExpression; -exports.assertParenthesizedExpression = assertParenthesizedExpression; -exports.assertSwitchCase = assertSwitchCase; -exports.assertSwitchStatement = assertSwitchStatement; -exports.assertThisExpression = assertThisExpression; -exports.assertThrowStatement = assertThrowStatement; -exports.assertTryStatement = assertTryStatement; -exports.assertUnaryExpression = assertUnaryExpression; -exports.assertUpdateExpression = assertUpdateExpression; -exports.assertVariableDeclaration = assertVariableDeclaration; -exports.assertVariableDeclarator = assertVariableDeclarator; -exports.assertWhileStatement = assertWhileStatement; -exports.assertWithStatement = assertWithStatement; -exports.assertAssignmentPattern = assertAssignmentPattern; -exports.assertArrayPattern = assertArrayPattern; -exports.assertArrowFunctionExpression = assertArrowFunctionExpression; -exports.assertClassBody = assertClassBody; -exports.assertClassDeclaration = assertClassDeclaration; -exports.assertClassExpression = assertClassExpression; -exports.assertExportAllDeclaration = assertExportAllDeclaration; -exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration; -exports.assertExportNamedDeclaration = assertExportNamedDeclaration; -exports.assertExportSpecifier = assertExportSpecifier; -exports.assertForOfStatement = assertForOfStatement; -exports.assertImportDeclaration = assertImportDeclaration; -exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier; -exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier; -exports.assertImportSpecifier = assertImportSpecifier; -exports.assertMetaProperty = assertMetaProperty; -exports.assertClassMethod = assertClassMethod; -exports.assertObjectPattern = assertObjectPattern; -exports.assertSpreadElement = assertSpreadElement; -exports.assertSuper = assertSuper; -exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression; -exports.assertTemplateElement = assertTemplateElement; -exports.assertTemplateLiteral = assertTemplateLiteral; -exports.assertYieldExpression = assertYieldExpression; -exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation; -exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation; -exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation; -exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation; -exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation; -exports.assertClassImplements = assertClassImplements; -exports.assertDeclareClass = assertDeclareClass; -exports.assertDeclareFunction = assertDeclareFunction; -exports.assertDeclareInterface = assertDeclareInterface; -exports.assertDeclareModule = assertDeclareModule; -exports.assertDeclareModuleExports = assertDeclareModuleExports; -exports.assertDeclareTypeAlias = assertDeclareTypeAlias; -exports.assertDeclareOpaqueType = assertDeclareOpaqueType; -exports.assertDeclareVariable = assertDeclareVariable; -exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration; -exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration; -exports.assertDeclaredPredicate = assertDeclaredPredicate; -exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation; -exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation; -exports.assertFunctionTypeParam = assertFunctionTypeParam; -exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation; -exports.assertInferredPredicate = assertInferredPredicate; -exports.assertInterfaceExtends = assertInterfaceExtends; -exports.assertInterfaceDeclaration = assertInterfaceDeclaration; -exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation; -exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation; -exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation; -exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation; -exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation; -exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation; -exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation; -exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation; -exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot; -exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty; -exports.assertObjectTypeIndexer = assertObjectTypeIndexer; -exports.assertObjectTypeProperty = assertObjectTypeProperty; -exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty; -exports.assertOpaqueType = assertOpaqueType; -exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier; -exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation; -exports.assertStringTypeAnnotation = assertStringTypeAnnotation; -exports.assertThisTypeAnnotation = assertThisTypeAnnotation; -exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation; -exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation; -exports.assertTypeAlias = assertTypeAlias; -exports.assertTypeAnnotation = assertTypeAnnotation; -exports.assertTypeCastExpression = assertTypeCastExpression; -exports.assertTypeParameter = assertTypeParameter; -exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration; -exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation; -exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation; -exports.assertVariance = assertVariance; -exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation; -exports.assertJSXAttribute = assertJSXAttribute; -exports.assertJSXClosingElement = assertJSXClosingElement; -exports.assertJSXElement = assertJSXElement; -exports.assertJSXEmptyExpression = assertJSXEmptyExpression; -exports.assertJSXExpressionContainer = assertJSXExpressionContainer; -exports.assertJSXSpreadChild = assertJSXSpreadChild; -exports.assertJSXIdentifier = assertJSXIdentifier; -exports.assertJSXMemberExpression = assertJSXMemberExpression; -exports.assertJSXNamespacedName = assertJSXNamespacedName; -exports.assertJSXOpeningElement = assertJSXOpeningElement; -exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute; -exports.assertJSXText = assertJSXText; -exports.assertJSXFragment = assertJSXFragment; -exports.assertJSXOpeningFragment = assertJSXOpeningFragment; -exports.assertJSXClosingFragment = assertJSXClosingFragment; -exports.assertNoop = assertNoop; -exports.assertPlaceholder = assertPlaceholder; -exports.assertArgumentPlaceholder = assertArgumentPlaceholder; -exports.assertAwaitExpression = assertAwaitExpression; -exports.assertBindExpression = assertBindExpression; -exports.assertClassProperty = assertClassProperty; -exports.assertOptionalMemberExpression = assertOptionalMemberExpression; -exports.assertPipelineTopicExpression = assertPipelineTopicExpression; -exports.assertPipelineBareFunction = assertPipelineBareFunction; -exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference; -exports.assertOptionalCallExpression = assertOptionalCallExpression; -exports.assertClassPrivateProperty = assertClassPrivateProperty; -exports.assertClassPrivateMethod = assertClassPrivateMethod; -exports.assertImport = assertImport; -exports.assertDecorator = assertDecorator; -exports.assertDoExpression = assertDoExpression; -exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier; -exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier; -exports.assertPrivateName = assertPrivateName; -exports.assertBigIntLiteral = assertBigIntLiteral; -exports.assertTSParameterProperty = assertTSParameterProperty; -exports.assertTSDeclareFunction = assertTSDeclareFunction; -exports.assertTSDeclareMethod = assertTSDeclareMethod; -exports.assertTSQualifiedName = assertTSQualifiedName; -exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration; -exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration; -exports.assertTSPropertySignature = assertTSPropertySignature; -exports.assertTSMethodSignature = assertTSMethodSignature; -exports.assertTSIndexSignature = assertTSIndexSignature; -exports.assertTSAnyKeyword = assertTSAnyKeyword; -exports.assertTSUnknownKeyword = assertTSUnknownKeyword; -exports.assertTSNumberKeyword = assertTSNumberKeyword; -exports.assertTSObjectKeyword = assertTSObjectKeyword; -exports.assertTSBooleanKeyword = assertTSBooleanKeyword; -exports.assertTSStringKeyword = assertTSStringKeyword; -exports.assertTSSymbolKeyword = assertTSSymbolKeyword; -exports.assertTSVoidKeyword = assertTSVoidKeyword; -exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword; -exports.assertTSNullKeyword = assertTSNullKeyword; -exports.assertTSNeverKeyword = assertTSNeverKeyword; -exports.assertTSThisType = assertTSThisType; -exports.assertTSFunctionType = assertTSFunctionType; -exports.assertTSConstructorType = assertTSConstructorType; -exports.assertTSTypeReference = assertTSTypeReference; -exports.assertTSTypePredicate = assertTSTypePredicate; -exports.assertTSTypeQuery = assertTSTypeQuery; -exports.assertTSTypeLiteral = assertTSTypeLiteral; -exports.assertTSArrayType = assertTSArrayType; -exports.assertTSTupleType = assertTSTupleType; -exports.assertTSOptionalType = assertTSOptionalType; -exports.assertTSRestType = assertTSRestType; -exports.assertTSUnionType = assertTSUnionType; -exports.assertTSIntersectionType = assertTSIntersectionType; -exports.assertTSConditionalType = assertTSConditionalType; -exports.assertTSInferType = assertTSInferType; -exports.assertTSParenthesizedType = assertTSParenthesizedType; -exports.assertTSTypeOperator = assertTSTypeOperator; -exports.assertTSIndexedAccessType = assertTSIndexedAccessType; -exports.assertTSMappedType = assertTSMappedType; -exports.assertTSLiteralType = assertTSLiteralType; -exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments; -exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration; -exports.assertTSInterfaceBody = assertTSInterfaceBody; -exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration; -exports.assertTSAsExpression = assertTSAsExpression; -exports.assertTSTypeAssertion = assertTSTypeAssertion; -exports.assertTSEnumDeclaration = assertTSEnumDeclaration; -exports.assertTSEnumMember = assertTSEnumMember; -exports.assertTSModuleDeclaration = assertTSModuleDeclaration; -exports.assertTSModuleBlock = assertTSModuleBlock; -exports.assertTSImportType = assertTSImportType; -exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration; -exports.assertTSExternalModuleReference = assertTSExternalModuleReference; -exports.assertTSNonNullExpression = assertTSNonNullExpression; -exports.assertTSExportAssignment = assertTSExportAssignment; -exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration; -exports.assertTSTypeAnnotation = assertTSTypeAnnotation; -exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation; -exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration; -exports.assertTSTypeParameter = assertTSTypeParameter; -exports.assertExpression = assertExpression; -exports.assertBinary = assertBinary; -exports.assertScopable = assertScopable; -exports.assertBlockParent = assertBlockParent; -exports.assertBlock = assertBlock; -exports.assertStatement = assertStatement; -exports.assertTerminatorless = assertTerminatorless; -exports.assertCompletionStatement = assertCompletionStatement; -exports.assertConditional = assertConditional; -exports.assertLoop = assertLoop; -exports.assertWhile = assertWhile; -exports.assertExpressionWrapper = assertExpressionWrapper; -exports.assertFor = assertFor; -exports.assertForXStatement = assertForXStatement; -exports.assertFunction = assertFunction; -exports.assertFunctionParent = assertFunctionParent; -exports.assertPureish = assertPureish; -exports.assertDeclaration = assertDeclaration; -exports.assertPatternLike = assertPatternLike; -exports.assertLVal = assertLVal; -exports.assertTSEntityName = assertTSEntityName; -exports.assertLiteral = assertLiteral; -exports.assertImmutable = assertImmutable; -exports.assertUserWhitespacable = assertUserWhitespacable; -exports.assertMethod = assertMethod; -exports.assertObjectMember = assertObjectMember; -exports.assertProperty = assertProperty; -exports.assertUnaryLike = assertUnaryLike; -exports.assertPattern = assertPattern; -exports.assertClass = assertClass; -exports.assertModuleDeclaration = assertModuleDeclaration; -exports.assertExportDeclaration = assertExportDeclaration; -exports.assertModuleSpecifier = assertModuleSpecifier; -exports.assertFlow = assertFlow; -exports.assertFlowType = assertFlowType; -exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation; -exports.assertFlowDeclaration = assertFlowDeclaration; -exports.assertFlowPredicate = assertFlowPredicate; -exports.assertJSX = assertJSX; -exports.assertPrivate = assertPrivate; -exports.assertTSTypeElement = assertTSTypeElement; -exports.assertTSType = assertTSType; -exports.assertNumberLiteral = assertNumberLiteral; -exports.assertRegexLiteral = assertRegexLiteral; -exports.assertRestProperty = assertRestProperty; -exports.assertSpreadProperty = assertSpreadProperty; - -var _is = _interopRequireDefault(require("../../validators/is")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function assert(type, node, opts) { - if (!(0, _is.default)(type, node, opts)) { - throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, but instead got "${node.type}".`); - } -} - -function assertArrayExpression(node, opts = {}) { - assert("ArrayExpression", node, opts); -} - -function assertAssignmentExpression(node, opts = {}) { - assert("AssignmentExpression", node, opts); -} - -function assertBinaryExpression(node, opts = {}) { - assert("BinaryExpression", node, opts); -} - -function assertInterpreterDirective(node, opts = {}) { - assert("InterpreterDirective", node, opts); -} - -function assertDirective(node, opts = {}) { - assert("Directive", node, opts); -} - -function assertDirectiveLiteral(node, opts = {}) { - assert("DirectiveLiteral", node, opts); -} - -function assertBlockStatement(node, opts = {}) { - assert("BlockStatement", node, opts); -} - -function assertBreakStatement(node, opts = {}) { - assert("BreakStatement", node, opts); -} - -function assertCallExpression(node, opts = {}) { - assert("CallExpression", node, opts); -} - -function assertCatchClause(node, opts = {}) { - assert("CatchClause", node, opts); -} - -function assertConditionalExpression(node, opts = {}) { - assert("ConditionalExpression", node, opts); -} - -function assertContinueStatement(node, opts = {}) { - assert("ContinueStatement", node, opts); -} - -function assertDebuggerStatement(node, opts = {}) { - assert("DebuggerStatement", node, opts); -} - -function assertDoWhileStatement(node, opts = {}) { - assert("DoWhileStatement", node, opts); -} - -function assertEmptyStatement(node, opts = {}) { - assert("EmptyStatement", node, opts); -} - -function assertExpressionStatement(node, opts = {}) { - assert("ExpressionStatement", node, opts); -} - -function assertFile(node, opts = {}) { - assert("File", node, opts); -} - -function assertForInStatement(node, opts = {}) { - assert("ForInStatement", node, opts); -} - -function assertForStatement(node, opts = {}) { - assert("ForStatement", node, opts); -} - -function assertFunctionDeclaration(node, opts = {}) { - assert("FunctionDeclaration", node, opts); -} - -function assertFunctionExpression(node, opts = {}) { - assert("FunctionExpression", node, opts); -} - -function assertIdentifier(node, opts = {}) { - assert("Identifier", node, opts); -} - -function assertIfStatement(node, opts = {}) { - assert("IfStatement", node, opts); -} - -function assertLabeledStatement(node, opts = {}) { - assert("LabeledStatement", node, opts); -} - -function assertStringLiteral(node, opts = {}) { - assert("StringLiteral", node, opts); -} - -function assertNumericLiteral(node, opts = {}) { - assert("NumericLiteral", node, opts); -} - -function assertNullLiteral(node, opts = {}) { - assert("NullLiteral", node, opts); -} - -function assertBooleanLiteral(node, opts = {}) { - assert("BooleanLiteral", node, opts); -} - -function assertRegExpLiteral(node, opts = {}) { - assert("RegExpLiteral", node, opts); -} - -function assertLogicalExpression(node, opts = {}) { - assert("LogicalExpression", node, opts); -} - -function assertMemberExpression(node, opts = {}) { - assert("MemberExpression", node, opts); -} - -function assertNewExpression(node, opts = {}) { - assert("NewExpression", node, opts); -} - -function assertProgram(node, opts = {}) { - assert("Program", node, opts); -} - -function assertObjectExpression(node, opts = {}) { - assert("ObjectExpression", node, opts); -} - -function assertObjectMethod(node, opts = {}) { - assert("ObjectMethod", node, opts); -} - -function assertObjectProperty(node, opts = {}) { - assert("ObjectProperty", node, opts); -} - -function assertRestElement(node, opts = {}) { - assert("RestElement", node, opts); -} - -function assertReturnStatement(node, opts = {}) { - assert("ReturnStatement", node, opts); -} - -function assertSequenceExpression(node, opts = {}) { - assert("SequenceExpression", node, opts); -} - -function assertParenthesizedExpression(node, opts = {}) { - assert("ParenthesizedExpression", node, opts); -} - -function assertSwitchCase(node, opts = {}) { - assert("SwitchCase", node, opts); -} - -function assertSwitchStatement(node, opts = {}) { - assert("SwitchStatement", node, opts); -} - -function assertThisExpression(node, opts = {}) { - assert("ThisExpression", node, opts); -} - -function assertThrowStatement(node, opts = {}) { - assert("ThrowStatement", node, opts); -} - -function assertTryStatement(node, opts = {}) { - assert("TryStatement", node, opts); -} - -function assertUnaryExpression(node, opts = {}) { - assert("UnaryExpression", node, opts); -} - -function assertUpdateExpression(node, opts = {}) { - assert("UpdateExpression", node, opts); -} - -function assertVariableDeclaration(node, opts = {}) { - assert("VariableDeclaration", node, opts); -} - -function assertVariableDeclarator(node, opts = {}) { - assert("VariableDeclarator", node, opts); -} - -function assertWhileStatement(node, opts = {}) { - assert("WhileStatement", node, opts); -} - -function assertWithStatement(node, opts = {}) { - assert("WithStatement", node, opts); -} - -function assertAssignmentPattern(node, opts = {}) { - assert("AssignmentPattern", node, opts); -} - -function assertArrayPattern(node, opts = {}) { - assert("ArrayPattern", node, opts); -} - -function assertArrowFunctionExpression(node, opts = {}) { - assert("ArrowFunctionExpression", node, opts); -} - -function assertClassBody(node, opts = {}) { - assert("ClassBody", node, opts); -} - -function assertClassDeclaration(node, opts = {}) { - assert("ClassDeclaration", node, opts); -} - -function assertClassExpression(node, opts = {}) { - assert("ClassExpression", node, opts); -} - -function assertExportAllDeclaration(node, opts = {}) { - assert("ExportAllDeclaration", node, opts); -} - -function assertExportDefaultDeclaration(node, opts = {}) { - assert("ExportDefaultDeclaration", node, opts); -} - -function assertExportNamedDeclaration(node, opts = {}) { - assert("ExportNamedDeclaration", node, opts); -} - -function assertExportSpecifier(node, opts = {}) { - assert("ExportSpecifier", node, opts); -} - -function assertForOfStatement(node, opts = {}) { - assert("ForOfStatement", node, opts); -} - -function assertImportDeclaration(node, opts = {}) { - assert("ImportDeclaration", node, opts); -} - -function assertImportDefaultSpecifier(node, opts = {}) { - assert("ImportDefaultSpecifier", node, opts); -} - -function assertImportNamespaceSpecifier(node, opts = {}) { - assert("ImportNamespaceSpecifier", node, opts); -} - -function assertImportSpecifier(node, opts = {}) { - assert("ImportSpecifier", node, opts); -} - -function assertMetaProperty(node, opts = {}) { - assert("MetaProperty", node, opts); -} - -function assertClassMethod(node, opts = {}) { - assert("ClassMethod", node, opts); -} - -function assertObjectPattern(node, opts = {}) { - assert("ObjectPattern", node, opts); -} - -function assertSpreadElement(node, opts = {}) { - assert("SpreadElement", node, opts); -} - -function assertSuper(node, opts = {}) { - assert("Super", node, opts); -} - -function assertTaggedTemplateExpression(node, opts = {}) { - assert("TaggedTemplateExpression", node, opts); -} - -function assertTemplateElement(node, opts = {}) { - assert("TemplateElement", node, opts); -} - -function assertTemplateLiteral(node, opts = {}) { - assert("TemplateLiteral", node, opts); -} - -function assertYieldExpression(node, opts = {}) { - assert("YieldExpression", node, opts); -} - -function assertAnyTypeAnnotation(node, opts = {}) { - assert("AnyTypeAnnotation", node, opts); -} - -function assertArrayTypeAnnotation(node, opts = {}) { - assert("ArrayTypeAnnotation", node, opts); -} - -function assertBooleanTypeAnnotation(node, opts = {}) { - assert("BooleanTypeAnnotation", node, opts); -} - -function assertBooleanLiteralTypeAnnotation(node, opts = {}) { - assert("BooleanLiteralTypeAnnotation", node, opts); -} - -function assertNullLiteralTypeAnnotation(node, opts = {}) { - assert("NullLiteralTypeAnnotation", node, opts); -} - -function assertClassImplements(node, opts = {}) { - assert("ClassImplements", node, opts); -} - -function assertDeclareClass(node, opts = {}) { - assert("DeclareClass", node, opts); -} - -function assertDeclareFunction(node, opts = {}) { - assert("DeclareFunction", node, opts); -} - -function assertDeclareInterface(node, opts = {}) { - assert("DeclareInterface", node, opts); -} - -function assertDeclareModule(node, opts = {}) { - assert("DeclareModule", node, opts); -} - -function assertDeclareModuleExports(node, opts = {}) { - assert("DeclareModuleExports", node, opts); -} - -function assertDeclareTypeAlias(node, opts = {}) { - assert("DeclareTypeAlias", node, opts); -} - -function assertDeclareOpaqueType(node, opts = {}) { - assert("DeclareOpaqueType", node, opts); -} - -function assertDeclareVariable(node, opts = {}) { - assert("DeclareVariable", node, opts); -} - -function assertDeclareExportDeclaration(node, opts = {}) { - assert("DeclareExportDeclaration", node, opts); -} - -function assertDeclareExportAllDeclaration(node, opts = {}) { - assert("DeclareExportAllDeclaration", node, opts); -} - -function assertDeclaredPredicate(node, opts = {}) { - assert("DeclaredPredicate", node, opts); -} - -function assertExistsTypeAnnotation(node, opts = {}) { - assert("ExistsTypeAnnotation", node, opts); -} - -function assertFunctionTypeAnnotation(node, opts = {}) { - assert("FunctionTypeAnnotation", node, opts); -} - -function assertFunctionTypeParam(node, opts = {}) { - assert("FunctionTypeParam", node, opts); -} - -function assertGenericTypeAnnotation(node, opts = {}) { - assert("GenericTypeAnnotation", node, opts); -} - -function assertInferredPredicate(node, opts = {}) { - assert("InferredPredicate", node, opts); -} - -function assertInterfaceExtends(node, opts = {}) { - assert("InterfaceExtends", node, opts); -} - -function assertInterfaceDeclaration(node, opts = {}) { - assert("InterfaceDeclaration", node, opts); -} - -function assertInterfaceTypeAnnotation(node, opts = {}) { - assert("InterfaceTypeAnnotation", node, opts); -} - -function assertIntersectionTypeAnnotation(node, opts = {}) { - assert("IntersectionTypeAnnotation", node, opts); -} - -function assertMixedTypeAnnotation(node, opts = {}) { - assert("MixedTypeAnnotation", node, opts); -} - -function assertEmptyTypeAnnotation(node, opts = {}) { - assert("EmptyTypeAnnotation", node, opts); -} - -function assertNullableTypeAnnotation(node, opts = {}) { - assert("NullableTypeAnnotation", node, opts); -} - -function assertNumberLiteralTypeAnnotation(node, opts = {}) { - assert("NumberLiteralTypeAnnotation", node, opts); -} - -function assertNumberTypeAnnotation(node, opts = {}) { - assert("NumberTypeAnnotation", node, opts); -} - -function assertObjectTypeAnnotation(node, opts = {}) { - assert("ObjectTypeAnnotation", node, opts); -} - -function assertObjectTypeInternalSlot(node, opts = {}) { - assert("ObjectTypeInternalSlot", node, opts); -} - -function assertObjectTypeCallProperty(node, opts = {}) { - assert("ObjectTypeCallProperty", node, opts); -} - -function assertObjectTypeIndexer(node, opts = {}) { - assert("ObjectTypeIndexer", node, opts); -} - -function assertObjectTypeProperty(node, opts = {}) { - assert("ObjectTypeProperty", node, opts); -} - -function assertObjectTypeSpreadProperty(node, opts = {}) { - assert("ObjectTypeSpreadProperty", node, opts); -} - -function assertOpaqueType(node, opts = {}) { - assert("OpaqueType", node, opts); -} - -function assertQualifiedTypeIdentifier(node, opts = {}) { - assert("QualifiedTypeIdentifier", node, opts); -} - -function assertStringLiteralTypeAnnotation(node, opts = {}) { - assert("StringLiteralTypeAnnotation", node, opts); -} - -function assertStringTypeAnnotation(node, opts = {}) { - assert("StringTypeAnnotation", node, opts); -} - -function assertThisTypeAnnotation(node, opts = {}) { - assert("ThisTypeAnnotation", node, opts); -} - -function assertTupleTypeAnnotation(node, opts = {}) { - assert("TupleTypeAnnotation", node, opts); -} - -function assertTypeofTypeAnnotation(node, opts = {}) { - assert("TypeofTypeAnnotation", node, opts); -} - -function assertTypeAlias(node, opts = {}) { - assert("TypeAlias", node, opts); -} - -function assertTypeAnnotation(node, opts = {}) { - assert("TypeAnnotation", node, opts); -} - -function assertTypeCastExpression(node, opts = {}) { - assert("TypeCastExpression", node, opts); -} - -function assertTypeParameter(node, opts = {}) { - assert("TypeParameter", node, opts); -} - -function assertTypeParameterDeclaration(node, opts = {}) { - assert("TypeParameterDeclaration", node, opts); -} - -function assertTypeParameterInstantiation(node, opts = {}) { - assert("TypeParameterInstantiation", node, opts); -} - -function assertUnionTypeAnnotation(node, opts = {}) { - assert("UnionTypeAnnotation", node, opts); -} - -function assertVariance(node, opts = {}) { - assert("Variance", node, opts); -} - -function assertVoidTypeAnnotation(node, opts = {}) { - assert("VoidTypeAnnotation", node, opts); -} - -function assertJSXAttribute(node, opts = {}) { - assert("JSXAttribute", node, opts); -} - -function assertJSXClosingElement(node, opts = {}) { - assert("JSXClosingElement", node, opts); -} - -function assertJSXElement(node, opts = {}) { - assert("JSXElement", node, opts); -} - -function assertJSXEmptyExpression(node, opts = {}) { - assert("JSXEmptyExpression", node, opts); -} - -function assertJSXExpressionContainer(node, opts = {}) { - assert("JSXExpressionContainer", node, opts); -} - -function assertJSXSpreadChild(node, opts = {}) { - assert("JSXSpreadChild", node, opts); -} - -function assertJSXIdentifier(node, opts = {}) { - assert("JSXIdentifier", node, opts); -} - -function assertJSXMemberExpression(node, opts = {}) { - assert("JSXMemberExpression", node, opts); -} - -function assertJSXNamespacedName(node, opts = {}) { - assert("JSXNamespacedName", node, opts); -} - -function assertJSXOpeningElement(node, opts = {}) { - assert("JSXOpeningElement", node, opts); -} - -function assertJSXSpreadAttribute(node, opts = {}) { - assert("JSXSpreadAttribute", node, opts); -} - -function assertJSXText(node, opts = {}) { - assert("JSXText", node, opts); -} - -function assertJSXFragment(node, opts = {}) { - assert("JSXFragment", node, opts); -} - -function assertJSXOpeningFragment(node, opts = {}) { - assert("JSXOpeningFragment", node, opts); -} - -function assertJSXClosingFragment(node, opts = {}) { - assert("JSXClosingFragment", node, opts); -} - -function assertNoop(node, opts = {}) { - assert("Noop", node, opts); -} - -function assertPlaceholder(node, opts = {}) { - assert("Placeholder", node, opts); -} - -function assertArgumentPlaceholder(node, opts = {}) { - assert("ArgumentPlaceholder", node, opts); -} - -function assertAwaitExpression(node, opts = {}) { - assert("AwaitExpression", node, opts); -} - -function assertBindExpression(node, opts = {}) { - assert("BindExpression", node, opts); -} - -function assertClassProperty(node, opts = {}) { - assert("ClassProperty", node, opts); -} - -function assertOptionalMemberExpression(node, opts = {}) { - assert("OptionalMemberExpression", node, opts); -} - -function assertPipelineTopicExpression(node, opts = {}) { - assert("PipelineTopicExpression", node, opts); -} - -function assertPipelineBareFunction(node, opts = {}) { - assert("PipelineBareFunction", node, opts); -} - -function assertPipelinePrimaryTopicReference(node, opts = {}) { - assert("PipelinePrimaryTopicReference", node, opts); -} - -function assertOptionalCallExpression(node, opts = {}) { - assert("OptionalCallExpression", node, opts); -} - -function assertClassPrivateProperty(node, opts = {}) { - assert("ClassPrivateProperty", node, opts); -} - -function assertClassPrivateMethod(node, opts = {}) { - assert("ClassPrivateMethod", node, opts); -} - -function assertImport(node, opts = {}) { - assert("Import", node, opts); -} - -function assertDecorator(node, opts = {}) { - assert("Decorator", node, opts); -} - -function assertDoExpression(node, opts = {}) { - assert("DoExpression", node, opts); -} - -function assertExportDefaultSpecifier(node, opts = {}) { - assert("ExportDefaultSpecifier", node, opts); -} - -function assertExportNamespaceSpecifier(node, opts = {}) { - assert("ExportNamespaceSpecifier", node, opts); -} - -function assertPrivateName(node, opts = {}) { - assert("PrivateName", node, opts); -} - -function assertBigIntLiteral(node, opts = {}) { - assert("BigIntLiteral", node, opts); -} - -function assertTSParameterProperty(node, opts = {}) { - assert("TSParameterProperty", node, opts); -} - -function assertTSDeclareFunction(node, opts = {}) { - assert("TSDeclareFunction", node, opts); -} - -function assertTSDeclareMethod(node, opts = {}) { - assert("TSDeclareMethod", node, opts); -} - -function assertTSQualifiedName(node, opts = {}) { - assert("TSQualifiedName", node, opts); -} - -function assertTSCallSignatureDeclaration(node, opts = {}) { - assert("TSCallSignatureDeclaration", node, opts); -} - -function assertTSConstructSignatureDeclaration(node, opts = {}) { - assert("TSConstructSignatureDeclaration", node, opts); -} - -function assertTSPropertySignature(node, opts = {}) { - assert("TSPropertySignature", node, opts); -} - -function assertTSMethodSignature(node, opts = {}) { - assert("TSMethodSignature", node, opts); -} - -function assertTSIndexSignature(node, opts = {}) { - assert("TSIndexSignature", node, opts); -} - -function assertTSAnyKeyword(node, opts = {}) { - assert("TSAnyKeyword", node, opts); -} - -function assertTSUnknownKeyword(node, opts = {}) { - assert("TSUnknownKeyword", node, opts); -} - -function assertTSNumberKeyword(node, opts = {}) { - assert("TSNumberKeyword", node, opts); -} - -function assertTSObjectKeyword(node, opts = {}) { - assert("TSObjectKeyword", node, opts); -} - -function assertTSBooleanKeyword(node, opts = {}) { - assert("TSBooleanKeyword", node, opts); -} - -function assertTSStringKeyword(node, opts = {}) { - assert("TSStringKeyword", node, opts); -} - -function assertTSSymbolKeyword(node, opts = {}) { - assert("TSSymbolKeyword", node, opts); -} - -function assertTSVoidKeyword(node, opts = {}) { - assert("TSVoidKeyword", node, opts); -} - -function assertTSUndefinedKeyword(node, opts = {}) { - assert("TSUndefinedKeyword", node, opts); -} - -function assertTSNullKeyword(node, opts = {}) { - assert("TSNullKeyword", node, opts); -} - -function assertTSNeverKeyword(node, opts = {}) { - assert("TSNeverKeyword", node, opts); -} - -function assertTSThisType(node, opts = {}) { - assert("TSThisType", node, opts); -} - -function assertTSFunctionType(node, opts = {}) { - assert("TSFunctionType", node, opts); -} - -function assertTSConstructorType(node, opts = {}) { - assert("TSConstructorType", node, opts); -} - -function assertTSTypeReference(node, opts = {}) { - assert("TSTypeReference", node, opts); -} - -function assertTSTypePredicate(node, opts = {}) { - assert("TSTypePredicate", node, opts); -} - -function assertTSTypeQuery(node, opts = {}) { - assert("TSTypeQuery", node, opts); -} - -function assertTSTypeLiteral(node, opts = {}) { - assert("TSTypeLiteral", node, opts); -} - -function assertTSArrayType(node, opts = {}) { - assert("TSArrayType", node, opts); -} - -function assertTSTupleType(node, opts = {}) { - assert("TSTupleType", node, opts); -} - -function assertTSOptionalType(node, opts = {}) { - assert("TSOptionalType", node, opts); -} - -function assertTSRestType(node, opts = {}) { - assert("TSRestType", node, opts); -} - -function assertTSUnionType(node, opts = {}) { - assert("TSUnionType", node, opts); -} - -function assertTSIntersectionType(node, opts = {}) { - assert("TSIntersectionType", node, opts); -} - -function assertTSConditionalType(node, opts = {}) { - assert("TSConditionalType", node, opts); -} - -function assertTSInferType(node, opts = {}) { - assert("TSInferType", node, opts); -} - -function assertTSParenthesizedType(node, opts = {}) { - assert("TSParenthesizedType", node, opts); -} - -function assertTSTypeOperator(node, opts = {}) { - assert("TSTypeOperator", node, opts); -} - -function assertTSIndexedAccessType(node, opts = {}) { - assert("TSIndexedAccessType", node, opts); -} - -function assertTSMappedType(node, opts = {}) { - assert("TSMappedType", node, opts); -} - -function assertTSLiteralType(node, opts = {}) { - assert("TSLiteralType", node, opts); -} - -function assertTSExpressionWithTypeArguments(node, opts = {}) { - assert("TSExpressionWithTypeArguments", node, opts); -} - -function assertTSInterfaceDeclaration(node, opts = {}) { - assert("TSInterfaceDeclaration", node, opts); -} - -function assertTSInterfaceBody(node, opts = {}) { - assert("TSInterfaceBody", node, opts); -} - -function assertTSTypeAliasDeclaration(node, opts = {}) { - assert("TSTypeAliasDeclaration", node, opts); -} - -function assertTSAsExpression(node, opts = {}) { - assert("TSAsExpression", node, opts); -} - -function assertTSTypeAssertion(node, opts = {}) { - assert("TSTypeAssertion", node, opts); -} - -function assertTSEnumDeclaration(node, opts = {}) { - assert("TSEnumDeclaration", node, opts); -} - -function assertTSEnumMember(node, opts = {}) { - assert("TSEnumMember", node, opts); -} - -function assertTSModuleDeclaration(node, opts = {}) { - assert("TSModuleDeclaration", node, opts); -} - -function assertTSModuleBlock(node, opts = {}) { - assert("TSModuleBlock", node, opts); -} - -function assertTSImportType(node, opts = {}) { - assert("TSImportType", node, opts); -} - -function assertTSImportEqualsDeclaration(node, opts = {}) { - assert("TSImportEqualsDeclaration", node, opts); -} - -function assertTSExternalModuleReference(node, opts = {}) { - assert("TSExternalModuleReference", node, opts); -} - -function assertTSNonNullExpression(node, opts = {}) { - assert("TSNonNullExpression", node, opts); -} - -function assertTSExportAssignment(node, opts = {}) { - assert("TSExportAssignment", node, opts); -} - -function assertTSNamespaceExportDeclaration(node, opts = {}) { - assert("TSNamespaceExportDeclaration", node, opts); -} - -function assertTSTypeAnnotation(node, opts = {}) { - assert("TSTypeAnnotation", node, opts); -} - -function assertTSTypeParameterInstantiation(node, opts = {}) { - assert("TSTypeParameterInstantiation", node, opts); -} - -function assertTSTypeParameterDeclaration(node, opts = {}) { - assert("TSTypeParameterDeclaration", node, opts); -} - -function assertTSTypeParameter(node, opts = {}) { - assert("TSTypeParameter", node, opts); -} - -function assertExpression(node, opts = {}) { - assert("Expression", node, opts); -} - -function assertBinary(node, opts = {}) { - assert("Binary", node, opts); -} - -function assertScopable(node, opts = {}) { - assert("Scopable", node, opts); -} - -function assertBlockParent(node, opts = {}) { - assert("BlockParent", node, opts); -} - -function assertBlock(node, opts = {}) { - assert("Block", node, opts); -} - -function assertStatement(node, opts = {}) { - assert("Statement", node, opts); -} - -function assertTerminatorless(node, opts = {}) { - assert("Terminatorless", node, opts); -} - -function assertCompletionStatement(node, opts = {}) { - assert("CompletionStatement", node, opts); -} - -function assertConditional(node, opts = {}) { - assert("Conditional", node, opts); -} - -function assertLoop(node, opts = {}) { - assert("Loop", node, opts); -} - -function assertWhile(node, opts = {}) { - assert("While", node, opts); -} - -function assertExpressionWrapper(node, opts = {}) { - assert("ExpressionWrapper", node, opts); -} - -function assertFor(node, opts = {}) { - assert("For", node, opts); -} - -function assertForXStatement(node, opts = {}) { - assert("ForXStatement", node, opts); -} - -function assertFunction(node, opts = {}) { - assert("Function", node, opts); -} - -function assertFunctionParent(node, opts = {}) { - assert("FunctionParent", node, opts); -} - -function assertPureish(node, opts = {}) { - assert("Pureish", node, opts); -} - -function assertDeclaration(node, opts = {}) { - assert("Declaration", node, opts); -} - -function assertPatternLike(node, opts = {}) { - assert("PatternLike", node, opts); -} - -function assertLVal(node, opts = {}) { - assert("LVal", node, opts); -} - -function assertTSEntityName(node, opts = {}) { - assert("TSEntityName", node, opts); -} - -function assertLiteral(node, opts = {}) { - assert("Literal", node, opts); -} - -function assertImmutable(node, opts = {}) { - assert("Immutable", node, opts); -} - -function assertUserWhitespacable(node, opts = {}) { - assert("UserWhitespacable", node, opts); -} - -function assertMethod(node, opts = {}) { - assert("Method", node, opts); -} - -function assertObjectMember(node, opts = {}) { - assert("ObjectMember", node, opts); -} - -function assertProperty(node, opts = {}) { - assert("Property", node, opts); -} - -function assertUnaryLike(node, opts = {}) { - assert("UnaryLike", node, opts); -} - -function assertPattern(node, opts = {}) { - assert("Pattern", node, opts); -} - -function assertClass(node, opts = {}) { - assert("Class", node, opts); -} - -function assertModuleDeclaration(node, opts = {}) { - assert("ModuleDeclaration", node, opts); -} - -function assertExportDeclaration(node, opts = {}) { - assert("ExportDeclaration", node, opts); -} - -function assertModuleSpecifier(node, opts = {}) { - assert("ModuleSpecifier", node, opts); -} - -function assertFlow(node, opts = {}) { - assert("Flow", node, opts); -} - -function assertFlowType(node, opts = {}) { - assert("FlowType", node, opts); -} - -function assertFlowBaseAnnotation(node, opts = {}) { - assert("FlowBaseAnnotation", node, opts); -} - -function assertFlowDeclaration(node, opts = {}) { - assert("FlowDeclaration", node, opts); -} - -function assertFlowPredicate(node, opts = {}) { - assert("FlowPredicate", node, opts); -} - -function assertJSX(node, opts = {}) { - assert("JSX", node, opts); -} - -function assertPrivate(node, opts = {}) { - assert("Private", node, opts); -} - -function assertTSTypeElement(node, opts = {}) { - assert("TSTypeElement", node, opts); -} - -function assertTSType(node, opts = {}) { - assert("TSType", node, opts); -} - -function assertNumberLiteral(node, opts) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - assert("NumberLiteral", node, opts); -} - -function assertRegexLiteral(node, opts) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - assert("RegexLiteral", node, opts); -} - -function assertRestProperty(node, opts) { - console.trace("The node type RestProperty has been renamed to RestElement"); - assert("RestProperty", node, opts); -} - -function assertSpreadProperty(node, opts) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - assert("SpreadProperty", node, opts); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/builder.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/builder.js deleted file mode 100644 index b42fac2f15..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/builder.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = builder; - -function _clone() { - const data = _interopRequireDefault(require("lodash/clone")); - - _clone = function () { - return data; - }; - - return data; -} - -var _definitions = require("../definitions"); - -var _validate = _interopRequireDefault(require("../validators/validate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function builder(type, ...args) { - const keys = _definitions.BUILDER_KEYS[type]; - const countArgs = args.length; - - if (countArgs > keys.length) { - throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`); - } - - const node = { - type - }; - let i = 0; - keys.forEach(key => { - const field = _definitions.NODE_FIELDS[type][key]; - let arg; - if (i < countArgs) arg = args[i]; - if (arg === undefined) arg = (0, _clone().default)(field.default); - node[key] = arg; - i++; - }); - - for (const key of Object.keys(node)) { - (0, _validate.default)(node, key, node[key]); - } - - return node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js deleted file mode 100644 index 4724335f2a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createTypeAnnotationBasedOnTypeof; - -var _generated = require("../generated"); - -function createTypeAnnotationBasedOnTypeof(type) { - if (type === "string") { - return (0, _generated.stringTypeAnnotation)(); - } else if (type === "number") { - return (0, _generated.numberTypeAnnotation)(); - } else if (type === "undefined") { - return (0, _generated.voidTypeAnnotation)(); - } else if (type === "boolean") { - return (0, _generated.booleanTypeAnnotation)(); - } else if (type === "function") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function")); - } else if (type === "object") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object")); - } else if (type === "symbol") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol")); - } else { - throw new Error("Invalid typeof value"); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js deleted file mode 100644 index df76b0107f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/flow/createUnionTypeAnnotation.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createUnionTypeAnnotation; - -var _generated = require("../generated"); - -var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/flow/removeTypeDuplicates")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createUnionTypeAnnotation(types) { - const flattened = (0, _removeTypeDuplicates.default)(types); - - if (flattened.length === 1) { - return flattened[0]; - } else { - return (0, _generated.unionTypeAnnotation)(flattened); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/generated/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/generated/index.js deleted file mode 100644 index 06d0127d12..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/generated/index.js +++ /dev/null @@ -1,1148 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.arrayExpression = exports.ArrayExpression = ArrayExpression; -exports.assignmentExpression = exports.AssignmentExpression = AssignmentExpression; -exports.binaryExpression = exports.BinaryExpression = BinaryExpression; -exports.interpreterDirective = exports.InterpreterDirective = InterpreterDirective; -exports.directive = exports.Directive = Directive; -exports.directiveLiteral = exports.DirectiveLiteral = DirectiveLiteral; -exports.blockStatement = exports.BlockStatement = BlockStatement; -exports.breakStatement = exports.BreakStatement = BreakStatement; -exports.callExpression = exports.CallExpression = CallExpression; -exports.catchClause = exports.CatchClause = CatchClause; -exports.conditionalExpression = exports.ConditionalExpression = ConditionalExpression; -exports.continueStatement = exports.ContinueStatement = ContinueStatement; -exports.debuggerStatement = exports.DebuggerStatement = DebuggerStatement; -exports.doWhileStatement = exports.DoWhileStatement = DoWhileStatement; -exports.emptyStatement = exports.EmptyStatement = EmptyStatement; -exports.expressionStatement = exports.ExpressionStatement = ExpressionStatement; -exports.file = exports.File = File; -exports.forInStatement = exports.ForInStatement = ForInStatement; -exports.forStatement = exports.ForStatement = ForStatement; -exports.functionDeclaration = exports.FunctionDeclaration = FunctionDeclaration; -exports.functionExpression = exports.FunctionExpression = FunctionExpression; -exports.identifier = exports.Identifier = Identifier; -exports.ifStatement = exports.IfStatement = IfStatement; -exports.labeledStatement = exports.LabeledStatement = LabeledStatement; -exports.stringLiteral = exports.StringLiteral = StringLiteral; -exports.numericLiteral = exports.NumericLiteral = NumericLiteral; -exports.nullLiteral = exports.NullLiteral = NullLiteral; -exports.booleanLiteral = exports.BooleanLiteral = BooleanLiteral; -exports.regExpLiteral = exports.RegExpLiteral = RegExpLiteral; -exports.logicalExpression = exports.LogicalExpression = LogicalExpression; -exports.memberExpression = exports.MemberExpression = MemberExpression; -exports.newExpression = exports.NewExpression = NewExpression; -exports.program = exports.Program = Program; -exports.objectExpression = exports.ObjectExpression = ObjectExpression; -exports.objectMethod = exports.ObjectMethod = ObjectMethod; -exports.objectProperty = exports.ObjectProperty = ObjectProperty; -exports.restElement = exports.RestElement = RestElement; -exports.returnStatement = exports.ReturnStatement = ReturnStatement; -exports.sequenceExpression = exports.SequenceExpression = SequenceExpression; -exports.parenthesizedExpression = exports.ParenthesizedExpression = ParenthesizedExpression; -exports.switchCase = exports.SwitchCase = SwitchCase; -exports.switchStatement = exports.SwitchStatement = SwitchStatement; -exports.thisExpression = exports.ThisExpression = ThisExpression; -exports.throwStatement = exports.ThrowStatement = ThrowStatement; -exports.tryStatement = exports.TryStatement = TryStatement; -exports.unaryExpression = exports.UnaryExpression = UnaryExpression; -exports.updateExpression = exports.UpdateExpression = UpdateExpression; -exports.variableDeclaration = exports.VariableDeclaration = VariableDeclaration; -exports.variableDeclarator = exports.VariableDeclarator = VariableDeclarator; -exports.whileStatement = exports.WhileStatement = WhileStatement; -exports.withStatement = exports.WithStatement = WithStatement; -exports.assignmentPattern = exports.AssignmentPattern = AssignmentPattern; -exports.arrayPattern = exports.ArrayPattern = ArrayPattern; -exports.arrowFunctionExpression = exports.ArrowFunctionExpression = ArrowFunctionExpression; -exports.classBody = exports.ClassBody = ClassBody; -exports.classDeclaration = exports.ClassDeclaration = ClassDeclaration; -exports.classExpression = exports.ClassExpression = ClassExpression; -exports.exportAllDeclaration = exports.ExportAllDeclaration = ExportAllDeclaration; -exports.exportDefaultDeclaration = exports.ExportDefaultDeclaration = ExportDefaultDeclaration; -exports.exportNamedDeclaration = exports.ExportNamedDeclaration = ExportNamedDeclaration; -exports.exportSpecifier = exports.ExportSpecifier = ExportSpecifier; -exports.forOfStatement = exports.ForOfStatement = ForOfStatement; -exports.importDeclaration = exports.ImportDeclaration = ImportDeclaration; -exports.importDefaultSpecifier = exports.ImportDefaultSpecifier = ImportDefaultSpecifier; -exports.importNamespaceSpecifier = exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; -exports.importSpecifier = exports.ImportSpecifier = ImportSpecifier; -exports.metaProperty = exports.MetaProperty = MetaProperty; -exports.classMethod = exports.ClassMethod = ClassMethod; -exports.objectPattern = exports.ObjectPattern = ObjectPattern; -exports.spreadElement = exports.SpreadElement = SpreadElement; -exports.super = exports.Super = Super; -exports.taggedTemplateExpression = exports.TaggedTemplateExpression = TaggedTemplateExpression; -exports.templateElement = exports.TemplateElement = TemplateElement; -exports.templateLiteral = exports.TemplateLiteral = TemplateLiteral; -exports.yieldExpression = exports.YieldExpression = YieldExpression; -exports.anyTypeAnnotation = exports.AnyTypeAnnotation = AnyTypeAnnotation; -exports.arrayTypeAnnotation = exports.ArrayTypeAnnotation = ArrayTypeAnnotation; -exports.booleanTypeAnnotation = exports.BooleanTypeAnnotation = BooleanTypeAnnotation; -exports.booleanLiteralTypeAnnotation = exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation; -exports.nullLiteralTypeAnnotation = exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation; -exports.classImplements = exports.ClassImplements = ClassImplements; -exports.declareClass = exports.DeclareClass = DeclareClass; -exports.declareFunction = exports.DeclareFunction = DeclareFunction; -exports.declareInterface = exports.DeclareInterface = DeclareInterface; -exports.declareModule = exports.DeclareModule = DeclareModule; -exports.declareModuleExports = exports.DeclareModuleExports = DeclareModuleExports; -exports.declareTypeAlias = exports.DeclareTypeAlias = DeclareTypeAlias; -exports.declareOpaqueType = exports.DeclareOpaqueType = DeclareOpaqueType; -exports.declareVariable = exports.DeclareVariable = DeclareVariable; -exports.declareExportDeclaration = exports.DeclareExportDeclaration = DeclareExportDeclaration; -exports.declareExportAllDeclaration = exports.DeclareExportAllDeclaration = DeclareExportAllDeclaration; -exports.declaredPredicate = exports.DeclaredPredicate = DeclaredPredicate; -exports.existsTypeAnnotation = exports.ExistsTypeAnnotation = ExistsTypeAnnotation; -exports.functionTypeAnnotation = exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.functionTypeParam = exports.FunctionTypeParam = FunctionTypeParam; -exports.genericTypeAnnotation = exports.GenericTypeAnnotation = GenericTypeAnnotation; -exports.inferredPredicate = exports.InferredPredicate = InferredPredicate; -exports.interfaceExtends = exports.InterfaceExtends = InterfaceExtends; -exports.interfaceDeclaration = exports.InterfaceDeclaration = InterfaceDeclaration; -exports.interfaceTypeAnnotation = exports.InterfaceTypeAnnotation = InterfaceTypeAnnotation; -exports.intersectionTypeAnnotation = exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation; -exports.mixedTypeAnnotation = exports.MixedTypeAnnotation = MixedTypeAnnotation; -exports.emptyTypeAnnotation = exports.EmptyTypeAnnotation = EmptyTypeAnnotation; -exports.nullableTypeAnnotation = exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.numberLiteralTypeAnnotation = exports.NumberLiteralTypeAnnotation = NumberLiteralTypeAnnotation; -exports.numberTypeAnnotation = exports.NumberTypeAnnotation = NumberTypeAnnotation; -exports.objectTypeAnnotation = exports.ObjectTypeAnnotation = ObjectTypeAnnotation; -exports.objectTypeInternalSlot = exports.ObjectTypeInternalSlot = ObjectTypeInternalSlot; -exports.objectTypeCallProperty = exports.ObjectTypeCallProperty = ObjectTypeCallProperty; -exports.objectTypeIndexer = exports.ObjectTypeIndexer = ObjectTypeIndexer; -exports.objectTypeProperty = exports.ObjectTypeProperty = ObjectTypeProperty; -exports.objectTypeSpreadProperty = exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty; -exports.opaqueType = exports.OpaqueType = OpaqueType; -exports.qualifiedTypeIdentifier = exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier; -exports.stringLiteralTypeAnnotation = exports.StringLiteralTypeAnnotation = StringLiteralTypeAnnotation; -exports.stringTypeAnnotation = exports.StringTypeAnnotation = StringTypeAnnotation; -exports.thisTypeAnnotation = exports.ThisTypeAnnotation = ThisTypeAnnotation; -exports.tupleTypeAnnotation = exports.TupleTypeAnnotation = TupleTypeAnnotation; -exports.typeofTypeAnnotation = exports.TypeofTypeAnnotation = TypeofTypeAnnotation; -exports.typeAlias = exports.TypeAlias = TypeAlias; -exports.typeAnnotation = exports.TypeAnnotation = TypeAnnotation; -exports.typeCastExpression = exports.TypeCastExpression = TypeCastExpression; -exports.typeParameter = exports.TypeParameter = TypeParameter; -exports.typeParameterDeclaration = exports.TypeParameterDeclaration = TypeParameterDeclaration; -exports.typeParameterInstantiation = exports.TypeParameterInstantiation = TypeParameterInstantiation; -exports.unionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.variance = exports.Variance = Variance; -exports.voidTypeAnnotation = exports.VoidTypeAnnotation = VoidTypeAnnotation; -exports.jSXAttribute = exports.jsxAttribute = exports.JSXAttribute = JSXAttribute; -exports.jSXClosingElement = exports.jsxClosingElement = exports.JSXClosingElement = JSXClosingElement; -exports.jSXElement = exports.jsxElement = exports.JSXElement = JSXElement; -exports.jSXEmptyExpression = exports.jsxEmptyExpression = exports.JSXEmptyExpression = JSXEmptyExpression; -exports.jSXExpressionContainer = exports.jsxExpressionContainer = exports.JSXExpressionContainer = JSXExpressionContainer; -exports.jSXSpreadChild = exports.jsxSpreadChild = exports.JSXSpreadChild = JSXSpreadChild; -exports.jSXIdentifier = exports.jsxIdentifier = exports.JSXIdentifier = JSXIdentifier; -exports.jSXMemberExpression = exports.jsxMemberExpression = exports.JSXMemberExpression = JSXMemberExpression; -exports.jSXNamespacedName = exports.jsxNamespacedName = exports.JSXNamespacedName = JSXNamespacedName; -exports.jSXOpeningElement = exports.jsxOpeningElement = exports.JSXOpeningElement = JSXOpeningElement; -exports.jSXSpreadAttribute = exports.jsxSpreadAttribute = exports.JSXSpreadAttribute = JSXSpreadAttribute; -exports.jSXText = exports.jsxText = exports.JSXText = JSXText; -exports.jSXFragment = exports.jsxFragment = exports.JSXFragment = JSXFragment; -exports.jSXOpeningFragment = exports.jsxOpeningFragment = exports.JSXOpeningFragment = JSXOpeningFragment; -exports.jSXClosingFragment = exports.jsxClosingFragment = exports.JSXClosingFragment = JSXClosingFragment; -exports.noop = exports.Noop = Noop; -exports.placeholder = exports.Placeholder = Placeholder; -exports.argumentPlaceholder = exports.ArgumentPlaceholder = ArgumentPlaceholder; -exports.awaitExpression = exports.AwaitExpression = AwaitExpression; -exports.bindExpression = exports.BindExpression = BindExpression; -exports.classProperty = exports.ClassProperty = ClassProperty; -exports.optionalMemberExpression = exports.OptionalMemberExpression = OptionalMemberExpression; -exports.pipelineTopicExpression = exports.PipelineTopicExpression = PipelineTopicExpression; -exports.pipelineBareFunction = exports.PipelineBareFunction = PipelineBareFunction; -exports.pipelinePrimaryTopicReference = exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference; -exports.optionalCallExpression = exports.OptionalCallExpression = OptionalCallExpression; -exports.classPrivateProperty = exports.ClassPrivateProperty = ClassPrivateProperty; -exports.classPrivateMethod = exports.ClassPrivateMethod = ClassPrivateMethod; -exports.import = exports.Import = Import; -exports.decorator = exports.Decorator = Decorator; -exports.doExpression = exports.DoExpression = DoExpression; -exports.exportDefaultSpecifier = exports.ExportDefaultSpecifier = ExportDefaultSpecifier; -exports.exportNamespaceSpecifier = exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; -exports.privateName = exports.PrivateName = PrivateName; -exports.bigIntLiteral = exports.BigIntLiteral = BigIntLiteral; -exports.tSParameterProperty = exports.tsParameterProperty = exports.TSParameterProperty = TSParameterProperty; -exports.tSDeclareFunction = exports.tsDeclareFunction = exports.TSDeclareFunction = TSDeclareFunction; -exports.tSDeclareMethod = exports.tsDeclareMethod = exports.TSDeclareMethod = TSDeclareMethod; -exports.tSQualifiedName = exports.tsQualifiedName = exports.TSQualifiedName = TSQualifiedName; -exports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; -exports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = exports.TSConstructSignatureDeclaration = TSConstructSignatureDeclaration; -exports.tSPropertySignature = exports.tsPropertySignature = exports.TSPropertySignature = TSPropertySignature; -exports.tSMethodSignature = exports.tsMethodSignature = exports.TSMethodSignature = TSMethodSignature; -exports.tSIndexSignature = exports.tsIndexSignature = exports.TSIndexSignature = TSIndexSignature; -exports.tSAnyKeyword = exports.tsAnyKeyword = exports.TSAnyKeyword = TSAnyKeyword; -exports.tSUnknownKeyword = exports.tsUnknownKeyword = exports.TSUnknownKeyword = TSUnknownKeyword; -exports.tSNumberKeyword = exports.tsNumberKeyword = exports.TSNumberKeyword = TSNumberKeyword; -exports.tSObjectKeyword = exports.tsObjectKeyword = exports.TSObjectKeyword = TSObjectKeyword; -exports.tSBooleanKeyword = exports.tsBooleanKeyword = exports.TSBooleanKeyword = TSBooleanKeyword; -exports.tSStringKeyword = exports.tsStringKeyword = exports.TSStringKeyword = TSStringKeyword; -exports.tSSymbolKeyword = exports.tsSymbolKeyword = exports.TSSymbolKeyword = TSSymbolKeyword; -exports.tSVoidKeyword = exports.tsVoidKeyword = exports.TSVoidKeyword = TSVoidKeyword; -exports.tSUndefinedKeyword = exports.tsUndefinedKeyword = exports.TSUndefinedKeyword = TSUndefinedKeyword; -exports.tSNullKeyword = exports.tsNullKeyword = exports.TSNullKeyword = TSNullKeyword; -exports.tSNeverKeyword = exports.tsNeverKeyword = exports.TSNeverKeyword = TSNeverKeyword; -exports.tSThisType = exports.tsThisType = exports.TSThisType = TSThisType; -exports.tSFunctionType = exports.tsFunctionType = exports.TSFunctionType = TSFunctionType; -exports.tSConstructorType = exports.tsConstructorType = exports.TSConstructorType = TSConstructorType; -exports.tSTypeReference = exports.tsTypeReference = exports.TSTypeReference = TSTypeReference; -exports.tSTypePredicate = exports.tsTypePredicate = exports.TSTypePredicate = TSTypePredicate; -exports.tSTypeQuery = exports.tsTypeQuery = exports.TSTypeQuery = TSTypeQuery; -exports.tSTypeLiteral = exports.tsTypeLiteral = exports.TSTypeLiteral = TSTypeLiteral; -exports.tSArrayType = exports.tsArrayType = exports.TSArrayType = TSArrayType; -exports.tSTupleType = exports.tsTupleType = exports.TSTupleType = TSTupleType; -exports.tSOptionalType = exports.tsOptionalType = exports.TSOptionalType = TSOptionalType; -exports.tSRestType = exports.tsRestType = exports.TSRestType = TSRestType; -exports.tSUnionType = exports.tsUnionType = exports.TSUnionType = TSUnionType; -exports.tSIntersectionType = exports.tsIntersectionType = exports.TSIntersectionType = TSIntersectionType; -exports.tSConditionalType = exports.tsConditionalType = exports.TSConditionalType = TSConditionalType; -exports.tSInferType = exports.tsInferType = exports.TSInferType = TSInferType; -exports.tSParenthesizedType = exports.tsParenthesizedType = exports.TSParenthesizedType = TSParenthesizedType; -exports.tSTypeOperator = exports.tsTypeOperator = exports.TSTypeOperator = TSTypeOperator; -exports.tSIndexedAccessType = exports.tsIndexedAccessType = exports.TSIndexedAccessType = TSIndexedAccessType; -exports.tSMappedType = exports.tsMappedType = exports.TSMappedType = TSMappedType; -exports.tSLiteralType = exports.tsLiteralType = exports.TSLiteralType = TSLiteralType; -exports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; -exports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = exports.TSInterfaceDeclaration = TSInterfaceDeclaration; -exports.tSInterfaceBody = exports.tsInterfaceBody = exports.TSInterfaceBody = TSInterfaceBody; -exports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = exports.TSTypeAliasDeclaration = TSTypeAliasDeclaration; -exports.tSAsExpression = exports.tsAsExpression = exports.TSAsExpression = TSAsExpression; -exports.tSTypeAssertion = exports.tsTypeAssertion = exports.TSTypeAssertion = TSTypeAssertion; -exports.tSEnumDeclaration = exports.tsEnumDeclaration = exports.TSEnumDeclaration = TSEnumDeclaration; -exports.tSEnumMember = exports.tsEnumMember = exports.TSEnumMember = TSEnumMember; -exports.tSModuleDeclaration = exports.tsModuleDeclaration = exports.TSModuleDeclaration = TSModuleDeclaration; -exports.tSModuleBlock = exports.tsModuleBlock = exports.TSModuleBlock = TSModuleBlock; -exports.tSImportType = exports.tsImportType = exports.TSImportType = TSImportType; -exports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = exports.TSImportEqualsDeclaration = TSImportEqualsDeclaration; -exports.tSExternalModuleReference = exports.tsExternalModuleReference = exports.TSExternalModuleReference = TSExternalModuleReference; -exports.tSNonNullExpression = exports.tsNonNullExpression = exports.TSNonNullExpression = TSNonNullExpression; -exports.tSExportAssignment = exports.tsExportAssignment = exports.TSExportAssignment = TSExportAssignment; -exports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration; -exports.tSTypeAnnotation = exports.tsTypeAnnotation = exports.TSTypeAnnotation = TSTypeAnnotation; -exports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation; -exports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = exports.TSTypeParameterDeclaration = TSTypeParameterDeclaration; -exports.tSTypeParameter = exports.tsTypeParameter = exports.TSTypeParameter = TSTypeParameter; -exports.numberLiteral = exports.NumberLiteral = NumberLiteral; -exports.regexLiteral = exports.RegexLiteral = RegexLiteral; -exports.restProperty = exports.RestProperty = RestProperty; -exports.spreadProperty = exports.SpreadProperty = SpreadProperty; - -var _builder = _interopRequireDefault(require("../builder")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function ArrayExpression(...args) { - return (0, _builder.default)("ArrayExpression", ...args); -} - -function AssignmentExpression(...args) { - return (0, _builder.default)("AssignmentExpression", ...args); -} - -function BinaryExpression(...args) { - return (0, _builder.default)("BinaryExpression", ...args); -} - -function InterpreterDirective(...args) { - return (0, _builder.default)("InterpreterDirective", ...args); -} - -function Directive(...args) { - return (0, _builder.default)("Directive", ...args); -} - -function DirectiveLiteral(...args) { - return (0, _builder.default)("DirectiveLiteral", ...args); -} - -function BlockStatement(...args) { - return (0, _builder.default)("BlockStatement", ...args); -} - -function BreakStatement(...args) { - return (0, _builder.default)("BreakStatement", ...args); -} - -function CallExpression(...args) { - return (0, _builder.default)("CallExpression", ...args); -} - -function CatchClause(...args) { - return (0, _builder.default)("CatchClause", ...args); -} - -function ConditionalExpression(...args) { - return (0, _builder.default)("ConditionalExpression", ...args); -} - -function ContinueStatement(...args) { - return (0, _builder.default)("ContinueStatement", ...args); -} - -function DebuggerStatement(...args) { - return (0, _builder.default)("DebuggerStatement", ...args); -} - -function DoWhileStatement(...args) { - return (0, _builder.default)("DoWhileStatement", ...args); -} - -function EmptyStatement(...args) { - return (0, _builder.default)("EmptyStatement", ...args); -} - -function ExpressionStatement(...args) { - return (0, _builder.default)("ExpressionStatement", ...args); -} - -function File(...args) { - return (0, _builder.default)("File", ...args); -} - -function ForInStatement(...args) { - return (0, _builder.default)("ForInStatement", ...args); -} - -function ForStatement(...args) { - return (0, _builder.default)("ForStatement", ...args); -} - -function FunctionDeclaration(...args) { - return (0, _builder.default)("FunctionDeclaration", ...args); -} - -function FunctionExpression(...args) { - return (0, _builder.default)("FunctionExpression", ...args); -} - -function Identifier(...args) { - return (0, _builder.default)("Identifier", ...args); -} - -function IfStatement(...args) { - return (0, _builder.default)("IfStatement", ...args); -} - -function LabeledStatement(...args) { - return (0, _builder.default)("LabeledStatement", ...args); -} - -function StringLiteral(...args) { - return (0, _builder.default)("StringLiteral", ...args); -} - -function NumericLiteral(...args) { - return (0, _builder.default)("NumericLiteral", ...args); -} - -function NullLiteral(...args) { - return (0, _builder.default)("NullLiteral", ...args); -} - -function BooleanLiteral(...args) { - return (0, _builder.default)("BooleanLiteral", ...args); -} - -function RegExpLiteral(...args) { - return (0, _builder.default)("RegExpLiteral", ...args); -} - -function LogicalExpression(...args) { - return (0, _builder.default)("LogicalExpression", ...args); -} - -function MemberExpression(...args) { - return (0, _builder.default)("MemberExpression", ...args); -} - -function NewExpression(...args) { - return (0, _builder.default)("NewExpression", ...args); -} - -function Program(...args) { - return (0, _builder.default)("Program", ...args); -} - -function ObjectExpression(...args) { - return (0, _builder.default)("ObjectExpression", ...args); -} - -function ObjectMethod(...args) { - return (0, _builder.default)("ObjectMethod", ...args); -} - -function ObjectProperty(...args) { - return (0, _builder.default)("ObjectProperty", ...args); -} - -function RestElement(...args) { - return (0, _builder.default)("RestElement", ...args); -} - -function ReturnStatement(...args) { - return (0, _builder.default)("ReturnStatement", ...args); -} - -function SequenceExpression(...args) { - return (0, _builder.default)("SequenceExpression", ...args); -} - -function ParenthesizedExpression(...args) { - return (0, _builder.default)("ParenthesizedExpression", ...args); -} - -function SwitchCase(...args) { - return (0, _builder.default)("SwitchCase", ...args); -} - -function SwitchStatement(...args) { - return (0, _builder.default)("SwitchStatement", ...args); -} - -function ThisExpression(...args) { - return (0, _builder.default)("ThisExpression", ...args); -} - -function ThrowStatement(...args) { - return (0, _builder.default)("ThrowStatement", ...args); -} - -function TryStatement(...args) { - return (0, _builder.default)("TryStatement", ...args); -} - -function UnaryExpression(...args) { - return (0, _builder.default)("UnaryExpression", ...args); -} - -function UpdateExpression(...args) { - return (0, _builder.default)("UpdateExpression", ...args); -} - -function VariableDeclaration(...args) { - return (0, _builder.default)("VariableDeclaration", ...args); -} - -function VariableDeclarator(...args) { - return (0, _builder.default)("VariableDeclarator", ...args); -} - -function WhileStatement(...args) { - return (0, _builder.default)("WhileStatement", ...args); -} - -function WithStatement(...args) { - return (0, _builder.default)("WithStatement", ...args); -} - -function AssignmentPattern(...args) { - return (0, _builder.default)("AssignmentPattern", ...args); -} - -function ArrayPattern(...args) { - return (0, _builder.default)("ArrayPattern", ...args); -} - -function ArrowFunctionExpression(...args) { - return (0, _builder.default)("ArrowFunctionExpression", ...args); -} - -function ClassBody(...args) { - return (0, _builder.default)("ClassBody", ...args); -} - -function ClassDeclaration(...args) { - return (0, _builder.default)("ClassDeclaration", ...args); -} - -function ClassExpression(...args) { - return (0, _builder.default)("ClassExpression", ...args); -} - -function ExportAllDeclaration(...args) { - return (0, _builder.default)("ExportAllDeclaration", ...args); -} - -function ExportDefaultDeclaration(...args) { - return (0, _builder.default)("ExportDefaultDeclaration", ...args); -} - -function ExportNamedDeclaration(...args) { - return (0, _builder.default)("ExportNamedDeclaration", ...args); -} - -function ExportSpecifier(...args) { - return (0, _builder.default)("ExportSpecifier", ...args); -} - -function ForOfStatement(...args) { - return (0, _builder.default)("ForOfStatement", ...args); -} - -function ImportDeclaration(...args) { - return (0, _builder.default)("ImportDeclaration", ...args); -} - -function ImportDefaultSpecifier(...args) { - return (0, _builder.default)("ImportDefaultSpecifier", ...args); -} - -function ImportNamespaceSpecifier(...args) { - return (0, _builder.default)("ImportNamespaceSpecifier", ...args); -} - -function ImportSpecifier(...args) { - return (0, _builder.default)("ImportSpecifier", ...args); -} - -function MetaProperty(...args) { - return (0, _builder.default)("MetaProperty", ...args); -} - -function ClassMethod(...args) { - return (0, _builder.default)("ClassMethod", ...args); -} - -function ObjectPattern(...args) { - return (0, _builder.default)("ObjectPattern", ...args); -} - -function SpreadElement(...args) { - return (0, _builder.default)("SpreadElement", ...args); -} - -function Super(...args) { - return (0, _builder.default)("Super", ...args); -} - -function TaggedTemplateExpression(...args) { - return (0, _builder.default)("TaggedTemplateExpression", ...args); -} - -function TemplateElement(...args) { - return (0, _builder.default)("TemplateElement", ...args); -} - -function TemplateLiteral(...args) { - return (0, _builder.default)("TemplateLiteral", ...args); -} - -function YieldExpression(...args) { - return (0, _builder.default)("YieldExpression", ...args); -} - -function AnyTypeAnnotation(...args) { - return (0, _builder.default)("AnyTypeAnnotation", ...args); -} - -function ArrayTypeAnnotation(...args) { - return (0, _builder.default)("ArrayTypeAnnotation", ...args); -} - -function BooleanTypeAnnotation(...args) { - return (0, _builder.default)("BooleanTypeAnnotation", ...args); -} - -function BooleanLiteralTypeAnnotation(...args) { - return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...args); -} - -function NullLiteralTypeAnnotation(...args) { - return (0, _builder.default)("NullLiteralTypeAnnotation", ...args); -} - -function ClassImplements(...args) { - return (0, _builder.default)("ClassImplements", ...args); -} - -function DeclareClass(...args) { - return (0, _builder.default)("DeclareClass", ...args); -} - -function DeclareFunction(...args) { - return (0, _builder.default)("DeclareFunction", ...args); -} - -function DeclareInterface(...args) { - return (0, _builder.default)("DeclareInterface", ...args); -} - -function DeclareModule(...args) { - return (0, _builder.default)("DeclareModule", ...args); -} - -function DeclareModuleExports(...args) { - return (0, _builder.default)("DeclareModuleExports", ...args); -} - -function DeclareTypeAlias(...args) { - return (0, _builder.default)("DeclareTypeAlias", ...args); -} - -function DeclareOpaqueType(...args) { - return (0, _builder.default)("DeclareOpaqueType", ...args); -} - -function DeclareVariable(...args) { - return (0, _builder.default)("DeclareVariable", ...args); -} - -function DeclareExportDeclaration(...args) { - return (0, _builder.default)("DeclareExportDeclaration", ...args); -} - -function DeclareExportAllDeclaration(...args) { - return (0, _builder.default)("DeclareExportAllDeclaration", ...args); -} - -function DeclaredPredicate(...args) { - return (0, _builder.default)("DeclaredPredicate", ...args); -} - -function ExistsTypeAnnotation(...args) { - return (0, _builder.default)("ExistsTypeAnnotation", ...args); -} - -function FunctionTypeAnnotation(...args) { - return (0, _builder.default)("FunctionTypeAnnotation", ...args); -} - -function FunctionTypeParam(...args) { - return (0, _builder.default)("FunctionTypeParam", ...args); -} - -function GenericTypeAnnotation(...args) { - return (0, _builder.default)("GenericTypeAnnotation", ...args); -} - -function InferredPredicate(...args) { - return (0, _builder.default)("InferredPredicate", ...args); -} - -function InterfaceExtends(...args) { - return (0, _builder.default)("InterfaceExtends", ...args); -} - -function InterfaceDeclaration(...args) { - return (0, _builder.default)("InterfaceDeclaration", ...args); -} - -function InterfaceTypeAnnotation(...args) { - return (0, _builder.default)("InterfaceTypeAnnotation", ...args); -} - -function IntersectionTypeAnnotation(...args) { - return (0, _builder.default)("IntersectionTypeAnnotation", ...args); -} - -function MixedTypeAnnotation(...args) { - return (0, _builder.default)("MixedTypeAnnotation", ...args); -} - -function EmptyTypeAnnotation(...args) { - return (0, _builder.default)("EmptyTypeAnnotation", ...args); -} - -function NullableTypeAnnotation(...args) { - return (0, _builder.default)("NullableTypeAnnotation", ...args); -} - -function NumberLiteralTypeAnnotation(...args) { - return (0, _builder.default)("NumberLiteralTypeAnnotation", ...args); -} - -function NumberTypeAnnotation(...args) { - return (0, _builder.default)("NumberTypeAnnotation", ...args); -} - -function ObjectTypeAnnotation(...args) { - return (0, _builder.default)("ObjectTypeAnnotation", ...args); -} - -function ObjectTypeInternalSlot(...args) { - return (0, _builder.default)("ObjectTypeInternalSlot", ...args); -} - -function ObjectTypeCallProperty(...args) { - return (0, _builder.default)("ObjectTypeCallProperty", ...args); -} - -function ObjectTypeIndexer(...args) { - return (0, _builder.default)("ObjectTypeIndexer", ...args); -} - -function ObjectTypeProperty(...args) { - return (0, _builder.default)("ObjectTypeProperty", ...args); -} - -function ObjectTypeSpreadProperty(...args) { - return (0, _builder.default)("ObjectTypeSpreadProperty", ...args); -} - -function OpaqueType(...args) { - return (0, _builder.default)("OpaqueType", ...args); -} - -function QualifiedTypeIdentifier(...args) { - return (0, _builder.default)("QualifiedTypeIdentifier", ...args); -} - -function StringLiteralTypeAnnotation(...args) { - return (0, _builder.default)("StringLiteralTypeAnnotation", ...args); -} - -function StringTypeAnnotation(...args) { - return (0, _builder.default)("StringTypeAnnotation", ...args); -} - -function ThisTypeAnnotation(...args) { - return (0, _builder.default)("ThisTypeAnnotation", ...args); -} - -function TupleTypeAnnotation(...args) { - return (0, _builder.default)("TupleTypeAnnotation", ...args); -} - -function TypeofTypeAnnotation(...args) { - return (0, _builder.default)("TypeofTypeAnnotation", ...args); -} - -function TypeAlias(...args) { - return (0, _builder.default)("TypeAlias", ...args); -} - -function TypeAnnotation(...args) { - return (0, _builder.default)("TypeAnnotation", ...args); -} - -function TypeCastExpression(...args) { - return (0, _builder.default)("TypeCastExpression", ...args); -} - -function TypeParameter(...args) { - return (0, _builder.default)("TypeParameter", ...args); -} - -function TypeParameterDeclaration(...args) { - return (0, _builder.default)("TypeParameterDeclaration", ...args); -} - -function TypeParameterInstantiation(...args) { - return (0, _builder.default)("TypeParameterInstantiation", ...args); -} - -function UnionTypeAnnotation(...args) { - return (0, _builder.default)("UnionTypeAnnotation", ...args); -} - -function Variance(...args) { - return (0, _builder.default)("Variance", ...args); -} - -function VoidTypeAnnotation(...args) { - return (0, _builder.default)("VoidTypeAnnotation", ...args); -} - -function JSXAttribute(...args) { - return (0, _builder.default)("JSXAttribute", ...args); -} - -function JSXClosingElement(...args) { - return (0, _builder.default)("JSXClosingElement", ...args); -} - -function JSXElement(...args) { - return (0, _builder.default)("JSXElement", ...args); -} - -function JSXEmptyExpression(...args) { - return (0, _builder.default)("JSXEmptyExpression", ...args); -} - -function JSXExpressionContainer(...args) { - return (0, _builder.default)("JSXExpressionContainer", ...args); -} - -function JSXSpreadChild(...args) { - return (0, _builder.default)("JSXSpreadChild", ...args); -} - -function JSXIdentifier(...args) { - return (0, _builder.default)("JSXIdentifier", ...args); -} - -function JSXMemberExpression(...args) { - return (0, _builder.default)("JSXMemberExpression", ...args); -} - -function JSXNamespacedName(...args) { - return (0, _builder.default)("JSXNamespacedName", ...args); -} - -function JSXOpeningElement(...args) { - return (0, _builder.default)("JSXOpeningElement", ...args); -} - -function JSXSpreadAttribute(...args) { - return (0, _builder.default)("JSXSpreadAttribute", ...args); -} - -function JSXText(...args) { - return (0, _builder.default)("JSXText", ...args); -} - -function JSXFragment(...args) { - return (0, _builder.default)("JSXFragment", ...args); -} - -function JSXOpeningFragment(...args) { - return (0, _builder.default)("JSXOpeningFragment", ...args); -} - -function JSXClosingFragment(...args) { - return (0, _builder.default)("JSXClosingFragment", ...args); -} - -function Noop(...args) { - return (0, _builder.default)("Noop", ...args); -} - -function Placeholder(...args) { - return (0, _builder.default)("Placeholder", ...args); -} - -function ArgumentPlaceholder(...args) { - return (0, _builder.default)("ArgumentPlaceholder", ...args); -} - -function AwaitExpression(...args) { - return (0, _builder.default)("AwaitExpression", ...args); -} - -function BindExpression(...args) { - return (0, _builder.default)("BindExpression", ...args); -} - -function ClassProperty(...args) { - return (0, _builder.default)("ClassProperty", ...args); -} - -function OptionalMemberExpression(...args) { - return (0, _builder.default)("OptionalMemberExpression", ...args); -} - -function PipelineTopicExpression(...args) { - return (0, _builder.default)("PipelineTopicExpression", ...args); -} - -function PipelineBareFunction(...args) { - return (0, _builder.default)("PipelineBareFunction", ...args); -} - -function PipelinePrimaryTopicReference(...args) { - return (0, _builder.default)("PipelinePrimaryTopicReference", ...args); -} - -function OptionalCallExpression(...args) { - return (0, _builder.default)("OptionalCallExpression", ...args); -} - -function ClassPrivateProperty(...args) { - return (0, _builder.default)("ClassPrivateProperty", ...args); -} - -function ClassPrivateMethod(...args) { - return (0, _builder.default)("ClassPrivateMethod", ...args); -} - -function Import(...args) { - return (0, _builder.default)("Import", ...args); -} - -function Decorator(...args) { - return (0, _builder.default)("Decorator", ...args); -} - -function DoExpression(...args) { - return (0, _builder.default)("DoExpression", ...args); -} - -function ExportDefaultSpecifier(...args) { - return (0, _builder.default)("ExportDefaultSpecifier", ...args); -} - -function ExportNamespaceSpecifier(...args) { - return (0, _builder.default)("ExportNamespaceSpecifier", ...args); -} - -function PrivateName(...args) { - return (0, _builder.default)("PrivateName", ...args); -} - -function BigIntLiteral(...args) { - return (0, _builder.default)("BigIntLiteral", ...args); -} - -function TSParameterProperty(...args) { - return (0, _builder.default)("TSParameterProperty", ...args); -} - -function TSDeclareFunction(...args) { - return (0, _builder.default)("TSDeclareFunction", ...args); -} - -function TSDeclareMethod(...args) { - return (0, _builder.default)("TSDeclareMethod", ...args); -} - -function TSQualifiedName(...args) { - return (0, _builder.default)("TSQualifiedName", ...args); -} - -function TSCallSignatureDeclaration(...args) { - return (0, _builder.default)("TSCallSignatureDeclaration", ...args); -} - -function TSConstructSignatureDeclaration(...args) { - return (0, _builder.default)("TSConstructSignatureDeclaration", ...args); -} - -function TSPropertySignature(...args) { - return (0, _builder.default)("TSPropertySignature", ...args); -} - -function TSMethodSignature(...args) { - return (0, _builder.default)("TSMethodSignature", ...args); -} - -function TSIndexSignature(...args) { - return (0, _builder.default)("TSIndexSignature", ...args); -} - -function TSAnyKeyword(...args) { - return (0, _builder.default)("TSAnyKeyword", ...args); -} - -function TSUnknownKeyword(...args) { - return (0, _builder.default)("TSUnknownKeyword", ...args); -} - -function TSNumberKeyword(...args) { - return (0, _builder.default)("TSNumberKeyword", ...args); -} - -function TSObjectKeyword(...args) { - return (0, _builder.default)("TSObjectKeyword", ...args); -} - -function TSBooleanKeyword(...args) { - return (0, _builder.default)("TSBooleanKeyword", ...args); -} - -function TSStringKeyword(...args) { - return (0, _builder.default)("TSStringKeyword", ...args); -} - -function TSSymbolKeyword(...args) { - return (0, _builder.default)("TSSymbolKeyword", ...args); -} - -function TSVoidKeyword(...args) { - return (0, _builder.default)("TSVoidKeyword", ...args); -} - -function TSUndefinedKeyword(...args) { - return (0, _builder.default)("TSUndefinedKeyword", ...args); -} - -function TSNullKeyword(...args) { - return (0, _builder.default)("TSNullKeyword", ...args); -} - -function TSNeverKeyword(...args) { - return (0, _builder.default)("TSNeverKeyword", ...args); -} - -function TSThisType(...args) { - return (0, _builder.default)("TSThisType", ...args); -} - -function TSFunctionType(...args) { - return (0, _builder.default)("TSFunctionType", ...args); -} - -function TSConstructorType(...args) { - return (0, _builder.default)("TSConstructorType", ...args); -} - -function TSTypeReference(...args) { - return (0, _builder.default)("TSTypeReference", ...args); -} - -function TSTypePredicate(...args) { - return (0, _builder.default)("TSTypePredicate", ...args); -} - -function TSTypeQuery(...args) { - return (0, _builder.default)("TSTypeQuery", ...args); -} - -function TSTypeLiteral(...args) { - return (0, _builder.default)("TSTypeLiteral", ...args); -} - -function TSArrayType(...args) { - return (0, _builder.default)("TSArrayType", ...args); -} - -function TSTupleType(...args) { - return (0, _builder.default)("TSTupleType", ...args); -} - -function TSOptionalType(...args) { - return (0, _builder.default)("TSOptionalType", ...args); -} - -function TSRestType(...args) { - return (0, _builder.default)("TSRestType", ...args); -} - -function TSUnionType(...args) { - return (0, _builder.default)("TSUnionType", ...args); -} - -function TSIntersectionType(...args) { - return (0, _builder.default)("TSIntersectionType", ...args); -} - -function TSConditionalType(...args) { - return (0, _builder.default)("TSConditionalType", ...args); -} - -function TSInferType(...args) { - return (0, _builder.default)("TSInferType", ...args); -} - -function TSParenthesizedType(...args) { - return (0, _builder.default)("TSParenthesizedType", ...args); -} - -function TSTypeOperator(...args) { - return (0, _builder.default)("TSTypeOperator", ...args); -} - -function TSIndexedAccessType(...args) { - return (0, _builder.default)("TSIndexedAccessType", ...args); -} - -function TSMappedType(...args) { - return (0, _builder.default)("TSMappedType", ...args); -} - -function TSLiteralType(...args) { - return (0, _builder.default)("TSLiteralType", ...args); -} - -function TSExpressionWithTypeArguments(...args) { - return (0, _builder.default)("TSExpressionWithTypeArguments", ...args); -} - -function TSInterfaceDeclaration(...args) { - return (0, _builder.default)("TSInterfaceDeclaration", ...args); -} - -function TSInterfaceBody(...args) { - return (0, _builder.default)("TSInterfaceBody", ...args); -} - -function TSTypeAliasDeclaration(...args) { - return (0, _builder.default)("TSTypeAliasDeclaration", ...args); -} - -function TSAsExpression(...args) { - return (0, _builder.default)("TSAsExpression", ...args); -} - -function TSTypeAssertion(...args) { - return (0, _builder.default)("TSTypeAssertion", ...args); -} - -function TSEnumDeclaration(...args) { - return (0, _builder.default)("TSEnumDeclaration", ...args); -} - -function TSEnumMember(...args) { - return (0, _builder.default)("TSEnumMember", ...args); -} - -function TSModuleDeclaration(...args) { - return (0, _builder.default)("TSModuleDeclaration", ...args); -} - -function TSModuleBlock(...args) { - return (0, _builder.default)("TSModuleBlock", ...args); -} - -function TSImportType(...args) { - return (0, _builder.default)("TSImportType", ...args); -} - -function TSImportEqualsDeclaration(...args) { - return (0, _builder.default)("TSImportEqualsDeclaration", ...args); -} - -function TSExternalModuleReference(...args) { - return (0, _builder.default)("TSExternalModuleReference", ...args); -} - -function TSNonNullExpression(...args) { - return (0, _builder.default)("TSNonNullExpression", ...args); -} - -function TSExportAssignment(...args) { - return (0, _builder.default)("TSExportAssignment", ...args); -} - -function TSNamespaceExportDeclaration(...args) { - return (0, _builder.default)("TSNamespaceExportDeclaration", ...args); -} - -function TSTypeAnnotation(...args) { - return (0, _builder.default)("TSTypeAnnotation", ...args); -} - -function TSTypeParameterInstantiation(...args) { - return (0, _builder.default)("TSTypeParameterInstantiation", ...args); -} - -function TSTypeParameterDeclaration(...args) { - return (0, _builder.default)("TSTypeParameterDeclaration", ...args); -} - -function TSTypeParameter(...args) { - return (0, _builder.default)("TSTypeParameter", ...args); -} - -function NumberLiteral(...args) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - return NumberLiteral("NumberLiteral", ...args); -} - -function RegexLiteral(...args) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - return RegexLiteral("RegexLiteral", ...args); -} - -function RestProperty(...args) { - console.trace("The node type RestProperty has been renamed to RestElement"); - return RestProperty("RestProperty", ...args); -} - -function SpreadProperty(...args) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - return SpreadProperty("SpreadProperty", ...args); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/react/buildChildren.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/react/buildChildren.js deleted file mode 100644 index 91e7cbd9ca..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/builders/react/buildChildren.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildChildren; - -var _generated = require("../../validators/generated"); - -var _cleanJSXElementLiteralChild = _interopRequireDefault(require("../../utils/react/cleanJSXElementLiteralChild")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function buildChildren(node) { - const elements = []; - - for (let i = 0; i < node.children.length; i++) { - let child = node.children[i]; - - if ((0, _generated.isJSXText)(child)) { - (0, _cleanJSXElementLiteralChild.default)(child, elements); - continue; - } - - if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression; - if ((0, _generated.isJSXEmptyExpression)(child)) continue; - elements.push(child); - } - - return elements; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/clone.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/clone.js deleted file mode 100644 index 9595f6e25c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/clone.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = clone; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function clone(node) { - return (0, _cloneNode.default)(node, false); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneDeep.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneDeep.js deleted file mode 100644 index eb29c53622..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneDeep.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneDeep; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneDeep(node) { - return (0, _cloneNode.default)(node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneNode.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneNode.js deleted file mode 100644 index bcccddcf47..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneNode.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneNode; - -var _definitions = require("../definitions"); - -const has = Function.call.bind(Object.prototype.hasOwnProperty); - -function cloneIfNode(obj, deep) { - if (obj && typeof obj.type === "string" && obj.type !== "CommentLine" && obj.type !== "CommentBlock") { - return cloneNode(obj, deep); - } - - return obj; -} - -function cloneIfNodeOrArray(obj, deep) { - if (Array.isArray(obj)) { - return obj.map(node => cloneIfNode(node, deep)); - } - - return cloneIfNode(obj, deep); -} - -function cloneNode(node, deep = true) { - if (!node) return node; - const { - type - } = node; - const newNode = { - type - }; - - if (type === "Identifier") { - newNode.name = node.name; - - if (has(node, "optional") && typeof node.optional === "boolean") { - newNode.optional = node.optional; - } - - if (has(node, "typeAnnotation")) { - newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true) : node.typeAnnotation; - } - } else if (!has(_definitions.NODE_FIELDS, type)) { - throw new Error(`Unknown node type: "${type}"`); - } else { - for (const field of Object.keys(_definitions.NODE_FIELDS[type])) { - if (has(node, field)) { - newNode[field] = deep ? cloneIfNodeOrArray(node[field], true) : node[field]; - } - } - } - - if (has(node, "loc")) { - newNode.loc = node.loc; - } - - if (has(node, "leadingComments")) { - newNode.leadingComments = node.leadingComments; - } - - if (has(node, "innerComments")) { - newNode.innerComments = node.innerCmments; - } - - if (has(node, "trailingComments")) { - newNode.trailingComments = node.trailingComments; - } - - if (has(node, "extra")) { - newNode.extra = Object.assign({}, node.extra); - } - - return newNode; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js deleted file mode 100644 index 5622af7b02..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneWithoutLoc; - -var _clone = _interopRequireDefault(require("./clone")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneWithoutLoc(node) { - const newNode = (0, _clone.default)(node); - newNode.loc = null; - return newNode; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComment.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComment.js deleted file mode 100644 index ff586514e7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComment.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addComment; - -var _addComments = _interopRequireDefault(require("./addComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function addComment(node, type, content, line) { - return (0, _addComments.default)(node, type, [{ - type: line ? "CommentLine" : "CommentBlock", - value: content - }]); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComments.js deleted file mode 100644 index f3a61df713..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/addComments.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addComments; - -function addComments(node, type, comments) { - if (!comments || !node) return node; - const key = `${type}Comments`; - - if (node[key]) { - if (type === "leading") { - node[key] = comments.concat(node[key]); - } else { - node[key] = node[key].concat(comments); - } - } else { - node[key] = comments; - } - - return node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritInnerComments.js deleted file mode 100644 index fbe59dec62..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritInnerComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritInnerComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritInnerComments(child, parent) { - (0, _inherit.default)("innerComments", child, parent); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritLeadingComments.js deleted file mode 100644 index ccb02ec55b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritLeadingComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritLeadingComments(child, parent) { - (0, _inherit.default)("leadingComments", child, parent); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritTrailingComments.js deleted file mode 100644 index bce1e2d9ac..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritTrailingComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritTrailingComments(child, parent) { - (0, _inherit.default)("trailingComments", child, parent); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritsComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritsComments.js deleted file mode 100644 index fd942d86cd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/inheritsComments.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritsComments; - -var _inheritTrailingComments = _interopRequireDefault(require("./inheritTrailingComments")); - -var _inheritLeadingComments = _interopRequireDefault(require("./inheritLeadingComments")); - -var _inheritInnerComments = _interopRequireDefault(require("./inheritInnerComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritsComments(child, parent) { - (0, _inheritTrailingComments.default)(child, parent); - (0, _inheritLeadingComments.default)(child, parent); - (0, _inheritInnerComments.default)(child, parent); - return child; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/removeComments.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/removeComments.js deleted file mode 100644 index fe34f1a890..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/comments/removeComments.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeComments; - -var _constants = require("../constants"); - -function removeComments(node) { - _constants.COMMENT_KEYS.forEach(key => { - node[key] = null; - }); - - return node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/generated/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/generated/index.js deleted file mode 100644 index 6072495e20..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/generated/index.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.PRIVATE_TYPES = exports.JSX_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.FLOWTYPE_TYPES = exports.FLOW_TYPES = exports.MODULESPECIFIER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.MODULEDECLARATION_TYPES = exports.CLASS_TYPES = exports.PATTERN_TYPES = exports.UNARYLIKE_TYPES = exports.PROPERTY_TYPES = exports.OBJECTMEMBER_TYPES = exports.METHOD_TYPES = exports.USERWHITESPACABLE_TYPES = exports.IMMUTABLE_TYPES = exports.LITERAL_TYPES = exports.TSENTITYNAME_TYPES = exports.LVAL_TYPES = exports.PATTERNLIKE_TYPES = exports.DECLARATION_TYPES = exports.PUREISH_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FUNCTION_TYPES = exports.FORXSTATEMENT_TYPES = exports.FOR_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.WHILE_TYPES = exports.LOOP_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.SCOPABLE_TYPES = exports.BINARY_TYPES = exports.EXPRESSION_TYPES = void 0; - -var _definitions = require("../../definitions"); - -const EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Expression"]; -exports.EXPRESSION_TYPES = EXPRESSION_TYPES; -const BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Binary"]; -exports.BINARY_TYPES = BINARY_TYPES; -const SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Scopable"]; -exports.SCOPABLE_TYPES = SCOPABLE_TYPES; -const BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["BlockParent"]; -exports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES; -const BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Block"]; -exports.BLOCK_TYPES = BLOCK_TYPES; -const STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Statement"]; -exports.STATEMENT_TYPES = STATEMENT_TYPES; -const TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Terminatorless"]; -exports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES; -const COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["CompletionStatement"]; -exports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES; -const CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Conditional"]; -exports.CONDITIONAL_TYPES = CONDITIONAL_TYPES; -const LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Loop"]; -exports.LOOP_TYPES = LOOP_TYPES; -const WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["While"]; -exports.WHILE_TYPES = WHILE_TYPES; -const EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExpressionWrapper"]; -exports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES; -const FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS["For"]; -exports.FOR_TYPES = FOR_TYPES; -const FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ForXStatement"]; -exports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES; -const FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Function"]; -exports.FUNCTION_TYPES = FUNCTION_TYPES; -const FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FunctionParent"]; -exports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES; -const PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pureish"]; -exports.PUREISH_TYPES = PUREISH_TYPES; -const DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Declaration"]; -exports.DECLARATION_TYPES = DECLARATION_TYPES; -const PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["PatternLike"]; -exports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES; -const LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["LVal"]; -exports.LVAL_TYPES = LVAL_TYPES; -const TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSEntityName"]; -exports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES; -const LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Literal"]; -exports.LITERAL_TYPES = LITERAL_TYPES; -const IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Immutable"]; -exports.IMMUTABLE_TYPES = IMMUTABLE_TYPES; -const USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UserWhitespacable"]; -exports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES; -const METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Method"]; -exports.METHOD_TYPES = METHOD_TYPES; -const OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ObjectMember"]; -exports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES; -const PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Property"]; -exports.PROPERTY_TYPES = PROPERTY_TYPES; -const UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UnaryLike"]; -exports.UNARYLIKE_TYPES = UNARYLIKE_TYPES; -const PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pattern"]; -exports.PATTERN_TYPES = PATTERN_TYPES; -const CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Class"]; -exports.CLASS_TYPES = CLASS_TYPES; -const MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleDeclaration"]; -exports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES; -const EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExportDeclaration"]; -exports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES; -const MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleSpecifier"]; -exports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES; -const FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Flow"]; -exports.FLOW_TYPES = FLOW_TYPES; -const FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowType"]; -exports.FLOWTYPE_TYPES = FLOWTYPE_TYPES; -const FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"]; -exports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES; -const FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowDeclaration"]; -exports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES; -const FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowPredicate"]; -exports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES; -const JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS["JSX"]; -exports.JSX_TYPES = JSX_TYPES; -const PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Private"]; -exports.PRIVATE_TYPES = PRIVATE_TYPES; -const TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSTypeElement"]; -exports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES; -const TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSType"]; -exports.TSTYPE_TYPES = TSTYPE_TYPES; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/index.js deleted file mode 100644 index a60b106fda..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/constants/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = void 0; -const STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; -exports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS; -const FLATTENABLE_KEYS = ["body", "expressions"]; -exports.FLATTENABLE_KEYS = FLATTENABLE_KEYS; -const FOR_INIT_KEYS = ["left", "init"]; -exports.FOR_INIT_KEYS = FOR_INIT_KEYS; -const COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"]; -exports.COMMENT_KEYS = COMMENT_KEYS; -const LOGICAL_OPERATORS = ["||", "&&", "??"]; -exports.LOGICAL_OPERATORS = LOGICAL_OPERATORS; -const UPDATE_OPERATORS = ["++", "--"]; -exports.UPDATE_OPERATORS = UPDATE_OPERATORS; -const BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="]; -exports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS; -const EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="]; -exports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS; -const COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, "in", "instanceof"]; -exports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS; -const BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS]; -exports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS; -const NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"]; -exports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS; -const BINARY_OPERATORS = ["+", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS]; -exports.BINARY_OPERATORS = BINARY_OPERATORS; -const BOOLEAN_UNARY_OPERATORS = ["delete", "!"]; -exports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS; -const NUMBER_UNARY_OPERATORS = ["+", "-", "~"]; -exports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS; -const STRING_UNARY_OPERATORS = ["typeof"]; -exports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS; -const UNARY_OPERATORS = ["void", "throw", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS]; -exports.UNARY_OPERATORS = UNARY_OPERATORS; -const INHERIT_KEYS = { - optional: ["typeAnnotation", "typeParameters", "returnType"], - force: ["start", "loc", "end"] -}; -exports.INHERIT_KEYS = INHERIT_KEYS; -const BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped"); -exports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL; -const NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding"); -exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/ensureBlock.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/ensureBlock.js deleted file mode 100644 index 2836b36578..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/ensureBlock.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = ensureBlock; - -var _toBlock = _interopRequireDefault(require("./toBlock")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function ensureBlock(node, key = "body") { - return node[key] = (0, _toBlock.default)(node[key], node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js deleted file mode 100644 index fadd0f04be..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = gatherSequenceExpressions; - -var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers")); - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -var _cloneNode = _interopRequireDefault(require("../clone/cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function gatherSequenceExpressions(nodes, scope, declars) { - const exprs = []; - let ensureLastUndefined = true; - - for (const node of nodes) { - ensureLastUndefined = false; - - if ((0, _generated.isExpression)(node)) { - exprs.push(node); - } else if ((0, _generated.isExpressionStatement)(node)) { - exprs.push(node.expression); - } else if ((0, _generated.isVariableDeclaration)(node)) { - if (node.kind !== "var") return; - - for (const declar of node.declarations) { - const bindings = (0, _getBindingIdentifiers.default)(declar); - - for (const key of Object.keys(bindings)) { - declars.push({ - kind: node.kind, - id: (0, _cloneNode.default)(bindings[key]) - }); - } - - if (declar.init) { - exprs.push((0, _generated2.assignmentExpression)("=", declar.id, declar.init)); - } - } - - ensureLastUndefined = true; - } else if ((0, _generated.isIfStatement)(node)) { - const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode(); - const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode(); - if (!consequent || !alternate) return; - exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate)); - } else if ((0, _generated.isBlockStatement)(node)) { - const body = gatherSequenceExpressions(node.body, scope, declars); - if (!body) return; - exprs.push(body); - } else if ((0, _generated.isEmptyStatement)(node)) { - ensureLastUndefined = true; - } else { - return; - } - } - - if (ensureLastUndefined) { - exprs.push(scope.buildUndefinedNode()); - } - - if (exprs.length === 1) { - return exprs[0]; - } else { - return (0, _generated2.sequenceExpression)(exprs); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js deleted file mode 100644 index b9d165b6fd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toBindingIdentifierName; - -var _toIdentifier = _interopRequireDefault(require("./toIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toBindingIdentifierName(name) { - name = (0, _toIdentifier.default)(name); - if (name === "eval" || name === "arguments") name = "_" + name; - return name; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBlock.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBlock.js deleted file mode 100644 index 19886833fa..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toBlock.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toBlock; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -function toBlock(node, parent) { - if ((0, _generated.isBlockStatement)(node)) { - return node; - } - - let blockNodes = []; - - if ((0, _generated.isEmptyStatement)(node)) { - blockNodes = []; - } else { - if (!(0, _generated.isStatement)(node)) { - if ((0, _generated.isFunction)(parent)) { - node = (0, _generated2.returnStatement)(node); - } else { - node = (0, _generated2.expressionStatement)(node); - } - } - - blockNodes = [node]; - } - - return (0, _generated2.blockStatement)(blockNodes); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toComputedKey.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toComputedKey.js deleted file mode 100644 index 31e6770f6f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toComputedKey.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toComputedKey; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -function toComputedKey(node, key = node.key || node.property) { - if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name); - return key; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toExpression.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toExpression.js deleted file mode 100644 index 6e58b0de4d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toExpression.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toExpression; - -var _generated = require("../validators/generated"); - -function toExpression(node) { - if ((0, _generated.isExpressionStatement)(node)) { - node = node.expression; - } - - if ((0, _generated.isExpression)(node)) { - return node; - } - - if ((0, _generated.isClass)(node)) { - node.type = "ClassExpression"; - } else if ((0, _generated.isFunction)(node)) { - node.type = "FunctionExpression"; - } - - if (!(0, _generated.isExpression)(node)) { - throw new Error(`cannot turn ${node.type} to an expression`); - } - - return node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toIdentifier.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toIdentifier.js deleted file mode 100644 index e55db41fc4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toIdentifier.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toIdentifier; - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toIdentifier(name) { - name = name + ""; - name = name.replace(/[^a-zA-Z0-9$_]/g, "-"); - name = name.replace(/^[-0-9]+/, ""); - name = name.replace(/[-\s]+(.)?/g, function (match, c) { - return c ? c.toUpperCase() : ""; - }); - - if (!(0, _isValidIdentifier.default)(name)) { - name = `_${name}`; - } - - return name || "_"; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toKeyAlias.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toKeyAlias.js deleted file mode 100644 index c48fd0e7f3..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toKeyAlias.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toKeyAlias; - -var _generated = require("../validators/generated"); - -var _cloneNode = _interopRequireDefault(require("../clone/cloneNode")); - -var _removePropertiesDeep = _interopRequireDefault(require("../modifications/removePropertiesDeep")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toKeyAlias(node, key = node.key) { - let alias; - - if (node.kind === "method") { - return toKeyAlias.increment() + ""; - } else if ((0, _generated.isIdentifier)(key)) { - alias = key.name; - } else if ((0, _generated.isStringLiteral)(key)) { - alias = JSON.stringify(key.value); - } else { - alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key))); - } - - if (node.computed) { - alias = `[${alias}]`; - } - - if (node.static) { - alias = `static:${alias}`; - } - - return alias; -} - -toKeyAlias.uid = 0; - -toKeyAlias.increment = function () { - if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) { - return toKeyAlias.uid = 0; - } else { - return toKeyAlias.uid++; - } -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toSequenceExpression.js deleted file mode 100644 index 2e221db4e0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toSequenceExpression.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toSequenceExpression; - -var _gatherSequenceExpressions = _interopRequireDefault(require("./gatherSequenceExpressions")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toSequenceExpression(nodes, scope) { - if (!nodes || !nodes.length) return; - const declars = []; - const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars); - if (!result) return; - - for (const declar of declars) { - scope.push(declar); - } - - return result; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toStatement.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toStatement.js deleted file mode 100644 index 69b22ae09c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/toStatement.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toStatement; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -function toStatement(node, ignore) { - if ((0, _generated.isStatement)(node)) { - return node; - } - - let mustHaveId = false; - let newType; - - if ((0, _generated.isClass)(node)) { - mustHaveId = true; - newType = "ClassDeclaration"; - } else if ((0, _generated.isFunction)(node)) { - mustHaveId = true; - newType = "FunctionDeclaration"; - } else if ((0, _generated.isAssignmentExpression)(node)) { - return (0, _generated2.expressionStatement)(node); - } - - if (mustHaveId && !node.id) { - newType = false; - } - - if (!newType) { - if (ignore) { - return false; - } else { - throw new Error(`cannot turn ${node.type} to a statement`); - } - } - - node.type = newType; - return node; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/valueToNode.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/valueToNode.js deleted file mode 100644 index 9e19dbfa76..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/converters/valueToNode.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = valueToNode; - -function _isPlainObject() { - const data = _interopRequireDefault(require("lodash/isPlainObject")); - - _isPlainObject = function () { - return data; - }; - - return data; -} - -function _isRegExp() { - const data = _interopRequireDefault(require("lodash/isRegExp")); - - _isRegExp = function () { - return data; - }; - - return data; -} - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -var _generated = require("../builders/generated"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function valueToNode(value) { - if (value === undefined) { - return (0, _generated.identifier)("undefined"); - } - - if (value === true || value === false) { - return (0, _generated.booleanLiteral)(value); - } - - if (value === null) { - return (0, _generated.nullLiteral)(); - } - - if (typeof value === "string") { - return (0, _generated.stringLiteral)(value); - } - - if (typeof value === "number") { - let result; - - if (Number.isFinite(value)) { - result = (0, _generated.numericLiteral)(Math.abs(value)); - } else { - let numerator; - - if (Number.isNaN(value)) { - numerator = (0, _generated.numericLiteral)(0); - } else { - numerator = (0, _generated.numericLiteral)(1); - } - - result = (0, _generated.binaryExpression)("/", numerator, (0, _generated.numericLiteral)(0)); - } - - if (value < 0 || Object.is(value, -0)) { - result = (0, _generated.unaryExpression)("-", result); - } - - return result; - } - - if ((0, _isRegExp().default)(value)) { - const pattern = value.source; - const flags = value.toString().match(/\/([a-z]+|)$/)[1]; - return (0, _generated.regExpLiteral)(pattern, flags); - } - - if (Array.isArray(value)) { - return (0, _generated.arrayExpression)(value.map(valueToNode)); - } - - if ((0, _isPlainObject().default)(value)) { - const props = []; - - for (const key of Object.keys(value)) { - let nodeKey; - - if ((0, _isValidIdentifier.default)(key)) { - nodeKey = (0, _generated.identifier)(key); - } else { - nodeKey = (0, _generated.stringLiteral)(key); - } - - props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key]))); - } - - return (0, _generated.objectExpression)(props); - } - - throw new Error("don't know how to turn this value into a node"); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/core.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/core.js deleted file mode 100644 index d759890cf5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/core.js +++ /dev/null @@ -1,725 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.patternLikeCommon = exports.functionDeclarationCommon = exports.functionTypeAnnotationCommon = exports.functionCommon = void 0; - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -var _constants = require("../constants"); - -var _utils = _interopRequireWildcard(require("./utils")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -(0, _utils.default)("ArrayExpression", { - fields: { - elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "Expression", "SpreadElement"))), - default: [] - } - }, - visitor: ["elements"], - aliases: ["Expression"] -}); -(0, _utils.default)("AssignmentExpression", { - fields: { - operator: { - validate: (0, _utils.assertValueType)("string") - }, - left: { - validate: (0, _utils.assertNodeType)("LVal") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - builder: ["operator", "left", "right"], - visitor: ["left", "right"], - aliases: ["Expression"] -}); -(0, _utils.default)("BinaryExpression", { - builder: ["operator", "left", "right"], - fields: { - operator: { - validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS) - }, - left: { - validate: (0, _utils.assertNodeType)("Expression") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - visitor: ["left", "right"], - aliases: ["Binary", "Expression"] -}); -(0, _utils.default)("InterpreterDirective", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("Directive", { - visitor: ["value"], - fields: { - value: { - validate: (0, _utils.assertNodeType)("DirectiveLiteral") - } - } -}); -(0, _utils.default)("DirectiveLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("BlockStatement", { - builder: ["body", "directives"], - visitor: ["directives", "body"], - fields: { - directives: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))), - default: [] - }, - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - }, - aliases: ["Scopable", "BlockParent", "Block", "Statement"] -}); -(0, _utils.default)("BreakStatement", { - visitor: ["label"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } - }, - aliases: ["Statement", "Terminatorless", "CompletionStatement"] -}); -(0, _utils.default)("CallExpression", { - visitor: ["callee", "arguments", "typeParameters", "typeArguments"], - builder: ["callee", "arguments"], - aliases: ["Expression"], - fields: { - callee: { - validate: (0, _utils.assertNodeType)("Expression") - }, - arguments: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder"))) - }, - optional: { - validate: (0, _utils.assertOneOf)(true, false), - optional: true - }, - typeArguments: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("CatchClause", { - visitor: ["param", "body"], - fields: { - param: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }, - aliases: ["Scopable", "BlockParent"] -}); -(0, _utils.default)("ConditionalExpression", { - visitor: ["test", "consequent", "alternate"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - consequent: { - validate: (0, _utils.assertNodeType)("Expression") - }, - alternate: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - aliases: ["Expression", "Conditional"] -}); -(0, _utils.default)("ContinueStatement", { - visitor: ["label"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } - }, - aliases: ["Statement", "Terminatorless", "CompletionStatement"] -}); -(0, _utils.default)("DebuggerStatement", { - aliases: ["Statement"] -}); -(0, _utils.default)("DoWhileStatement", { - visitor: ["test", "body"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - }, - aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"] -}); -(0, _utils.default)("EmptyStatement", { - aliases: ["Statement"] -}); -(0, _utils.default)("ExpressionStatement", { - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - aliases: ["Statement", "ExpressionWrapper"] -}); -(0, _utils.default)("File", { - builder: ["program", "comments", "tokens"], - visitor: ["program"], - fields: { - program: { - validate: (0, _utils.assertNodeType)("Program") - } - } -}); -(0, _utils.default)("ForInStatement", { - visitor: ["left", "right", "body"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"], - fields: { - left: { - validate: (0, _utils.assertNodeType)("VariableDeclaration", "LVal") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("ForStatement", { - visitor: ["init", "test", "update", "body"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"], - fields: { - init: { - validate: (0, _utils.assertNodeType)("VariableDeclaration", "Expression"), - optional: true - }, - test: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - update: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -const functionCommon = { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement", "TSParameterProperty"))) - }, - generator: { - default: false, - validate: (0, _utils.assertValueType)("boolean") - }, - async: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - } -}; -exports.functionCommon = functionCommon; -const functionTypeAnnotationCommon = { - returnType: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"), - optional: true - } -}; -exports.functionTypeAnnotationCommon = functionTypeAnnotationCommon; -const functionDeclarationCommon = Object.assign({}, functionCommon, { - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } -}); -exports.functionDeclarationCommon = functionDeclarationCommon; -(0, _utils.default)("FunctionDeclaration", { - builder: ["id", "params", "body", "generator", "async"], - visitor: ["id", "params", "body", "returnType", "typeParameters"], - fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }), - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Statement", "Pureish", "Declaration"] -}); -(0, _utils.default)("FunctionExpression", { - inherits: "FunctionDeclaration", - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"], - fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, { - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -const patternLikeCommon = { - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))) - } -}; -exports.patternLikeCommon = patternLikeCommon; -(0, _utils.default)("Identifier", { - builder: ["name"], - visitor: ["typeAnnotation", "decorators"], - aliases: ["Expression", "PatternLike", "LVal", "TSEntityName"], - fields: Object.assign({}, patternLikeCommon, { - name: { - validate: (0, _utils.chain)(function (node, key, val) { - if (!(0, _isValidIdentifier.default)(val)) {} - }, (0, _utils.assertValueType)("string")) - }, - optional: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - }) -}); -(0, _utils.default)("IfStatement", { - visitor: ["test", "consequent", "alternate"], - aliases: ["Statement", "Conditional"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - consequent: { - validate: (0, _utils.assertNodeType)("Statement") - }, - alternate: { - optional: true, - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("LabeledStatement", { - visitor: ["label", "body"], - aliases: ["Statement"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("StringLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("NumericLiteral", { - builder: ["value"], - deprecatedAlias: "NumberLiteral", - fields: { - value: { - validate: (0, _utils.assertValueType)("number") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("NullLiteral", { - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("BooleanLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("boolean") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("RegExpLiteral", { - builder: ["pattern", "flags"], - deprecatedAlias: "RegexLiteral", - aliases: ["Expression", "Literal"], - fields: { - pattern: { - validate: (0, _utils.assertValueType)("string") - }, - flags: { - validate: (0, _utils.assertValueType)("string"), - default: "" - } - } -}); -(0, _utils.default)("LogicalExpression", { - builder: ["operator", "left", "right"], - visitor: ["left", "right"], - aliases: ["Binary", "Expression"], - fields: { - operator: { - validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS) - }, - left: { - validate: (0, _utils.assertNodeType)("Expression") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("MemberExpression", { - builder: ["object", "property", "computed", "optional"], - visitor: ["object", "property"], - aliases: ["Expression", "LVal"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - property: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "PrivateName"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }() - }, - computed: { - default: false - }, - optional: { - validate: (0, _utils.assertOneOf)(true, false), - optional: true - } - } -}); -(0, _utils.default)("NewExpression", { - inherits: "CallExpression" -}); -(0, _utils.default)("Program", { - visitor: ["directives", "body"], - builder: ["body", "directives", "sourceType", "interpreter"], - fields: { - sourceFile: { - validate: (0, _utils.assertValueType)("string") - }, - sourceType: { - validate: (0, _utils.assertOneOf)("script", "module"), - default: "script" - }, - interpreter: { - validate: (0, _utils.assertNodeType)("InterpreterDirective"), - default: null, - optional: true - }, - directives: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))), - default: [] - }, - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - }, - aliases: ["Scopable", "BlockParent", "Block"] -}); -(0, _utils.default)("ObjectExpression", { - visitor: ["properties"], - aliases: ["Expression"], - fields: { - properties: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectMethod", "ObjectProperty", "SpreadElement"))) - } - } -}); -(0, _utils.default)("ObjectMethod", { - builder: ["kind", "key", "params", "body", "computed"], - fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, { - kind: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("method", "get", "set")), - default: "method" - }, - computed: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - key: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }() - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))) - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }), - visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"], - aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", "FunctionParent", "Method", "ObjectMember"] -}); -(0, _utils.default)("ObjectProperty", { - builder: ["key", "value", "computed", "shorthand", "decorators"], - fields: { - computed: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - key: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }() - }, - value: { - validate: (0, _utils.assertNodeType)("Expression", "PatternLike") - }, - shorthand: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }, - visitor: ["key", "value", "decorators"], - aliases: ["UserWhitespacable", "Property", "ObjectMember"] -}); -(0, _utils.default)("RestElement", { - visitor: ["argument", "typeAnnotation"], - builder: ["argument"], - aliases: ["LVal", "PatternLike"], - deprecatedAlias: "RestProperty", - fields: Object.assign({}, patternLikeCommon, { - argument: { - validate: (0, _utils.assertNodeType)("LVal") - } - }) -}); -(0, _utils.default)("ReturnStatement", { - visitor: ["argument"], - aliases: ["Statement", "Terminatorless", "CompletionStatement"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - } - } -}); -(0, _utils.default)("SequenceExpression", { - visitor: ["expressions"], - fields: { - expressions: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression"))) - } - }, - aliases: ["Expression"] -}); -(0, _utils.default)("ParenthesizedExpression", { - visitor: ["expression"], - aliases: ["Expression", "ExpressionWrapper"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("SwitchCase", { - visitor: ["test", "consequent"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - consequent: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - } -}); -(0, _utils.default)("SwitchStatement", { - visitor: ["discriminant", "cases"], - aliases: ["Statement", "BlockParent", "Scopable"], - fields: { - discriminant: { - validate: (0, _utils.assertNodeType)("Expression") - }, - cases: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("SwitchCase"))) - } - } -}); -(0, _utils.default)("ThisExpression", { - aliases: ["Expression"] -}); -(0, _utils.default)("ThrowStatement", { - visitor: ["argument"], - aliases: ["Statement", "Terminatorless", "CompletionStatement"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("TryStatement", { - visitor: ["block", "handler", "finalizer"], - aliases: ["Statement"], - fields: { - block: { - validate: (0, _utils.assertNodeType)("BlockStatement") - }, - handler: { - optional: true, - validate: (0, _utils.assertNodeType)("CatchClause") - }, - finalizer: { - optional: true, - validate: (0, _utils.assertNodeType)("BlockStatement") - } - } -}); -(0, _utils.default)("UnaryExpression", { - builder: ["operator", "argument", "prefix"], - fields: { - prefix: { - default: true - }, - argument: { - validate: (0, _utils.assertNodeType)("Expression") - }, - operator: { - validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS) - } - }, - visitor: ["argument"], - aliases: ["UnaryLike", "Expression"] -}); -(0, _utils.default)("UpdateExpression", { - builder: ["operator", "argument", "prefix"], - fields: { - prefix: { - default: false - }, - argument: { - validate: (0, _utils.assertNodeType)("Expression") - }, - operator: { - validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS) - } - }, - visitor: ["argument"], - aliases: ["Expression"] -}); -(0, _utils.default)("VariableDeclaration", { - builder: ["kind", "declarations"], - visitor: ["declarations"], - aliases: ["Statement", "Declaration"], - fields: { - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - kind: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("var", "let", "const")) - }, - declarations: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("VariableDeclarator"))) - } - } -}); -(0, _utils.default)("VariableDeclarator", { - visitor: ["id", "init"], - fields: { - id: { - validate: (0, _utils.assertNodeType)("LVal") - }, - definite: { - optional: true, - validate: (0, _utils.assertValueType)("boolean") - }, - init: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("WhileStatement", { - visitor: ["test", "body"], - aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement", "Statement") - } - } -}); -(0, _utils.default)("WithStatement", { - visitor: ["object", "body"], - aliases: ["Statement"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement", "Statement") - } - } -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/es2015.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/es2015.js deleted file mode 100644 index b4ce6fa04d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/es2015.js +++ /dev/null @@ -1,390 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.classMethodOrDeclareMethodCommon = exports.classMethodOrPropertyCommon = void 0; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _core = require("./core"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -(0, _utils.default)("AssignmentPattern", { - visitor: ["left", "right", "decorators"], - builder: ["left", "right"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, _core.patternLikeCommon, { - left: { - validate: (0, _utils.assertNodeType)("Identifier", "ObjectPattern", "ArrayPattern") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))) - } - }) -}); -(0, _utils.default)("ArrayPattern", { - visitor: ["elements", "typeAnnotation"], - builder: ["elements"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, _core.patternLikeCommon, { - elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("PatternLike"))) - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))) - } - }) -}); -(0, _utils.default)("ArrowFunctionExpression", { - builder: ["params", "body", "async"], - visitor: ["params", "body", "returnType", "typeParameters"], - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"], - fields: Object.assign({}, _core.functionCommon, _core.functionTypeAnnotationCommon, { - expression: { - validate: (0, _utils.assertValueType)("boolean") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement", "Expression") - } - }) -}); -(0, _utils.default)("ClassBody", { - visitor: ["body"], - fields: { - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ClassMethod", "ClassPrivateMethod", "ClassProperty", "ClassPrivateProperty", "TSDeclareMethod", "TSIndexSignature"))) - } - } -}); -const classCommon = { - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("ClassBody") - }, - superClass: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - }, - superTypeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - }, - implements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSExpressionWithTypeArguments", "ClassImplements"))), - optional: true - } -}; -(0, _utils.default)("ClassDeclaration", { - builder: ["id", "superClass", "body", "decorators"], - visitor: ["id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators"], - aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"], - fields: Object.assign({}, classCommon, { - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - abstract: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }) -}); -(0, _utils.default)("ClassExpression", { - inherits: "ClassDeclaration", - aliases: ["Scopable", "Class", "Expression", "Pureish"], - fields: Object.assign({}, classCommon, { - id: { - optional: true, - validate: (0, _utils.assertNodeType)("Identifier") - }, - body: { - validate: (0, _utils.assertNodeType)("ClassBody") - }, - superClass: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }) -}); -(0, _utils.default)("ExportAllDeclaration", { - visitor: ["source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - source: { - validate: (0, _utils.assertNodeType)("StringLiteral") - } - } -}); -(0, _utils.default)("ExportDefaultDeclaration", { - visitor: ["declaration"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - declaration: { - validate: (0, _utils.assertNodeType)("FunctionDeclaration", "TSDeclareFunction", "ClassDeclaration", "Expression") - } - } -}); -(0, _utils.default)("ExportNamedDeclaration", { - visitor: ["declaration", "specifiers", "source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - declaration: { - validate: (0, _utils.assertNodeType)("Declaration"), - optional: true - }, - specifiers: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ExportSpecifier", "ExportDefaultSpecifier", "ExportNamespaceSpecifier"))) - }, - source: { - validate: (0, _utils.assertNodeType)("StringLiteral"), - optional: true - } - } -}); -(0, _utils.default)("ExportSpecifier", { - visitor: ["local", "exported"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - exported: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ForOfStatement", { - visitor: ["left", "right", "body"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"], - fields: { - left: { - validate: (0, _utils.assertNodeType)("VariableDeclaration", "LVal") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - }, - await: { - default: false, - validate: (0, _utils.assertValueType)("boolean") - } - } -}); -(0, _utils.default)("ImportDeclaration", { - visitor: ["specifiers", "source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration"], - fields: { - specifiers: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier"))) - }, - source: { - validate: (0, _utils.assertNodeType)("StringLiteral") - }, - importKind: { - validate: (0, _utils.assertOneOf)("type", "typeof", "value"), - optional: true - } - } -}); -(0, _utils.default)("ImportDefaultSpecifier", { - visitor: ["local"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ImportNamespaceSpecifier", { - visitor: ["local"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ImportSpecifier", { - visitor: ["local", "imported"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - imported: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - importKind: { - validate: (0, _utils.assertOneOf)("type", "typeof"), - optional: true - } - } -}); -(0, _utils.default)("MetaProperty", { - visitor: ["meta", "property"], - aliases: ["Expression"], - fields: { - meta: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - property: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -const classMethodOrPropertyCommon = { - abstract: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - accessibility: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("public", "private", "protected")), - optional: true - }, - static: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - computed: { - default: false, - validate: (0, _utils.assertValueType)("boolean") - }, - optional: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - key: { - validate: (0, _utils.chain)(function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }(), (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral", "Expression")) - } -}; -exports.classMethodOrPropertyCommon = classMethodOrPropertyCommon; -const classMethodOrDeclareMethodCommon = Object.assign({}, _core.functionCommon, classMethodOrPropertyCommon, { - kind: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("get", "set", "method", "constructor")), - default: "method" - }, - access: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("public", "private", "protected")), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } -}); -exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon; -(0, _utils.default)("ClassMethod", { - aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"], - builder: ["kind", "key", "params", "body", "computed", "static"], - visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"], - fields: Object.assign({}, classMethodOrDeclareMethodCommon, _core.functionTypeAnnotationCommon, { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -(0, _utils.default)("ObjectPattern", { - visitor: ["properties", "typeAnnotation", "decorators"], - builder: ["properties"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, _core.patternLikeCommon, { - properties: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("RestElement", "ObjectProperty"))) - } - }) -}); -(0, _utils.default)("SpreadElement", { - visitor: ["argument"], - aliases: ["UnaryLike"], - deprecatedAlias: "SpreadProperty", - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("Super", { - aliases: ["Expression"] -}); -(0, _utils.default)("TaggedTemplateExpression", { - visitor: ["tag", "quasi"], - aliases: ["Expression"], - fields: { - tag: { - validate: (0, _utils.assertNodeType)("Expression") - }, - quasi: { - validate: (0, _utils.assertNodeType)("TemplateLiteral") - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("TemplateElement", { - builder: ["value", "tail"], - fields: { - value: {}, - tail: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - } - } -}); -(0, _utils.default)("TemplateLiteral", { - visitor: ["quasis", "expressions"], - aliases: ["Expression", "Literal"], - fields: { - quasis: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TemplateElement"))) - }, - expressions: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression"))) - } - } -}); -(0, _utils.default)("YieldExpression", { - builder: ["argument", "delegate"], - visitor: ["argument"], - aliases: ["Expression", "Terminatorless"], - fields: { - delegate: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - argument: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/experimental.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/experimental.js deleted file mode 100644 index 3332a60073..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/experimental.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _es = require("./es2015"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -(0, _utils.default)("ArgumentPlaceholder", {}); -(0, _utils.default)("AwaitExpression", { - builder: ["argument"], - visitor: ["argument"], - aliases: ["Expression", "Terminatorless"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("BindExpression", { - visitor: ["object", "callee"], - aliases: ["Expression"], - fields: {} -}); -(0, _utils.default)("ClassProperty", { - visitor: ["key", "value", "typeAnnotation", "decorators"], - builder: ["key", "value", "typeAnnotation", "decorators", "computed"], - aliases: ["Property"], - fields: Object.assign({}, _es.classMethodOrPropertyCommon, { - value: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - definite: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - }, - readonly: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - }) -}); -(0, _utils.default)("OptionalMemberExpression", { - builder: ["object", "property", "computed", "optional"], - visitor: ["object", "property"], - aliases: ["Expression"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - property: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }() - }, - computed: { - default: false - }, - optional: { - validate: (0, _utils.assertValueType)("boolean") - } - } -}); -(0, _utils.default)("PipelineTopicExpression", { - builder: ["expression"], - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("PipelineBareFunction", { - builder: ["callee"], - visitor: ["callee"], - fields: { - callee: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("PipelinePrimaryTopicReference", { - aliases: ["Expression"] -}); -(0, _utils.default)("OptionalCallExpression", { - visitor: ["callee", "arguments", "typeParameters", "typeArguments"], - builder: ["callee", "arguments", "optional"], - aliases: ["Expression"], - fields: { - callee: { - validate: (0, _utils.assertNodeType)("Expression") - }, - arguments: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName"))) - }, - optional: { - validate: (0, _utils.assertValueType)("boolean") - }, - typeArguments: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("ClassPrivateProperty", { - visitor: ["key", "value"], - builder: ["key", "value"], - aliases: ["Property", "Private"], - fields: { - key: { - validate: (0, _utils.assertNodeType)("PrivateName") - }, - value: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - } - } -}); -(0, _utils.default)("ClassPrivateMethod", { - builder: ["kind", "key", "params", "body", "static"], - visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"], - aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method", "Private"], - fields: Object.assign({}, _es.classMethodOrDeclareMethodCommon, { - key: { - validate: (0, _utils.assertNodeType)("PrivateName") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -(0, _utils.default)("Import", { - aliases: ["Expression"] -}); -(0, _utils.default)("Decorator", { - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("DoExpression", { - visitor: ["body"], - aliases: ["Expression"], - fields: { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - } -}); -(0, _utils.default)("ExportDefaultSpecifier", { - visitor: ["exported"], - aliases: ["ModuleSpecifier"], - fields: { - exported: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ExportNamespaceSpecifier", { - visitor: ["exported"], - aliases: ["ModuleSpecifier"], - fields: { - exported: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("PrivateName", { - visitor: ["id"], - aliases: ["Private"], - fields: { - id: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("BigIntLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/flow.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/flow.js deleted file mode 100644 index 6969237dfa..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/flow.js +++ /dev/null @@ -1,386 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const defineInterfaceishType = (name, typeParameterType = "TypeParameterDeclaration") => { - (0, _utils.default)(name, { - builder: ["id", "typeParameters", "extends", "body"], - visitor: ["id", "typeParameters", "extends", "mixins", "implements", "body"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)(typeParameterType), - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ClassImplements")), - body: (0, _utils.validateType)("ObjectTypeAnnotation") - } - }); -}; - -(0, _utils.default)("AnyTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ArrayTypeAnnotation", { - visitor: ["elementType"], - aliases: ["Flow", "FlowType"], - fields: { - elementType: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("BooleanTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("BooleanLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("NullLiteralTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ClassImplements", { - visitor: ["id", "typeParameters"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -defineInterfaceishType("DeclareClass"); -(0, _utils.default)("DeclareFunction", { - visitor: ["id"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - predicate: (0, _utils.validateOptionalType)("DeclaredPredicate") - } -}); -defineInterfaceishType("DeclareInterface"); -(0, _utils.default)("DeclareModule", { - builder: ["id", "body", "kind"], - visitor: ["id", "body"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - body: (0, _utils.validateType)("BlockStatement"), - kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("CommonJS", "ES")) - } -}); -(0, _utils.default)("DeclareModuleExports", { - visitor: ["typeAnnotation"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - typeAnnotation: (0, _utils.validateType)("TypeAnnotation") - } -}); -(0, _utils.default)("DeclareTypeAlias", { - visitor: ["id", "typeParameters", "right"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - right: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("DeclareOpaqueType", { - visitor: ["id", "typeParameters", "supertype"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - supertype: (0, _utils.validateOptionalType)("FlowType") - } -}); -(0, _utils.default)("DeclareVariable", { - visitor: ["id"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier") - } -}); -(0, _utils.default)("DeclareExportDeclaration", { - visitor: ["declaration", "specifiers", "source"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - declaration: (0, _utils.validateOptionalType)("Flow"), - specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(["ExportSpecifier", "ExportNamespaceSpecifier"])), - source: (0, _utils.validateOptionalType)("StringLiteral"), - default: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("DeclareExportAllDeclaration", { - visitor: ["source"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - source: (0, _utils.validateType)("StringLiteral"), - exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(["type", "value"])) - } -}); -(0, _utils.default)("DeclaredPredicate", { - visitor: ["value"], - aliases: ["Flow", "FlowPredicate"], - fields: { - value: (0, _utils.validateType)("Flow") - } -}); -(0, _utils.default)("ExistsTypeAnnotation", { - aliases: ["Flow", "FlowType"] -}); -(0, _utils.default)("FunctionTypeAnnotation", { - visitor: ["typeParameters", "params", "rest", "returnType"], - aliases: ["Flow", "FlowType"], - fields: { - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - params: (0, _utils.validate)((0, _utils.arrayOfType)("FunctionTypeParam")), - rest: (0, _utils.validateOptionalType)("FunctionTypeParam"), - returnType: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("FunctionTypeParam", { - visitor: ["name", "typeAnnotation"], - aliases: ["Flow"], - fields: { - name: (0, _utils.validateOptionalType)("Identifier"), - typeAnnotation: (0, _utils.validateType)("FlowType"), - optional: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("GenericTypeAnnotation", { - visitor: ["id", "typeParameters"], - aliases: ["Flow", "FlowType"], - fields: { - id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -(0, _utils.default)("InferredPredicate", { - aliases: ["Flow", "FlowPredicate"] -}); -(0, _utils.default)("InterfaceExtends", { - visitor: ["id", "typeParameters"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -defineInterfaceishType("InterfaceDeclaration"); -(0, _utils.default)("InterfaceTypeAnnotation", { - visitor: ["extends", "body"], - aliases: ["Flow", "FlowType"], - fields: { - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - body: (0, _utils.validateType)("ObjectTypeAnnotation") - } -}); -(0, _utils.default)("IntersectionTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("MixedTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("EmptyTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("NullableTypeAnnotation", { - visitor: ["typeAnnotation"], - aliases: ["Flow", "FlowType"], - fields: { - typeAnnotation: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("NumberLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("number")) - } -}); -(0, _utils.default)("NumberTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ObjectTypeAnnotation", { - visitor: ["properties", "indexers", "callProperties", "internalSlots"], - aliases: ["Flow", "FlowType"], - builder: ["properties", "indexers", "callProperties", "internalSlots", "exact"], - fields: { - properties: (0, _utils.validate)((0, _utils.arrayOfType)(["ObjectTypeProperty", "ObjectTypeSpreadProperty"])), - indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeIndexer")), - callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeCallProperty")), - internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeInternalSlot")), - exact: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeInternalSlot", { - visitor: ["id", "value", "optional", "static", "method"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - id: (0, _utils.validateType)("Identifier"), - value: (0, _utils.validateType)("FlowType"), - optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - method: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeCallProperty", { - visitor: ["value"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - value: (0, _utils.validateType)("FlowType"), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeIndexer", { - visitor: ["id", "key", "value", "variance"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - id: (0, _utils.validateOptionalType)("Identifier"), - key: (0, _utils.validateType)("FlowType"), - value: (0, _utils.validateType)("FlowType"), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - variance: (0, _utils.validateOptionalType)("Variance") - } -}); -(0, _utils.default)("ObjectTypeProperty", { - visitor: ["key", "value", "variance"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - key: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - value: (0, _utils.validateType)("FlowType"), - kind: (0, _utils.validate)((0, _utils.assertOneOf)("init", "get", "set")), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - proto: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - variance: (0, _utils.validateOptionalType)("Variance") - } -}); -(0, _utils.default)("ObjectTypeSpreadProperty", { - visitor: ["argument"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - argument: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("OpaqueType", { - visitor: ["id", "typeParameters", "supertype", "impltype"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - supertype: (0, _utils.validateOptionalType)("FlowType"), - impltype: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("QualifiedTypeIdentifier", { - visitor: ["id", "qualification"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)("Identifier"), - qualification: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]) - } -}); -(0, _utils.default)("StringLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("string")) - } -}); -(0, _utils.default)("StringTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ThisTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("TupleTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("TypeofTypeAnnotation", { - visitor: ["argument"], - aliases: ["Flow", "FlowType"], - fields: { - argument: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeAlias", { - visitor: ["id", "typeParameters", "right"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - right: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeAnnotation", { - aliases: ["Flow"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeCastExpression", { - visitor: ["expression", "typeAnnotation"], - aliases: ["Flow", "ExpressionWrapper", "Expression"], - fields: { - expression: (0, _utils.validateType)("Expression"), - typeAnnotation: (0, _utils.validateType)("TypeAnnotation") - } -}); -(0, _utils.default)("TypeParameter", { - aliases: ["Flow"], - visitor: ["bound", "default", "variance"], - fields: { - name: (0, _utils.validate)((0, _utils.assertValueType)("string")), - bound: (0, _utils.validateOptionalType)("TypeAnnotation"), - default: (0, _utils.validateOptionalType)("FlowType"), - variance: (0, _utils.validateOptionalType)("Variance") - } -}); -(0, _utils.default)("TypeParameterDeclaration", { - aliases: ["Flow"], - visitor: ["params"], - fields: { - params: (0, _utils.validate)((0, _utils.arrayOfType)("TypeParameter")) - } -}); -(0, _utils.default)("TypeParameterInstantiation", { - aliases: ["Flow"], - visitor: ["params"], - fields: { - params: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("UnionTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("Variance", { - aliases: ["Flow"], - builder: ["kind"], - fields: { - kind: (0, _utils.validate)((0, _utils.assertOneOf)("minus", "plus")) - } -}); -(0, _utils.default)("VoidTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/index.js deleted file mode 100644 index 7f28569f50..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "VISITOR_KEYS", { - enumerable: true, - get: function () { - return _utils.VISITOR_KEYS; - } -}); -Object.defineProperty(exports, "ALIAS_KEYS", { - enumerable: true, - get: function () { - return _utils.ALIAS_KEYS; - } -}); -Object.defineProperty(exports, "FLIPPED_ALIAS_KEYS", { - enumerable: true, - get: function () { - return _utils.FLIPPED_ALIAS_KEYS; - } -}); -Object.defineProperty(exports, "NODE_FIELDS", { - enumerable: true, - get: function () { - return _utils.NODE_FIELDS; - } -}); -Object.defineProperty(exports, "BUILDER_KEYS", { - enumerable: true, - get: function () { - return _utils.BUILDER_KEYS; - } -}); -Object.defineProperty(exports, "DEPRECATED_KEYS", { - enumerable: true, - get: function () { - return _utils.DEPRECATED_KEYS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS_ALIAS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS_ALIAS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS_FLIPPED_ALIAS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS; - } -}); -exports.TYPES = void 0; - -function _toFastProperties() { - const data = _interopRequireDefault(require("to-fast-properties")); - - _toFastProperties = function () { - return data; - }; - - return data; -} - -require("./core"); - -require("./es2015"); - -require("./flow"); - -require("./jsx"); - -require("./misc"); - -require("./experimental"); - -require("./typescript"); - -var _utils = require("./utils"); - -var _placeholders = require("./placeholders"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -(0, _toFastProperties().default)(_utils.VISITOR_KEYS); -(0, _toFastProperties().default)(_utils.ALIAS_KEYS); -(0, _toFastProperties().default)(_utils.FLIPPED_ALIAS_KEYS); -(0, _toFastProperties().default)(_utils.NODE_FIELDS); -(0, _toFastProperties().default)(_utils.BUILDER_KEYS); -(0, _toFastProperties().default)(_utils.DEPRECATED_KEYS); -(0, _toFastProperties().default)(_placeholders.PLACEHOLDERS_ALIAS); -(0, _toFastProperties().default)(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS); -const TYPES = Object.keys(_utils.VISITOR_KEYS).concat(Object.keys(_utils.FLIPPED_ALIAS_KEYS)).concat(Object.keys(_utils.DEPRECATED_KEYS)); -exports.TYPES = TYPES; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/jsx.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/jsx.js deleted file mode 100644 index 60d37e98ca..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/jsx.js +++ /dev/null @@ -1,160 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -(0, _utils.default)("JSXAttribute", { - visitor: ["name", "value"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXNamespacedName") - }, - value: { - optional: true, - validate: (0, _utils.assertNodeType)("JSXElement", "JSXFragment", "StringLiteral", "JSXExpressionContainer") - } - } -}); -(0, _utils.default)("JSXClosingElement", { - visitor: ["name"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression") - } - } -}); -(0, _utils.default)("JSXElement", { - builder: ["openingElement", "closingElement", "children", "selfClosing"], - visitor: ["openingElement", "children", "closingElement"], - aliases: ["JSX", "Immutable", "Expression"], - fields: { - openingElement: { - validate: (0, _utils.assertNodeType)("JSXOpeningElement") - }, - closingElement: { - optional: true, - validate: (0, _utils.assertNodeType)("JSXClosingElement") - }, - children: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment"))) - } - } -}); -(0, _utils.default)("JSXEmptyExpression", { - aliases: ["JSX"] -}); -(0, _utils.default)("JSXExpressionContainer", { - visitor: ["expression"], - aliases: ["JSX", "Immutable"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression", "JSXEmptyExpression") - } - } -}); -(0, _utils.default)("JSXSpreadChild", { - visitor: ["expression"], - aliases: ["JSX", "Immutable"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("JSXIdentifier", { - builder: ["name"], - aliases: ["JSX"], - fields: { - name: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("JSXMemberExpression", { - visitor: ["object", "property"], - aliases: ["JSX"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("JSXMemberExpression", "JSXIdentifier") - }, - property: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - } - } -}); -(0, _utils.default)("JSXNamespacedName", { - visitor: ["namespace", "name"], - aliases: ["JSX"], - fields: { - namespace: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - }, - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - } - } -}); -(0, _utils.default)("JSXOpeningElement", { - builder: ["name", "attributes", "selfClosing"], - visitor: ["name", "attributes"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression") - }, - selfClosing: { - default: false, - validate: (0, _utils.assertValueType)("boolean") - }, - attributes: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXAttribute", "JSXSpreadAttribute"))) - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("JSXSpreadAttribute", { - visitor: ["argument"], - aliases: ["JSX"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("JSXText", { - aliases: ["JSX", "Immutable"], - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("JSXFragment", { - builder: ["openingFragment", "closingFragment", "children"], - visitor: ["openingFragment", "children", "closingFragment"], - aliases: ["JSX", "Immutable", "Expression"], - fields: { - openingFragment: { - validate: (0, _utils.assertNodeType)("JSXOpeningFragment") - }, - closingFragment: { - validate: (0, _utils.assertNodeType)("JSXClosingFragment") - }, - children: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment"))) - } - } -}); -(0, _utils.default)("JSXOpeningFragment", { - aliases: ["JSX", "Immutable"] -}); -(0, _utils.default)("JSXClosingFragment", { - aliases: ["JSX", "Immutable"] -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/misc.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/misc.js deleted file mode 100644 index ecc4db67ff..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/misc.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _placeholders = require("./placeholders"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -(0, _utils.default)("Noop", { - visitor: [] -}); -(0, _utils.default)("Placeholder", { - visitor: [], - builder: ["expectedNode", "name"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - expectedNode: { - validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS) - } - } -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/placeholders.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/placeholders.js deleted file mode 100644 index 0edf7b2e80..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/placeholders.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0; - -var _utils = require("./utils"); - -const PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"]; -exports.PLACEHOLDERS = PLACEHOLDERS; -const PLACEHOLDERS_ALIAS = { - Declaration: ["Statement"], - Pattern: ["PatternLike", "LVal"] -}; -exports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS; - -for (const type of PLACEHOLDERS) { - const alias = _utils.ALIAS_KEYS[type]; - if (alias && alias.length) PLACEHOLDERS_ALIAS[type] = alias; -} - -const PLACEHOLDERS_FLIPPED_ALIAS = {}; -exports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS; -Object.keys(PLACEHOLDERS_ALIAS).forEach(type => { - PLACEHOLDERS_ALIAS[type].forEach(alias => { - if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) { - PLACEHOLDERS_FLIPPED_ALIAS[alias] = []; - } - - PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type); - }); -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/typescript.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/typescript.js deleted file mode 100644 index 6760567a53..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/typescript.js +++ /dev/null @@ -1,411 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _core = require("./core"); - -var _es = require("./es2015"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } - -const bool = (0, _utils.assertValueType)("boolean"); -const tSFunctionTypeAnnotationCommon = { - returnType: { - validate: (0, _utils.assertNodeType)("TSTypeAnnotation", "Noop"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterDeclaration", "Noop"), - optional: true - } -}; -(0, _utils.default)("TSParameterProperty", { - aliases: ["LVal"], - visitor: ["parameter"], - fields: { - accessibility: { - validate: (0, _utils.assertOneOf)("public", "private", "protected"), - optional: true - }, - readonly: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - parameter: { - validate: (0, _utils.assertNodeType)("Identifier", "AssignmentPattern") - } - } -}); -(0, _utils.default)("TSDeclareFunction", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "params", "returnType"], - fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon) -}); -(0, _utils.default)("TSDeclareMethod", { - visitor: ["decorators", "key", "typeParameters", "params", "returnType"], - fields: Object.assign({}, _es.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon) -}); -(0, _utils.default)("TSQualifiedName", { - aliases: ["TSEntityName"], - visitor: ["left", "right"], - fields: { - left: (0, _utils.validateType)("TSEntityName"), - right: (0, _utils.validateType)("Identifier") - } -}); -const signatureDeclarationCommon = { - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - parameters: (0, _utils.validateArrayOfType)(["Identifier", "RestElement"]), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation") -}; -const callConstructSignatureDeclaration = { - aliases: ["TSTypeElement"], - visitor: ["typeParameters", "parameters", "typeAnnotation"], - fields: signatureDeclarationCommon -}; -(0, _utils.default)("TSCallSignatureDeclaration", callConstructSignatureDeclaration); -(0, _utils.default)("TSConstructSignatureDeclaration", callConstructSignatureDeclaration); -const namedTypeElementCommon = { - key: (0, _utils.validateType)("Expression"), - computed: (0, _utils.validate)(bool), - optional: (0, _utils.validateOptional)(bool) -}; -(0, _utils.default)("TSPropertySignature", { - aliases: ["TSTypeElement"], - visitor: ["key", "typeAnnotation", "initializer"], - fields: Object.assign({}, namedTypeElementCommon, { - readonly: (0, _utils.validateOptional)(bool), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"), - initializer: (0, _utils.validateOptionalType)("Expression") - }) -}); -(0, _utils.default)("TSMethodSignature", { - aliases: ["TSTypeElement"], - visitor: ["key", "typeParameters", "parameters", "typeAnnotation"], - fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon) -}); -(0, _utils.default)("TSIndexSignature", { - aliases: ["TSTypeElement"], - visitor: ["parameters", "typeAnnotation"], - fields: { - readonly: (0, _utils.validateOptional)(bool), - parameters: (0, _utils.validateArrayOfType)("Identifier"), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation") - } -}); -const tsKeywordTypes = ["TSAnyKeyword", "TSUnknownKeyword", "TSNumberKeyword", "TSObjectKeyword", "TSBooleanKeyword", "TSStringKeyword", "TSSymbolKeyword", "TSVoidKeyword", "TSUndefinedKeyword", "TSNullKeyword", "TSNeverKeyword"]; - -for (const type of tsKeywordTypes) { - (0, _utils.default)(type, { - aliases: ["TSType"], - visitor: [], - fields: {} - }); -} - -(0, _utils.default)("TSThisType", { - aliases: ["TSType"], - visitor: [], - fields: {} -}); -const fnOrCtr = { - aliases: ["TSType"], - visitor: ["typeParameters", "parameters", "typeAnnotation"], - fields: signatureDeclarationCommon -}; -(0, _utils.default)("TSFunctionType", fnOrCtr); -(0, _utils.default)("TSConstructorType", fnOrCtr); -(0, _utils.default)("TSTypeReference", { - aliases: ["TSType"], - visitor: ["typeName", "typeParameters"], - fields: { - typeName: (0, _utils.validateType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSTypePredicate", { - aliases: ["TSType"], - visitor: ["parameterName", "typeAnnotation"], - fields: { - parameterName: (0, _utils.validateType)(["Identifier", "TSThisType"]), - typeAnnotation: (0, _utils.validateType)("TSTypeAnnotation") - } -}); -(0, _utils.default)("TSTypeQuery", { - aliases: ["TSType"], - visitor: ["exprName"], - fields: { - exprName: (0, _utils.validateType)(["TSEntityName", "TSImportType"]) - } -}); -(0, _utils.default)("TSTypeLiteral", { - aliases: ["TSType"], - visitor: ["members"], - fields: { - members: (0, _utils.validateArrayOfType)("TSTypeElement") - } -}); -(0, _utils.default)("TSArrayType", { - aliases: ["TSType"], - visitor: ["elementType"], - fields: { - elementType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTupleType", { - aliases: ["TSType"], - visitor: ["elementTypes"], - fields: { - elementTypes: (0, _utils.validateArrayOfType)("TSType") - } -}); -(0, _utils.default)("TSOptionalType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSRestType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -const unionOrIntersection = { - aliases: ["TSType"], - visitor: ["types"], - fields: { - types: (0, _utils.validateArrayOfType)("TSType") - } -}; -(0, _utils.default)("TSUnionType", unionOrIntersection); -(0, _utils.default)("TSIntersectionType", unionOrIntersection); -(0, _utils.default)("TSConditionalType", { - aliases: ["TSType"], - visitor: ["checkType", "extendsType", "trueType", "falseType"], - fields: { - checkType: (0, _utils.validateType)("TSType"), - extendsType: (0, _utils.validateType)("TSType"), - trueType: (0, _utils.validateType)("TSType"), - falseType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSInferType", { - aliases: ["TSType"], - visitor: ["typeParameter"], - fields: { - typeParameter: (0, _utils.validateType)("TSTypeParameter") - } -}); -(0, _utils.default)("TSParenthesizedType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTypeOperator", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - operator: (0, _utils.validate)((0, _utils.assertValueType)("string")), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSIndexedAccessType", { - aliases: ["TSType"], - visitor: ["objectType", "indexType"], - fields: { - objectType: (0, _utils.validateType)("TSType"), - indexType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSMappedType", { - aliases: ["TSType"], - visitor: ["typeParameter", "typeAnnotation"], - fields: { - readonly: (0, _utils.validateOptional)(bool), - typeParameter: (0, _utils.validateType)("TSTypeParameter"), - optional: (0, _utils.validateOptional)(bool), - typeAnnotation: (0, _utils.validateOptionalType)("TSType") - } -}); -(0, _utils.default)("TSLiteralType", { - aliases: ["TSType"], - visitor: ["literal"], - fields: { - literal: (0, _utils.validateType)(["NumericLiteral", "StringLiteral", "BooleanLiteral"]) - } -}); -(0, _utils.default)("TSExpressionWithTypeArguments", { - aliases: ["TSType"], - visitor: ["expression", "typeParameters"], - fields: { - expression: (0, _utils.validateType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSInterfaceDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "extends", "body"], - fields: { - declare: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("TSExpressionWithTypeArguments")), - body: (0, _utils.validateType)("TSInterfaceBody") - } -}); -(0, _utils.default)("TSInterfaceBody", { - visitor: ["body"], - fields: { - body: (0, _utils.validateArrayOfType)("TSTypeElement") - } -}); -(0, _utils.default)("TSTypeAliasDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "typeAnnotation"], - fields: { - declare: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSAsExpression", { - aliases: ["Expression"], - visitor: ["expression", "typeAnnotation"], - fields: { - expression: (0, _utils.validateType)("Expression"), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTypeAssertion", { - aliases: ["Expression"], - visitor: ["typeAnnotation", "expression"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType"), - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSEnumDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "members"], - fields: { - declare: (0, _utils.validateOptional)(bool), - const: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - members: (0, _utils.validateArrayOfType)("TSEnumMember"), - initializer: (0, _utils.validateOptionalType)("Expression") - } -}); -(0, _utils.default)("TSEnumMember", { - visitor: ["id", "initializer"], - fields: { - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - initializer: (0, _utils.validateOptionalType)("Expression") - } -}); -(0, _utils.default)("TSModuleDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "body"], - fields: { - declare: (0, _utils.validateOptional)(bool), - global: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - body: (0, _utils.validateType)(["TSModuleBlock", "TSModuleDeclaration"]) - } -}); -(0, _utils.default)("TSModuleBlock", { - visitor: ["body"], - fields: { - body: (0, _utils.validateArrayOfType)("Statement") - } -}); -(0, _utils.default)("TSImportType", { - aliases: ["TSType"], - visitor: ["argument", "qualifier", "typeParameters"], - fields: { - argument: (0, _utils.validateType)("StringLiteral"), - qualifier: (0, _utils.validateOptionalType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSImportEqualsDeclaration", { - aliases: ["Statement"], - visitor: ["id", "moduleReference"], - fields: { - isExport: (0, _utils.validate)(bool), - id: (0, _utils.validateType)("Identifier"), - moduleReference: (0, _utils.validateType)(["TSEntityName", "TSExternalModuleReference"]) - } -}); -(0, _utils.default)("TSExternalModuleReference", { - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("StringLiteral") - } -}); -(0, _utils.default)("TSNonNullExpression", { - aliases: ["Expression"], - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSExportAssignment", { - aliases: ["Statement"], - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSNamespaceExportDeclaration", { - aliases: ["Statement"], - visitor: ["id"], - fields: { - id: (0, _utils.validateType)("Identifier") - } -}); -(0, _utils.default)("TSTypeAnnotation", { - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TSType") - } - } -}); -(0, _utils.default)("TSTypeParameterInstantiation", { - visitor: ["params"], - fields: { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSType"))) - } - } -}); -(0, _utils.default)("TSTypeParameterDeclaration", { - visitor: ["params"], - fields: { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSTypeParameter"))) - } - } -}); -(0, _utils.default)("TSTypeParameter", { - visitor: ["constraint", "default"], - fields: { - name: { - validate: (0, _utils.assertValueType)("string") - }, - constraint: { - validate: (0, _utils.assertNodeType)("TSType"), - optional: true - }, - default: { - validate: (0, _utils.assertNodeType)("TSType"), - optional: true - } - } -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/utils.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/utils.js deleted file mode 100644 index f049ccc173..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/definitions/utils.js +++ /dev/null @@ -1,220 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validate = validate; -exports.typeIs = typeIs; -exports.validateType = validateType; -exports.validateOptional = validateOptional; -exports.validateOptionalType = validateOptionalType; -exports.arrayOf = arrayOf; -exports.arrayOfType = arrayOfType; -exports.validateArrayOfType = validateArrayOfType; -exports.assertEach = assertEach; -exports.assertOneOf = assertOneOf; -exports.assertNodeType = assertNodeType; -exports.assertNodeOrValueType = assertNodeOrValueType; -exports.assertValueType = assertValueType; -exports.chain = chain; -exports.default = defineType; -exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = void 0; - -var _is = _interopRequireDefault(require("../validators/is")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const VISITOR_KEYS = {}; -exports.VISITOR_KEYS = VISITOR_KEYS; -const ALIAS_KEYS = {}; -exports.ALIAS_KEYS = ALIAS_KEYS; -const FLIPPED_ALIAS_KEYS = {}; -exports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS; -const NODE_FIELDS = {}; -exports.NODE_FIELDS = NODE_FIELDS; -const BUILDER_KEYS = {}; -exports.BUILDER_KEYS = BUILDER_KEYS; -const DEPRECATED_KEYS = {}; -exports.DEPRECATED_KEYS = DEPRECATED_KEYS; - -function getType(val) { - if (Array.isArray(val)) { - return "array"; - } else if (val === null) { - return "null"; - } else if (val === undefined) { - return "undefined"; - } else { - return typeof val; - } -} - -function validate(validate) { - return { - validate - }; -} - -function typeIs(typeName) { - return typeof typeName === "string" ? assertNodeType(typeName) : assertNodeType(...typeName); -} - -function validateType(typeName) { - return validate(typeIs(typeName)); -} - -function validateOptional(validate) { - return { - validate, - optional: true - }; -} - -function validateOptionalType(typeName) { - return { - validate: typeIs(typeName), - optional: true - }; -} - -function arrayOf(elementType) { - return chain(assertValueType("array"), assertEach(elementType)); -} - -function arrayOfType(typeName) { - return arrayOf(typeIs(typeName)); -} - -function validateArrayOfType(typeName) { - return validate(arrayOfType(typeName)); -} - -function assertEach(callback) { - function validator(node, key, val) { - if (!Array.isArray(val)) return; - - for (let i = 0; i < val.length; i++) { - callback(node, `${key}[${i}]`, val[i]); - } - } - - validator.each = callback; - return validator; -} - -function assertOneOf(...values) { - function validate(node, key, val) { - if (values.indexOf(val) < 0) { - throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`); - } - } - - validate.oneOf = values; - return validate; -} - -function assertNodeType(...types) { - function validate(node, key, val) { - let valid = false; - - for (const type of types) { - if ((0, _is.default)(type, val)) { - valid = true; - break; - } - } - - if (!valid) { - throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} ` + `but instead got ${JSON.stringify(val && val.type)}`); - } - } - - validate.oneOfNodeTypes = types; - return validate; -} - -function assertNodeOrValueType(...types) { - function validate(node, key, val) { - let valid = false; - - for (const type of types) { - if (getType(val) === type || (0, _is.default)(type, val)) { - valid = true; - break; - } - } - - if (!valid) { - throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} ` + `but instead got ${JSON.stringify(val && val.type)}`); - } - } - - validate.oneOfNodeOrValueTypes = types; - return validate; -} - -function assertValueType(type) { - function validate(node, key, val) { - const valid = getType(val) === type; - - if (!valid) { - throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`); - } - } - - validate.type = type; - return validate; -} - -function chain(...fns) { - function validate(...args) { - for (const fn of fns) { - fn(...args); - } - } - - validate.chainOf = fns; - return validate; -} - -function defineType(type, opts = {}) { - const inherits = opts.inherits && store[opts.inherits] || {}; - const fields = opts.fields || inherits.fields || {}; - const visitor = opts.visitor || inherits.visitor || []; - const aliases = opts.aliases || inherits.aliases || []; - const builder = opts.builder || inherits.builder || opts.visitor || []; - - if (opts.deprecatedAlias) { - DEPRECATED_KEYS[opts.deprecatedAlias] = type; - } - - for (const key of visitor.concat(builder)) { - fields[key] = fields[key] || {}; - } - - for (const key of Object.keys(fields)) { - const field = fields[key]; - - if (builder.indexOf(key) === -1) { - field.optional = true; - } - - if (field.default === undefined) { - field.default = null; - } else if (!field.validate) { - field.validate = assertValueType(getType(field.default)); - } - } - - VISITOR_KEYS[type] = opts.visitor = visitor; - BUILDER_KEYS[type] = opts.builder = builder; - NODE_FIELDS[type] = opts.fields = fields; - ALIAS_KEYS[type] = opts.aliases = aliases; - aliases.forEach(alias => { - FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || []; - FLIPPED_ALIAS_KEYS[alias].push(type); - }); - store[type] = opts; -} - -const store = {}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.d.ts b/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.d.ts deleted file mode 100644 index e1b6d08459..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.d.ts +++ /dev/null @@ -1,2072 +0,0 @@ -// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; -} - -export type Node = AnyTypeAnnotation | ArgumentPlaceholder | ArrayExpression | ArrayPattern | ArrayTypeAnnotation | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | Binary | BinaryExpression | BindExpression | Block | BlockParent | BlockStatement | BooleanLiteral | BooleanLiteralTypeAnnotation | BooleanTypeAnnotation | BreakStatement | CallExpression | CatchClause | Class | ClassBody | ClassDeclaration | ClassExpression | ClassImplements | ClassMethod | ClassPrivateMethod | ClassPrivateProperty | ClassProperty | CompletionStatement | Conditional | ConditionalExpression | ContinueStatement | DebuggerStatement | Declaration | DeclareClass | DeclareExportAllDeclaration | DeclareExportDeclaration | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareOpaqueType | DeclareTypeAlias | DeclareVariable | DeclaredPredicate | Decorator | Directive | DirectiveLiteral | DoExpression | DoWhileStatement | EmptyStatement | EmptyTypeAnnotation | ExistsTypeAnnotation | ExportAllDeclaration | ExportDeclaration | ExportDefaultDeclaration | ExportDefaultSpecifier | ExportNamedDeclaration | ExportNamespaceSpecifier | ExportSpecifier | Expression | ExpressionStatement | ExpressionWrapper | File | Flow | FlowBaseAnnotation | FlowDeclaration | FlowPredicate | FlowType | For | ForInStatement | ForOfStatement | ForStatement | ForXStatement | Function | FunctionDeclaration | FunctionExpression | FunctionParent | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | Identifier | IfStatement | Immutable | Import | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | InferredPredicate | InterfaceDeclaration | InterfaceExtends | InterfaceTypeAnnotation | InterpreterDirective | IntersectionTypeAnnotation | JSX | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXText | LVal | LabeledStatement | Literal | LogicalExpression | Loop | MemberExpression | MetaProperty | Method | MixedTypeAnnotation | ModuleDeclaration | ModuleSpecifier | NewExpression | Noop | NullLiteral | NullLiteralTypeAnnotation | NullableTypeAnnotation | NumberLiteral | NumberLiteralTypeAnnotation | NumberTypeAnnotation | NumericLiteral | ObjectExpression | ObjectMember | ObjectMethod | ObjectPattern | ObjectProperty | ObjectTypeAnnotation | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeInternalSlot | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | OptionalCallExpression | OptionalMemberExpression | ParenthesizedExpression | Pattern | PatternLike | PipelineBareFunction | PipelinePrimaryTopicReference | PipelineTopicExpression | Placeholder | Private | PrivateName | Program | Property | Pureish | QualifiedTypeIdentifier | RegExpLiteral | RegexLiteral | RestElement | RestProperty | ReturnStatement | Scopable | SequenceExpression | SpreadElement | SpreadProperty | Statement | StringLiteral | StringLiteralTypeAnnotation | StringTypeAnnotation | Super | SwitchCase | SwitchStatement | TSAnyKeyword | TSArrayType | TSAsExpression | TSBooleanKeyword | TSCallSignatureDeclaration | TSConditionalType | TSConstructSignatureDeclaration | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSEntityName | TSEnumDeclaration | TSEnumMember | TSExportAssignment | TSExpressionWithTypeArguments | TSExternalModuleReference | TSFunctionType | TSImportEqualsDeclaration | TSImportType | TSIndexSignature | TSIndexedAccessType | TSInferType | TSInterfaceBody | TSInterfaceDeclaration | TSIntersectionType | TSLiteralType | TSMappedType | TSMethodSignature | TSModuleBlock | TSModuleDeclaration | TSNamespaceExportDeclaration | TSNeverKeyword | TSNonNullExpression | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSOptionalType | TSParameterProperty | TSParenthesizedType | TSPropertySignature | TSQualifiedName | TSRestType | TSStringKeyword | TSSymbolKeyword | TSThisType | TSTupleType | TSType | TSTypeAliasDeclaration | TSTypeAnnotation | TSTypeAssertion | TSTypeElement | TSTypeLiteral | TSTypeOperator | TSTypeParameter | TSTypeParameterDeclaration | TSTypeParameterInstantiation | TSTypePredicate | TSTypeQuery | TSTypeReference | TSUndefinedKeyword | TSUnionType | TSUnknownKeyword | TSVoidKeyword | TaggedTemplateExpression | TemplateElement | TemplateLiteral | Terminatorless | ThisExpression | ThisTypeAnnotation | ThrowStatement | TryStatement | TupleTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | TypeofTypeAnnotation | UnaryExpression | UnaryLike | UnionTypeAnnotation | UpdateExpression | UserWhitespacable | VariableDeclaration | VariableDeclarator | Variance | VoidTypeAnnotation | While | WhileStatement | WithStatement | YieldExpression; - -export interface ArrayExpression extends BaseNode { - type: "ArrayExpression"; - elements: Array; -} - -export interface AssignmentExpression extends BaseNode { - type: "AssignmentExpression"; - operator: string; - left: LVal; - right: Expression; -} - -export interface BinaryExpression extends BaseNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: Expression; - right: Expression; -} - -export interface InterpreterDirective extends BaseNode { - type: "InterpreterDirective"; - value: string; -} - -export interface Directive extends BaseNode { - type: "Directive"; - value: DirectiveLiteral; -} - -export interface DirectiveLiteral extends BaseNode { - type: "DirectiveLiteral"; - value: string; -} - -export interface BlockStatement extends BaseNode { - type: "BlockStatement"; - body: Array; - directives: Array; -} - -export interface BreakStatement extends BaseNode { - type: "BreakStatement"; - label: Identifier | null; -} - -export interface CallExpression extends BaseNode { - type: "CallExpression"; - callee: Expression; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface CatchClause extends BaseNode { - type: "CatchClause"; - param: Identifier | null; - body: BlockStatement; -} - -export interface ConditionalExpression extends BaseNode { - type: "ConditionalExpression"; - test: Expression; - consequent: Expression; - alternate: Expression; -} - -export interface ContinueStatement extends BaseNode { - type: "ContinueStatement"; - label: Identifier | null; -} - -export interface DebuggerStatement extends BaseNode { - type: "DebuggerStatement"; -} - -export interface DoWhileStatement extends BaseNode { - type: "DoWhileStatement"; - test: Expression; - body: Statement; -} - -export interface EmptyStatement extends BaseNode { - type: "EmptyStatement"; -} - -export interface ExpressionStatement extends BaseNode { - type: "ExpressionStatement"; - expression: Expression; -} - -export interface File extends BaseNode { - type: "File"; - program: Program; - comments: any; - tokens: any; -} - -export interface ForInStatement extends BaseNode { - type: "ForInStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; -} - -export interface ForStatement extends BaseNode { - type: "ForStatement"; - init: VariableDeclaration | Expression | null; - test: Expression | null; - update: Expression | null; - body: Statement; -} - -export interface FunctionDeclaration extends BaseNode { - type: "FunctionDeclaration"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - declare: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface FunctionExpression extends BaseNode { - type: "FunctionExpression"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface Identifier extends BaseNode { - type: "Identifier"; - name: string; - decorators: Array | null; - optional: boolean | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface IfStatement extends BaseNode { - type: "IfStatement"; - test: Expression; - consequent: Statement; - alternate: Statement | null; -} - -export interface LabeledStatement extends BaseNode { - type: "LabeledStatement"; - label: Identifier; - body: Statement; -} - -export interface StringLiteral extends BaseNode { - type: "StringLiteral"; - value: string; -} - -export interface NumericLiteral extends BaseNode { - type: "NumericLiteral"; - value: number; -} - -export interface NullLiteral extends BaseNode { - type: "NullLiteral"; -} - -export interface BooleanLiteral extends BaseNode { - type: "BooleanLiteral"; - value: boolean; -} - -export interface RegExpLiteral extends BaseNode { - type: "RegExpLiteral"; - pattern: string; - flags: string; -} - -export interface LogicalExpression extends BaseNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: Expression; - right: Expression; -} - -export interface MemberExpression extends BaseNode { - type: "MemberExpression"; - object: Expression; - property: any; - computed: boolean; - optional: true | false | null; -} - -export interface NewExpression extends BaseNode { - type: "NewExpression"; - callee: Expression; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface Program extends BaseNode { - type: "Program"; - body: Array; - directives: Array; - sourceType: "script" | "module"; - interpreter: InterpreterDirective | null; - sourceFile: string | null; -} - -export interface ObjectExpression extends BaseNode { - type: "ObjectExpression"; - properties: Array; -} - -export interface ObjectMethod extends BaseNode { - type: "ObjectMethod"; - kind: "method" | "get" | "set"; - key: any; - params: Array; - body: BlockStatement; - computed: boolean; - async: boolean; - decorators: Array | null; - generator: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectProperty extends BaseNode { - type: "ObjectProperty"; - key: any; - value: Expression | PatternLike; - computed: boolean; - shorthand: boolean; - decorators: Array | null; -} - -export interface RestElement extends BaseNode { - type: "RestElement"; - argument: LVal; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ReturnStatement extends BaseNode { - type: "ReturnStatement"; - argument: Expression | null; -} - -export interface SequenceExpression extends BaseNode { - type: "SequenceExpression"; - expressions: Array; -} - -export interface ParenthesizedExpression extends BaseNode { - type: "ParenthesizedExpression"; - expression: Expression; -} - -export interface SwitchCase extends BaseNode { - type: "SwitchCase"; - test: Expression | null; - consequent: Array; -} - -export interface SwitchStatement extends BaseNode { - type: "SwitchStatement"; - discriminant: Expression; - cases: Array; -} - -export interface ThisExpression extends BaseNode { - type: "ThisExpression"; -} - -export interface ThrowStatement extends BaseNode { - type: "ThrowStatement"; - argument: Expression; -} - -export interface TryStatement extends BaseNode { - type: "TryStatement"; - block: BlockStatement; - handler: CatchClause | null; - finalizer: BlockStatement | null; -} - -export interface UnaryExpression extends BaseNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: Expression; - prefix: boolean; -} - -export interface UpdateExpression extends BaseNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: Expression; - prefix: boolean; -} - -export interface VariableDeclaration extends BaseNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare: boolean | null; -} - -export interface VariableDeclarator extends BaseNode { - type: "VariableDeclarator"; - id: LVal; - init: Expression | null; - definite: boolean | null; -} - -export interface WhileStatement extends BaseNode { - type: "WhileStatement"; - test: Expression; - body: BlockStatement | Statement; -} - -export interface WithStatement extends BaseNode { - type: "WithStatement"; - object: Expression; - body: BlockStatement | Statement; -} - -export interface AssignmentPattern extends BaseNode { - type: "AssignmentPattern"; - left: Identifier | ObjectPattern | ArrayPattern; - right: Expression; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrayPattern extends BaseNode { - type: "ArrayPattern"; - elements: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrowFunctionExpression extends BaseNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BlockStatement | Expression; - async: boolean; - expression: boolean | null; - generator: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassBody extends BaseNode { - type: "ClassBody"; - body: Array; -} - -export interface ClassDeclaration extends BaseNode { - type: "ClassDeclaration"; - id: Identifier | null; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - abstract: boolean | null; - declare: boolean | null; - implements: Array | null; - mixins: any | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassExpression extends BaseNode { - type: "ClassExpression"; - id: Identifier | null; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - implements: Array | null; - mixins: any | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ExportAllDeclaration extends BaseNode { - type: "ExportAllDeclaration"; - source: StringLiteral; -} - -export interface ExportDefaultDeclaration extends BaseNode { - type: "ExportDefaultDeclaration"; - declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression; -} - -export interface ExportNamedDeclaration extends BaseNode { - type: "ExportNamedDeclaration"; - declaration: Declaration | null; - specifiers: Array; - source: StringLiteral | null; -} - -export interface ExportSpecifier extends BaseNode { - type: "ExportSpecifier"; - local: Identifier; - exported: Identifier; -} - -export interface ForOfStatement extends BaseNode { - type: "ForOfStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; - await: boolean; -} - -export interface ImportDeclaration extends BaseNode { - type: "ImportDeclaration"; - specifiers: Array; - source: StringLiteral; - importKind: "type" | "typeof" | "value" | null; -} - -export interface ImportDefaultSpecifier extends BaseNode { - type: "ImportDefaultSpecifier"; - local: Identifier; -} - -export interface ImportNamespaceSpecifier extends BaseNode { - type: "ImportNamespaceSpecifier"; - local: Identifier; -} - -export interface ImportSpecifier extends BaseNode { - type: "ImportSpecifier"; - local: Identifier; - imported: Identifier; - importKind: "type" | "typeof" | null; -} - -export interface MetaProperty extends BaseNode { - type: "MetaProperty"; - meta: Identifier; - property: Identifier; -} - -export interface ClassMethod extends BaseNode { - type: "ClassMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - params: Array; - body: BlockStatement; - computed: boolean; - static: boolean | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - decorators: Array | null; - generator: boolean; - optional: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectPattern extends BaseNode { - type: "ObjectPattern"; - properties: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface SpreadElement extends BaseNode { - type: "SpreadElement"; - argument: Expression; -} - -export interface Super extends BaseNode { - type: "Super"; -} - -export interface TaggedTemplateExpression extends BaseNode { - type: "TaggedTemplateExpression"; - tag: Expression; - quasi: TemplateLiteral; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface TemplateElement extends BaseNode { - type: "TemplateElement"; - value: any; - tail: boolean; -} - -export interface TemplateLiteral extends BaseNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -export interface YieldExpression extends BaseNode { - type: "YieldExpression"; - argument: Expression | null; - delegate: boolean; -} - -export interface AnyTypeAnnotation extends BaseNode { - type: "AnyTypeAnnotation"; -} - -export interface ArrayTypeAnnotation extends BaseNode { - type: "ArrayTypeAnnotation"; - elementType: FlowType; -} - -export interface BooleanTypeAnnotation extends BaseNode { - type: "BooleanTypeAnnotation"; -} - -export interface BooleanLiteralTypeAnnotation extends BaseNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} - -export interface NullLiteralTypeAnnotation extends BaseNode { - type: "NullLiteralTypeAnnotation"; -} - -export interface ClassImplements extends BaseNode { - type: "ClassImplements"; - id: Identifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface DeclareClass extends BaseNode { - type: "DeclareClass"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareFunction extends BaseNode { - type: "DeclareFunction"; - id: Identifier; - predicate: DeclaredPredicate | null; -} - -export interface DeclareInterface extends BaseNode { - type: "DeclareInterface"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareModule extends BaseNode { - type: "DeclareModule"; - id: Identifier | StringLiteral; - body: BlockStatement; - kind: "CommonJS" | "ES" | null; -} - -export interface DeclareModuleExports extends BaseNode { - type: "DeclareModuleExports"; - typeAnnotation: TypeAnnotation; -} - -export interface DeclareTypeAlias extends BaseNode { - type: "DeclareTypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface DeclareOpaqueType extends BaseNode { - type: "DeclareOpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; -} - -export interface DeclareVariable extends BaseNode { - type: "DeclareVariable"; - id: Identifier; -} - -export interface DeclareExportDeclaration extends BaseNode { - type: "DeclareExportDeclaration"; - declaration: Flow | null; - specifiers: Array | null; - source: StringLiteral | null; - default: boolean | null; -} - -export interface DeclareExportAllDeclaration extends BaseNode { - type: "DeclareExportAllDeclaration"; - source: StringLiteral; - exportKind: ["type","value"] | null; -} - -export interface DeclaredPredicate extends BaseNode { - type: "DeclaredPredicate"; - value: Flow; -} - -export interface ExistsTypeAnnotation extends BaseNode { - type: "ExistsTypeAnnotation"; -} - -export interface FunctionTypeAnnotation extends BaseNode { - type: "FunctionTypeAnnotation"; - typeParameters: TypeParameterDeclaration | null; - params: Array; - rest: FunctionTypeParam | null; - returnType: FlowType; -} - -export interface FunctionTypeParam extends BaseNode { - type: "FunctionTypeParam"; - name: Identifier | null; - typeAnnotation: FlowType; - optional: boolean | null; -} - -export interface GenericTypeAnnotation extends BaseNode { - type: "GenericTypeAnnotation"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InferredPredicate extends BaseNode { - type: "InferredPredicate"; -} - -export interface InterfaceExtends extends BaseNode { - type: "InterfaceExtends"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InterfaceDeclaration extends BaseNode { - type: "InterfaceDeclaration"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface InterfaceTypeAnnotation extends BaseNode { - type: "InterfaceTypeAnnotation"; - extends: Array | null; - body: ObjectTypeAnnotation; -} - -export interface IntersectionTypeAnnotation extends BaseNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} - -export interface MixedTypeAnnotation extends BaseNode { - type: "MixedTypeAnnotation"; -} - -export interface EmptyTypeAnnotation extends BaseNode { - type: "EmptyTypeAnnotation"; -} - -export interface NullableTypeAnnotation extends BaseNode { - type: "NullableTypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface NumberLiteralTypeAnnotation extends BaseNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} - -export interface NumberTypeAnnotation extends BaseNode { - type: "NumberTypeAnnotation"; -} - -export interface ObjectTypeAnnotation extends BaseNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers: Array | null; - callProperties: Array | null; - internalSlots: Array | null; - exact: boolean; - inexact: boolean | null; -} - -export interface ObjectTypeInternalSlot extends BaseNode { - type: "ObjectTypeInternalSlot"; - id: Identifier; - value: FlowType; - optional: boolean; - static: boolean; - method: boolean; -} - -export interface ObjectTypeCallProperty extends BaseNode { - type: "ObjectTypeCallProperty"; - value: FlowType; - static: boolean | null; -} - -export interface ObjectTypeIndexer extends BaseNode { - type: "ObjectTypeIndexer"; - id: Identifier | null; - key: FlowType; - value: FlowType; - variance: Variance | null; - static: boolean | null; -} - -export interface ObjectTypeProperty extends BaseNode { - type: "ObjectTypeProperty"; - key: Identifier | StringLiteral; - value: FlowType; - variance: Variance | null; - kind: "init" | "get" | "set" | null; - optional: boolean | null; - proto: boolean | null; - static: boolean | null; -} - -export interface ObjectTypeSpreadProperty extends BaseNode { - type: "ObjectTypeSpreadProperty"; - argument: FlowType; -} - -export interface OpaqueType extends BaseNode { - type: "OpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; - impltype: FlowType; -} - -export interface QualifiedTypeIdentifier extends BaseNode { - type: "QualifiedTypeIdentifier"; - id: Identifier; - qualification: Identifier | QualifiedTypeIdentifier; -} - -export interface StringLiteralTypeAnnotation extends BaseNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} - -export interface StringTypeAnnotation extends BaseNode { - type: "StringTypeAnnotation"; -} - -export interface ThisTypeAnnotation extends BaseNode { - type: "ThisTypeAnnotation"; -} - -export interface TupleTypeAnnotation extends BaseNode { - type: "TupleTypeAnnotation"; - types: Array; -} - -export interface TypeofTypeAnnotation extends BaseNode { - type: "TypeofTypeAnnotation"; - argument: FlowType; -} - -export interface TypeAlias extends BaseNode { - type: "TypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface TypeAnnotation extends BaseNode { - type: "TypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface TypeCastExpression extends BaseNode { - type: "TypeCastExpression"; - expression: Expression; - typeAnnotation: TypeAnnotation; -} - -export interface TypeParameter extends BaseNode { - type: "TypeParameter"; - bound: TypeAnnotation | null; - default: FlowType | null; - variance: Variance | null; - name: string | null; -} - -export interface TypeParameterDeclaration extends BaseNode { - type: "TypeParameterDeclaration"; - params: Array; -} - -export interface TypeParameterInstantiation extends BaseNode { - type: "TypeParameterInstantiation"; - params: Array; -} - -export interface UnionTypeAnnotation extends BaseNode { - type: "UnionTypeAnnotation"; - types: Array; -} - -export interface Variance extends BaseNode { - type: "Variance"; - kind: "minus" | "plus"; -} - -export interface VoidTypeAnnotation extends BaseNode { - type: "VoidTypeAnnotation"; -} - -export interface JSXAttribute extends BaseNode { - type: "JSXAttribute"; - name: JSXIdentifier | JSXNamespacedName; - value: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null; -} - -export interface JSXClosingElement extends BaseNode { - type: "JSXClosingElement"; - name: JSXIdentifier | JSXMemberExpression; -} - -export interface JSXElement extends BaseNode { - type: "JSXElement"; - openingElement: JSXOpeningElement; - closingElement: JSXClosingElement | null; - children: Array; - selfClosing: any; -} - -export interface JSXEmptyExpression extends BaseNode { - type: "JSXEmptyExpression"; -} - -export interface JSXExpressionContainer extends BaseNode { - type: "JSXExpressionContainer"; - expression: Expression | JSXEmptyExpression; -} - -export interface JSXSpreadChild extends BaseNode { - type: "JSXSpreadChild"; - expression: Expression; -} - -export interface JSXIdentifier extends BaseNode { - type: "JSXIdentifier"; - name: string; -} - -export interface JSXMemberExpression extends BaseNode { - type: "JSXMemberExpression"; - object: JSXMemberExpression | JSXIdentifier; - property: JSXIdentifier; -} - -export interface JSXNamespacedName extends BaseNode { - type: "JSXNamespacedName"; - namespace: JSXIdentifier; - name: JSXIdentifier; -} - -export interface JSXOpeningElement extends BaseNode { - type: "JSXOpeningElement"; - name: JSXIdentifier | JSXMemberExpression; - attributes: Array; - selfClosing: boolean; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface JSXSpreadAttribute extends BaseNode { - type: "JSXSpreadAttribute"; - argument: Expression; -} - -export interface JSXText extends BaseNode { - type: "JSXText"; - value: string; -} - -export interface JSXFragment extends BaseNode { - type: "JSXFragment"; - openingFragment: JSXOpeningFragment; - closingFragment: JSXClosingFragment; - children: Array; -} - -export interface JSXOpeningFragment extends BaseNode { - type: "JSXOpeningFragment"; -} - -export interface JSXClosingFragment extends BaseNode { - type: "JSXClosingFragment"; -} - -export interface Noop extends BaseNode { - type: "Noop"; -} - -export interface Placeholder extends BaseNode { - type: "Placeholder"; - expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; - name: Identifier; -} - -export interface ArgumentPlaceholder extends BaseNode { - type: "ArgumentPlaceholder"; -} - -export interface AwaitExpression extends BaseNode { - type: "AwaitExpression"; - argument: Expression; -} - -export interface BindExpression extends BaseNode { - type: "BindExpression"; - object: any; - callee: any; -} - -export interface ClassProperty extends BaseNode { - type: "ClassProperty"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - value: Expression | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; - decorators: Array | null; - computed: boolean; - abstract: boolean | null; - accessibility: "public" | "private" | "protected" | null; - definite: boolean | null; - optional: boolean | null; - readonly: boolean | null; - static: boolean | null; -} - -export interface OptionalMemberExpression extends BaseNode { - type: "OptionalMemberExpression"; - object: Expression; - property: any; - computed: boolean; - optional: boolean; -} - -export interface PipelineTopicExpression extends BaseNode { - type: "PipelineTopicExpression"; - expression: Expression; -} - -export interface PipelineBareFunction extends BaseNode { - type: "PipelineBareFunction"; - callee: Expression; -} - -export interface PipelinePrimaryTopicReference extends BaseNode { - type: "PipelinePrimaryTopicReference"; -} - -export interface OptionalCallExpression extends BaseNode { - type: "OptionalCallExpression"; - callee: Expression; - arguments: Array; - optional: boolean; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface ClassPrivateProperty extends BaseNode { - type: "ClassPrivateProperty"; - key: PrivateName; - value: Expression | null; -} - -export interface ClassPrivateMethod extends BaseNode { - type: "ClassPrivateMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: PrivateName; - params: Array; - body: BlockStatement; - static: boolean | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - decorators: Array | null; - generator: boolean; - optional: boolean | null; - returnType: any | null; - typeParameters: any | null; -} - -export interface Import extends BaseNode { - type: "Import"; -} - -export interface Decorator extends BaseNode { - type: "Decorator"; - expression: Expression; -} - -export interface DoExpression extends BaseNode { - type: "DoExpression"; - body: BlockStatement; -} - -export interface ExportDefaultSpecifier extends BaseNode { - type: "ExportDefaultSpecifier"; - exported: Identifier; -} - -export interface ExportNamespaceSpecifier extends BaseNode { - type: "ExportNamespaceSpecifier"; - exported: Identifier; -} - -export interface PrivateName extends BaseNode { - type: "PrivateName"; - id: Identifier; -} - -export interface BigIntLiteral extends BaseNode { - type: "BigIntLiteral"; - value: string; -} - -export interface TSParameterProperty extends BaseNode { - type: "TSParameterProperty"; - parameter: Identifier | AssignmentPattern; - accessibility: "public" | "private" | "protected" | null; - readonly: boolean | null; -} - -export interface TSDeclareFunction extends BaseNode { - type: "TSDeclareFunction"; - id: Identifier | null; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - async: boolean; - declare: boolean | null; - generator: boolean; -} - -export interface TSDeclareMethod extends BaseNode { - type: "TSDeclareMethod"; - decorators: Array | null; - key: Identifier | StringLiteral | NumericLiteral | Expression; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - generator: boolean; - kind: "get" | "set" | "method" | "constructor"; - optional: boolean | null; - static: boolean | null; -} - -export interface TSQualifiedName extends BaseNode { - type: "TSQualifiedName"; - left: TSEntityName; - right: Identifier; -} - -export interface TSCallSignatureDeclaration extends BaseNode { - type: "TSCallSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSConstructSignatureDeclaration extends BaseNode { - type: "TSConstructSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSPropertySignature extends BaseNode { - type: "TSPropertySignature"; - key: Expression; - typeAnnotation: TSTypeAnnotation | null; - initializer: Expression | null; - computed: boolean | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSMethodSignature extends BaseNode { - type: "TSMethodSignature"; - key: Expression; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; - computed: boolean | null; - optional: boolean | null; -} - -export interface TSIndexSignature extends BaseNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; - readonly: boolean | null; -} - -export interface TSAnyKeyword extends BaseNode { - type: "TSAnyKeyword"; -} - -export interface TSUnknownKeyword extends BaseNode { - type: "TSUnknownKeyword"; -} - -export interface TSNumberKeyword extends BaseNode { - type: "TSNumberKeyword"; -} - -export interface TSObjectKeyword extends BaseNode { - type: "TSObjectKeyword"; -} - -export interface TSBooleanKeyword extends BaseNode { - type: "TSBooleanKeyword"; -} - -export interface TSStringKeyword extends BaseNode { - type: "TSStringKeyword"; -} - -export interface TSSymbolKeyword extends BaseNode { - type: "TSSymbolKeyword"; -} - -export interface TSVoidKeyword extends BaseNode { - type: "TSVoidKeyword"; -} - -export interface TSUndefinedKeyword extends BaseNode { - type: "TSUndefinedKeyword"; -} - -export interface TSNullKeyword extends BaseNode { - type: "TSNullKeyword"; -} - -export interface TSNeverKeyword extends BaseNode { - type: "TSNeverKeyword"; -} - -export interface TSThisType extends BaseNode { - type: "TSThisType"; -} - -export interface TSFunctionType extends BaseNode { - type: "TSFunctionType"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSConstructorType extends BaseNode { - type: "TSConstructorType"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSTypeReference extends BaseNode { - type: "TSTypeReference"; - typeName: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSTypePredicate extends BaseNode { - type: "TSTypePredicate"; - parameterName: Identifier | TSThisType; - typeAnnotation: TSTypeAnnotation; -} - -export interface TSTypeQuery extends BaseNode { - type: "TSTypeQuery"; - exprName: TSEntityName | TSImportType; -} - -export interface TSTypeLiteral extends BaseNode { - type: "TSTypeLiteral"; - members: Array; -} - -export interface TSArrayType extends BaseNode { - type: "TSArrayType"; - elementType: TSType; -} - -export interface TSTupleType extends BaseNode { - type: "TSTupleType"; - elementTypes: Array; -} - -export interface TSOptionalType extends BaseNode { - type: "TSOptionalType"; - typeAnnotation: TSType; -} - -export interface TSRestType extends BaseNode { - type: "TSRestType"; - typeAnnotation: TSType; -} - -export interface TSUnionType extends BaseNode { - type: "TSUnionType"; - types: Array; -} - -export interface TSIntersectionType extends BaseNode { - type: "TSIntersectionType"; - types: Array; -} - -export interface TSConditionalType extends BaseNode { - type: "TSConditionalType"; - checkType: TSType; - extendsType: TSType; - trueType: TSType; - falseType: TSType; -} - -export interface TSInferType extends BaseNode { - type: "TSInferType"; - typeParameter: TSTypeParameter; -} - -export interface TSParenthesizedType extends BaseNode { - type: "TSParenthesizedType"; - typeAnnotation: TSType; -} - -export interface TSTypeOperator extends BaseNode { - type: "TSTypeOperator"; - typeAnnotation: TSType; - operator: string | null; -} - -export interface TSIndexedAccessType extends BaseNode { - type: "TSIndexedAccessType"; - objectType: TSType; - indexType: TSType; -} - -export interface TSMappedType extends BaseNode { - type: "TSMappedType"; - typeParameter: TSTypeParameter; - typeAnnotation: TSType | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSLiteralType extends BaseNode { - type: "TSLiteralType"; - literal: NumericLiteral | StringLiteral | BooleanLiteral; -} - -export interface TSExpressionWithTypeArguments extends BaseNode { - type: "TSExpressionWithTypeArguments"; - expression: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSInterfaceDeclaration extends BaseNode { - type: "TSInterfaceDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - extends: Array | null; - body: TSInterfaceBody; - declare: boolean | null; -} - -export interface TSInterfaceBody extends BaseNode { - type: "TSInterfaceBody"; - body: Array; -} - -export interface TSTypeAliasDeclaration extends BaseNode { - type: "TSTypeAliasDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - typeAnnotation: TSType; - declare: boolean | null; -} - -export interface TSAsExpression extends BaseNode { - type: "TSAsExpression"; - expression: Expression; - typeAnnotation: TSType; -} - -export interface TSTypeAssertion extends BaseNode { - type: "TSTypeAssertion"; - typeAnnotation: TSType; - expression: Expression; -} - -export interface TSEnumDeclaration extends BaseNode { - type: "TSEnumDeclaration"; - id: Identifier; - members: Array; - const: boolean | null; - declare: boolean | null; - initializer: Expression | null; -} - -export interface TSEnumMember extends BaseNode { - type: "TSEnumMember"; - id: Identifier | StringLiteral; - initializer: Expression | null; -} - -export interface TSModuleDeclaration extends BaseNode { - type: "TSModuleDeclaration"; - id: Identifier | StringLiteral; - body: TSModuleBlock | TSModuleDeclaration; - declare: boolean | null; - global: boolean | null; -} - -export interface TSModuleBlock extends BaseNode { - type: "TSModuleBlock"; - body: Array; -} - -export interface TSImportType extends BaseNode { - type: "TSImportType"; - argument: StringLiteral; - qualifier: TSEntityName | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSImportEqualsDeclaration extends BaseNode { - type: "TSImportEqualsDeclaration"; - id: Identifier; - moduleReference: TSEntityName | TSExternalModuleReference; - isExport: boolean | null; -} - -export interface TSExternalModuleReference extends BaseNode { - type: "TSExternalModuleReference"; - expression: StringLiteral; -} - -export interface TSNonNullExpression extends BaseNode { - type: "TSNonNullExpression"; - expression: Expression; -} - -export interface TSExportAssignment extends BaseNode { - type: "TSExportAssignment"; - expression: Expression; -} - -export interface TSNamespaceExportDeclaration extends BaseNode { - type: "TSNamespaceExportDeclaration"; - id: Identifier; -} - -export interface TSTypeAnnotation extends BaseNode { - type: "TSTypeAnnotation"; - typeAnnotation: TSType; -} - -export interface TSTypeParameterInstantiation extends BaseNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} - -export interface TSTypeParameterDeclaration extends BaseNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} - -export interface TSTypeParameter extends BaseNode { - type: "TSTypeParameter"; - constraint: TSType | null; - default: TSType | null; - name: string | null; -} - -/** - * @deprecated Use `NumericLiteral` - */ -export type NumberLiteral = NumericLiteral; - -/** - * @deprecated Use `RegExpLiteral` - */ -export type RegexLiteral = RegExpLiteral; - -/** - * @deprecated Use `RestElement` - */ -export type RestProperty = RestElement; - -/** - * @deprecated Use `SpreadElement` - */ -export type SpreadProperty = SpreadElement; - -export type Expression = ArrayExpression | AssignmentExpression | BinaryExpression | CallExpression | ConditionalExpression | FunctionExpression | Identifier | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | LogicalExpression | MemberExpression | NewExpression | ObjectExpression | SequenceExpression | ParenthesizedExpression | ThisExpression | UnaryExpression | UpdateExpression | ArrowFunctionExpression | ClassExpression | MetaProperty | Super | TaggedTemplateExpression | TemplateLiteral | YieldExpression | TypeCastExpression | JSXElement | JSXFragment | AwaitExpression | BindExpression | OptionalMemberExpression | PipelinePrimaryTopicReference | OptionalCallExpression | Import | DoExpression | BigIntLiteral | TSAsExpression | TSTypeAssertion | TSNonNullExpression; -export type Binary = BinaryExpression | LogicalExpression; -export type Scopable = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ClassDeclaration | ClassExpression | ForOfStatement | ClassMethod | ClassPrivateMethod; -export type BlockParent = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ForOfStatement | ClassMethod | ClassPrivateMethod; -export type Block = BlockStatement | Program; -export type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DoWhileStatement | EmptyStatement | ExpressionStatement | ForInStatement | ForStatement | FunctionDeclaration | IfStatement | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WhileStatement | WithStatement | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ForOfStatement | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration | TSImportEqualsDeclaration | TSExportAssignment | TSNamespaceExportDeclaration; -export type Terminatorless = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement | YieldExpression | AwaitExpression; -export type CompletionStatement = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement; -export type Conditional = ConditionalExpression | IfStatement; -export type Loop = DoWhileStatement | ForInStatement | ForStatement | WhileStatement | ForOfStatement; -export type While = DoWhileStatement | WhileStatement; -export type ExpressionWrapper = ExpressionStatement | ParenthesizedExpression | TypeCastExpression; -export type For = ForInStatement | ForStatement | ForOfStatement; -export type ForXStatement = ForInStatement | ForOfStatement; -export type Function = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type FunctionParent = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type Pureish = FunctionDeclaration | FunctionExpression | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | ArrowFunctionExpression | ClassDeclaration | ClassExpression | BigIntLiteral; -export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration; -export type PatternLike = Identifier | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern; -export type LVal = Identifier | MemberExpression | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern | TSParameterProperty; -export type TSEntityName = Identifier | TSQualifiedName; -export type Literal = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | TemplateLiteral | BigIntLiteral; -export type Immutable = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | JSXAttribute | JSXClosingElement | JSXElement | JSXExpressionContainer | JSXSpreadChild | JSXOpeningElement | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment | BigIntLiteral; -export type UserWhitespacable = ObjectMethod | ObjectProperty | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty; -export type Method = ObjectMethod | ClassMethod | ClassPrivateMethod; -export type ObjectMember = ObjectMethod | ObjectProperty; -export type Property = ObjectProperty | ClassProperty | ClassPrivateProperty; -export type UnaryLike = UnaryExpression | SpreadElement; -export type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern; -export type Class = ClassDeclaration | ClassExpression; -export type ModuleDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration; -export type ExportDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration; -export type ModuleSpecifier = ExportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier; -export type Flow = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ClassImplements | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | DeclaredPredicate | ExistsTypeAnnotation | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | InferredPredicate | InterfaceExtends | InterfaceDeclaration | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | QualifiedTypeIdentifier | StringLiteralTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | UnionTypeAnnotation | Variance | VoidTypeAnnotation; -export type FlowType = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ExistsTypeAnnotation | FunctionTypeAnnotation | GenericTypeAnnotation | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | StringLiteralTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | UnionTypeAnnotation | VoidTypeAnnotation; -export type FlowBaseAnnotation = AnyTypeAnnotation | BooleanTypeAnnotation | NullLiteralTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NumberTypeAnnotation | StringTypeAnnotation | ThisTypeAnnotation | VoidTypeAnnotation; -export type FlowDeclaration = DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias; -export type FlowPredicate = DeclaredPredicate | InferredPredicate; -export type JSX = JSXAttribute | JSXClosingElement | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXSpreadChild | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXSpreadAttribute | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment; -export type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName; -export type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSPropertySignature | TSMethodSignature | TSIndexSignature; -export type TSType = TSAnyKeyword | TSUnknownKeyword | TSNumberKeyword | TSObjectKeyword | TSBooleanKeyword | TSStringKeyword | TSSymbolKeyword | TSVoidKeyword | TSUndefinedKeyword | TSNullKeyword | TSNeverKeyword | TSThisType | TSFunctionType | TSConstructorType | TSTypeReference | TSTypePredicate | TSTypeQuery | TSTypeLiteral | TSArrayType | TSTupleType | TSOptionalType | TSRestType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSParenthesizedType | TSTypeOperator | TSIndexedAccessType | TSMappedType | TSLiteralType | TSExpressionWithTypeArguments | TSImportType; - -export interface Aliases { - Expression: Expression; - Binary: Binary; - Scopable: Scopable; - BlockParent: BlockParent; - Block: Block; - Statement: Statement; - Terminatorless: Terminatorless; - CompletionStatement: CompletionStatement; - Conditional: Conditional; - Loop: Loop; - While: While; - ExpressionWrapper: ExpressionWrapper; - For: For; - ForXStatement: ForXStatement; - Function: Function; - FunctionParent: FunctionParent; - Pureish: Pureish; - Declaration: Declaration; - PatternLike: PatternLike; - LVal: LVal; - TSEntityName: TSEntityName; - Literal: Literal; - Immutable: Immutable; - UserWhitespacable: UserWhitespacable; - Method: Method; - ObjectMember: ObjectMember; - Property: Property; - UnaryLike: UnaryLike; - Pattern: Pattern; - Class: Class; - ModuleDeclaration: ModuleDeclaration; - ExportDeclaration: ExportDeclaration; - ModuleSpecifier: ModuleSpecifier; - Flow: Flow; - FlowType: FlowType; - FlowBaseAnnotation: FlowBaseAnnotation; - FlowDeclaration: FlowDeclaration; - FlowPredicate: FlowPredicate; - JSX: JSX; - Private: Private; - TSTypeElement: TSTypeElement; - TSType: TSType; -} - -export function arrayExpression(elements?: Array): ArrayExpression; -export function assignmentExpression(operator: string, left: LVal, right: Expression): AssignmentExpression; -export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: Expression, right: Expression): BinaryExpression; -export function interpreterDirective(value: string): InterpreterDirective; -export function directive(value: DirectiveLiteral): Directive; -export function directiveLiteral(value: string): DirectiveLiteral; -export function blockStatement(body: Array, directives?: Array): BlockStatement; -export function breakStatement(label?: Identifier | null): BreakStatement; -export function callExpression(callee: Expression, _arguments: Array, optional?: true | false | null, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): CallExpression; -export function catchClause(param: Identifier | null | undefined, body: BlockStatement): CatchClause; -export function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression; -export function continueStatement(label?: Identifier | null): ContinueStatement; -export function debuggerStatement(): DebuggerStatement; -export function doWhileStatement(test: Expression, body: Statement): DoWhileStatement; -export function emptyStatement(): EmptyStatement; -export function expressionStatement(expression: Expression): ExpressionStatement; -export function file(program: Program, comments: any, tokens: any): File; -export function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement; -export function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement; -export function functionDeclaration(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean, declare?: boolean | null, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): FunctionDeclaration; -export function functionExpression(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): FunctionExpression; -export function identifier(name: string, decorators?: Array | null, optional?: boolean | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): Identifier; -export function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement; -export function labeledStatement(label: Identifier, body: Statement): LabeledStatement; -export function stringLiteral(value: string): StringLiteral; -export function numericLiteral(value: number): NumericLiteral; -export function nullLiteral(): NullLiteral; -export function booleanLiteral(value: boolean): BooleanLiteral; -export function regExpLiteral(pattern: string, flags?: string): RegExpLiteral; -export function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression; -export function memberExpression(object: Expression, property: any, computed?: boolean, optional?: true | false | null): MemberExpression; -export function newExpression(callee: Expression, _arguments: Array, optional?: true | false | null, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): NewExpression; -export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null, sourceFile?: string | null): Program; -export function objectExpression(properties: Array): ObjectExpression; -export function objectMethod(kind: "method" | "get" | "set" | undefined, key: any, params: Array, body: BlockStatement, computed?: boolean, async?: boolean, decorators?: Array | null, generator?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ObjectMethod; -export function objectProperty(key: any, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array | null): ObjectProperty; -export function restElement(argument: LVal, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): RestElement; -export function returnStatement(argument?: Expression | null): ReturnStatement; -export function sequenceExpression(expressions: Array): SequenceExpression; -export function parenthesizedExpression(expression: Expression): ParenthesizedExpression; -export function switchCase(test: Expression | null | undefined, consequent: Array): SwitchCase; -export function switchStatement(discriminant: Expression, cases: Array): SwitchStatement; -export function thisExpression(): ThisExpression; -export function throwStatement(argument: Expression): ThrowStatement; -export function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement; -export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression; -export function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression; -export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array, declare?: boolean | null): VariableDeclaration; -export function variableDeclarator(id: LVal, init?: Expression | null, definite?: boolean | null): VariableDeclarator; -export function whileStatement(test: Expression, body: BlockStatement | Statement): WhileStatement; -export function withStatement(object: Expression, body: BlockStatement | Statement): WithStatement; -export function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern, right: Expression, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): AssignmentPattern; -export function arrayPattern(elements: Array, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): ArrayPattern; -export function arrowFunctionExpression(params: Array, body: BlockStatement | Expression, async?: boolean, expression?: boolean | null, generator?: boolean, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ArrowFunctionExpression; -export function classBody(body: Array): ClassBody; -export function classDeclaration(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null, abstract?: boolean | null, declare?: boolean | null, _implements?: Array | null, mixins?: any | null, superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassDeclaration; -export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null, _implements?: Array | null, mixins?: any | null, superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassExpression; -export function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration; -export function exportDefaultDeclaration(declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression): ExportDefaultDeclaration; -export function exportNamedDeclaration(declaration: Declaration | null | undefined, specifiers: Array, source?: StringLiteral | null): ExportNamedDeclaration; -export function exportSpecifier(local: Identifier, exported: Identifier): ExportSpecifier; -export function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement; -export function importDeclaration(specifiers: Array, source: StringLiteral, importKind?: "type" | "typeof" | "value" | null): ImportDeclaration; -export function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier; -export function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier; -export function importSpecifier(local: Identifier, imported: Identifier, importKind?: "type" | "typeof" | null): ImportSpecifier; -export function metaProperty(meta: Identifier, property: Identifier): MetaProperty; -export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, params: Array, body: BlockStatement, computed?: boolean, _static?: boolean | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, decorators?: Array | null, generator?: boolean, optional?: boolean | null, returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null, typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null): ClassMethod; -export function objectPattern(properties: Array, decorators?: Array | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null): ObjectPattern; -export function spreadElement(argument: Expression): SpreadElement; -export function taggedTemplateExpression(tag: Expression, quasi: TemplateLiteral, typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null): TaggedTemplateExpression; -export function templateElement(value: any, tail?: boolean): TemplateElement; -export function templateLiteral(quasis: Array, expressions: Array): TemplateLiteral; -export function yieldExpression(argument?: Expression | null, delegate?: boolean): YieldExpression; -export function anyTypeAnnotation(): AnyTypeAnnotation; -export function arrayTypeAnnotation(elementType: FlowType): ArrayTypeAnnotation; -export function booleanTypeAnnotation(): BooleanTypeAnnotation; -export function booleanLiteralTypeAnnotation(value: boolean): BooleanLiteralTypeAnnotation; -export function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation; -export function classImplements(id: Identifier, typeParameters?: TypeParameterInstantiation | null): ClassImplements; -export function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): DeclareClass; -export function declareFunction(id: Identifier, predicate?: DeclaredPredicate | null): DeclareFunction; -export function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): DeclareInterface; -export function declareModule(id: Identifier | StringLiteral, body: BlockStatement, kind?: "CommonJS" | "ES" | null): DeclareModule; -export function declareModuleExports(typeAnnotation: TypeAnnotation): DeclareModuleExports; -export function declareTypeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): DeclareTypeAlias; -export function declareOpaqueType(id: Identifier, typeParameters?: TypeParameterDeclaration | null, supertype?: FlowType | null): DeclareOpaqueType; -export function declareVariable(id: Identifier): DeclareVariable; -export function declareExportDeclaration(declaration?: Flow | null, specifiers?: Array | null, source?: StringLiteral | null, _default?: boolean | null): DeclareExportDeclaration; -export function declareExportAllDeclaration(source: StringLiteral, exportKind?: ["type","value"] | null): DeclareExportAllDeclaration; -export function declaredPredicate(value: Flow): DeclaredPredicate; -export function existsTypeAnnotation(): ExistsTypeAnnotation; -export function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: Array, rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation; -export function functionTypeParam(name: Identifier | null | undefined, typeAnnotation: FlowType, optional?: boolean | null): FunctionTypeParam; -export function genericTypeAnnotation(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): GenericTypeAnnotation; -export function inferredPredicate(): InferredPredicate; -export function interfaceExtends(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): InterfaceExtends; -export function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation, _implements?: Array | null, mixins?: Array | null): InterfaceDeclaration; -export function interfaceTypeAnnotation(_extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation; -export function intersectionTypeAnnotation(types: Array): IntersectionTypeAnnotation; -export function mixedTypeAnnotation(): MixedTypeAnnotation; -export function emptyTypeAnnotation(): EmptyTypeAnnotation; -export function nullableTypeAnnotation(typeAnnotation: FlowType): NullableTypeAnnotation; -export function numberLiteralTypeAnnotation(value: number): NumberLiteralTypeAnnotation; -export function numberTypeAnnotation(): NumberTypeAnnotation; -export function objectTypeAnnotation(properties: Array, indexers?: Array | null, callProperties?: Array | null, internalSlots?: Array | null, exact?: boolean, inexact?: boolean | null): ObjectTypeAnnotation; -export function objectTypeInternalSlot(id: Identifier, value: FlowType, optional: boolean, _static: boolean, method: boolean): ObjectTypeInternalSlot; -export function objectTypeCallProperty(value: FlowType, _static?: boolean | null): ObjectTypeCallProperty; -export function objectTypeIndexer(id: Identifier | null | undefined, key: FlowType, value: FlowType, variance?: Variance | null, _static?: boolean | null): ObjectTypeIndexer; -export function objectTypeProperty(key: Identifier | StringLiteral, value: FlowType, variance?: Variance | null, kind?: "init" | "get" | "set" | null, optional?: boolean | null, proto?: boolean | null, _static?: boolean | null): ObjectTypeProperty; -export function objectTypeSpreadProperty(argument: FlowType): ObjectTypeSpreadProperty; -export function opaqueType(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, supertype: FlowType | null | undefined, impltype: FlowType): OpaqueType; -export function qualifiedTypeIdentifier(id: Identifier, qualification: Identifier | QualifiedTypeIdentifier): QualifiedTypeIdentifier; -export function stringLiteralTypeAnnotation(value: string): StringLiteralTypeAnnotation; -export function stringTypeAnnotation(): StringTypeAnnotation; -export function thisTypeAnnotation(): ThisTypeAnnotation; -export function tupleTypeAnnotation(types: Array): TupleTypeAnnotation; -export function typeofTypeAnnotation(argument: FlowType): TypeofTypeAnnotation; -export function typeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): TypeAlias; -export function typeAnnotation(typeAnnotation: FlowType): TypeAnnotation; -export function typeCastExpression(expression: Expression, typeAnnotation: TypeAnnotation): TypeCastExpression; -export function typeParameter(bound?: TypeAnnotation | null, _default?: FlowType | null, variance?: Variance | null, name?: string | null): TypeParameter; -export function typeParameterDeclaration(params: Array): TypeParameterDeclaration; -export function typeParameterInstantiation(params: Array): TypeParameterInstantiation; -export function unionTypeAnnotation(types: Array): UnionTypeAnnotation; -export function variance(kind: "minus" | "plus"): Variance; -export function voidTypeAnnotation(): VoidTypeAnnotation; -export function jsxAttribute(name: JSXIdentifier | JSXNamespacedName, value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null): JSXAttribute; -export function jsxClosingElement(name: JSXIdentifier | JSXMemberExpression): JSXClosingElement; -export function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: Array, selfClosing: any): JSXElement; -export function jsxEmptyExpression(): JSXEmptyExpression; -export function jsxExpressionContainer(expression: Expression | JSXEmptyExpression): JSXExpressionContainer; -export function jsxSpreadChild(expression: Expression): JSXSpreadChild; -export function jsxIdentifier(name: string): JSXIdentifier; -export function jsxMemberExpression(object: JSXMemberExpression | JSXIdentifier, property: JSXIdentifier): JSXMemberExpression; -export function jsxNamespacedName(namespace: JSXIdentifier, name: JSXIdentifier): JSXNamespacedName; -export function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression, attributes: Array, selfClosing?: boolean, typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null): JSXOpeningElement; -export function jsxSpreadAttribute(argument: Expression): JSXSpreadAttribute; -export function jsxText(value: string): JSXText; -export function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: Array): JSXFragment; -export function jsxOpeningFragment(): JSXOpeningFragment; -export function jsxClosingFragment(): JSXClosingFragment; -export function noop(): Noop; -export function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: Identifier): Placeholder; -export function argumentPlaceholder(): ArgumentPlaceholder; -export function awaitExpression(argument: Expression): AwaitExpression; -export function bindExpression(object: any, callee: any): BindExpression; -export function classProperty(key: Identifier | StringLiteral | NumericLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array | null, computed?: boolean, abstract?: boolean | null, accessibility?: "public" | "private" | "protected" | null, definite?: boolean | null, optional?: boolean | null, readonly?: boolean | null, _static?: boolean | null): ClassProperty; -export function optionalMemberExpression(object: Expression, property: any, computed: boolean | undefined, optional: boolean): OptionalMemberExpression; -export function pipelineTopicExpression(expression: Expression): PipelineTopicExpression; -export function pipelineBareFunction(callee: Expression): PipelineBareFunction; -export function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference; -export function optionalCallExpression(callee: Expression, _arguments: Array, optional: boolean, typeArguments?: TypeParameterInstantiation | null, typeParameters?: TSTypeParameterInstantiation | null): OptionalCallExpression; -export function classPrivateProperty(key: PrivateName, value?: Expression | null): ClassPrivateProperty; -export function classPrivateMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: PrivateName, params: Array, body: BlockStatement, _static?: boolean | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, computed?: boolean, decorators?: Array | null, generator?: boolean, optional?: boolean | null, returnType?: any | null, typeParameters?: any | null): ClassPrivateMethod; -export function decorator(expression: Expression): Decorator; -export function doExpression(body: BlockStatement): DoExpression; -export function exportDefaultSpecifier(exported: Identifier): ExportDefaultSpecifier; -export function exportNamespaceSpecifier(exported: Identifier): ExportNamespaceSpecifier; -export function privateName(id: Identifier): PrivateName; -export function bigIntLiteral(value: string): BigIntLiteral; -export function tsParameterProperty(parameter: Identifier | AssignmentPattern, accessibility?: "public" | "private" | "protected" | null, readonly?: boolean | null): TSParameterProperty; -export function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null, async?: boolean, declare?: boolean | null, generator?: boolean): TSDeclareFunction; -export function tsDeclareMethod(decorators: Array | null | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null, abstract?: boolean | null, access?: "public" | "private" | "protected" | null, accessibility?: "public" | "private" | "protected" | null, async?: boolean, computed?: boolean, generator?: boolean, kind?: "get" | "set" | "method" | "constructor", optional?: boolean | null, _static?: boolean | null): TSDeclareMethod; -export function tsQualifiedName(left: TSEntityName, right: Identifier): TSQualifiedName; -export function tsCallSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration; -export function tsConstructSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration; -export function tsPropertySignature(key: Expression, typeAnnotation?: TSTypeAnnotation | null, initializer?: Expression | null, computed?: boolean | null, optional?: boolean | null, readonly?: boolean | null): TSPropertySignature; -export function tsMethodSignature(key: Expression, typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null, computed?: boolean | null, optional?: boolean | null): TSMethodSignature; -export function tsIndexSignature(parameters: Array, typeAnnotation?: TSTypeAnnotation | null, readonly?: boolean | null): TSIndexSignature; -export function tsAnyKeyword(): TSAnyKeyword; -export function tsUnknownKeyword(): TSUnknownKeyword; -export function tsNumberKeyword(): TSNumberKeyword; -export function tsObjectKeyword(): TSObjectKeyword; -export function tsBooleanKeyword(): TSBooleanKeyword; -export function tsStringKeyword(): TSStringKeyword; -export function tsSymbolKeyword(): TSSymbolKeyword; -export function tsVoidKeyword(): TSVoidKeyword; -export function tsUndefinedKeyword(): TSUndefinedKeyword; -export function tsNullKeyword(): TSNullKeyword; -export function tsNeverKeyword(): TSNeverKeyword; -export function tsThisType(): TSThisType; -export function tsFunctionType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSFunctionType; -export function tsConstructorType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructorType; -export function tsTypeReference(typeName: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSTypeReference; -export function tsTypePredicate(parameterName: Identifier | TSThisType, typeAnnotation: TSTypeAnnotation): TSTypePredicate; -export function tsTypeQuery(exprName: TSEntityName | TSImportType): TSTypeQuery; -export function tsTypeLiteral(members: Array): TSTypeLiteral; -export function tsArrayType(elementType: TSType): TSArrayType; -export function tsTupleType(elementTypes: Array): TSTupleType; -export function tsOptionalType(typeAnnotation: TSType): TSOptionalType; -export function tsRestType(typeAnnotation: TSType): TSRestType; -export function tsUnionType(types: Array): TSUnionType; -export function tsIntersectionType(types: Array): TSIntersectionType; -export function tsConditionalType(checkType: TSType, extendsType: TSType, trueType: TSType, falseType: TSType): TSConditionalType; -export function tsInferType(typeParameter: TSTypeParameter): TSInferType; -export function tsParenthesizedType(typeAnnotation: TSType): TSParenthesizedType; -export function tsTypeOperator(typeAnnotation: TSType, operator?: string | null): TSTypeOperator; -export function tsIndexedAccessType(objectType: TSType, indexType: TSType): TSIndexedAccessType; -export function tsMappedType(typeParameter: TSTypeParameter, typeAnnotation?: TSType | null, optional?: boolean | null, readonly?: boolean | null): TSMappedType; -export function tsLiteralType(literal: NumericLiteral | StringLiteral | BooleanLiteral): TSLiteralType; -export function tsExpressionWithTypeArguments(expression: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSExpressionWithTypeArguments; -export function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: TSInterfaceBody, declare?: boolean | null): TSInterfaceDeclaration; -export function tsInterfaceBody(body: Array): TSInterfaceBody; -export function tsTypeAliasDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, typeAnnotation: TSType, declare?: boolean | null): TSTypeAliasDeclaration; -export function tsAsExpression(expression: Expression, typeAnnotation: TSType): TSAsExpression; -export function tsTypeAssertion(typeAnnotation: TSType, expression: Expression): TSTypeAssertion; -export function tsEnumDeclaration(id: Identifier, members: Array, _const?: boolean | null, declare?: boolean | null, initializer?: Expression | null): TSEnumDeclaration; -export function tsEnumMember(id: Identifier | StringLiteral, initializer?: Expression | null): TSEnumMember; -export function tsModuleDeclaration(id: Identifier | StringLiteral, body: TSModuleBlock | TSModuleDeclaration, declare?: boolean | null, global?: boolean | null): TSModuleDeclaration; -export function tsModuleBlock(body: Array): TSModuleBlock; -export function tsImportType(argument: StringLiteral, qualifier?: TSEntityName | null, typeParameters?: TSTypeParameterInstantiation | null): TSImportType; -export function tsImportEqualsDeclaration(id: Identifier, moduleReference: TSEntityName | TSExternalModuleReference, isExport?: boolean | null): TSImportEqualsDeclaration; -export function tsExternalModuleReference(expression: StringLiteral): TSExternalModuleReference; -export function tsNonNullExpression(expression: Expression): TSNonNullExpression; -export function tsExportAssignment(expression: Expression): TSExportAssignment; -export function tsNamespaceExportDeclaration(id: Identifier): TSNamespaceExportDeclaration; -export function tsTypeAnnotation(typeAnnotation: TSType): TSTypeAnnotation; -export function tsTypeParameterInstantiation(params: Array): TSTypeParameterInstantiation; -export function tsTypeParameterDeclaration(params: Array): TSTypeParameterDeclaration; -export function tsTypeParameter(constraint?: TSType | null, _default?: TSType | null, name?: string | null): TSTypeParameter; -export function isAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is AnyTypeAnnotation; -export function isArgumentPlaceholder(node: object | null | undefined, opts?: object | null): node is ArgumentPlaceholder; -export function isArrayExpression(node: object | null | undefined, opts?: object | null): node is ArrayExpression; -export function isArrayPattern(node: object | null | undefined, opts?: object | null): node is ArrayPattern; -export function isArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ArrayTypeAnnotation; -export function isArrowFunctionExpression(node: object | null | undefined, opts?: object | null): node is ArrowFunctionExpression; -export function isAssignmentExpression(node: object | null | undefined, opts?: object | null): node is AssignmentExpression; -export function isAssignmentPattern(node: object | null | undefined, opts?: object | null): node is AssignmentPattern; -export function isAwaitExpression(node: object | null | undefined, opts?: object | null): node is AwaitExpression; -export function isBigIntLiteral(node: object | null | undefined, opts?: object | null): node is BigIntLiteral; -export function isBinary(node: object | null | undefined, opts?: object | null): node is Binary; -export function isBinaryExpression(node: object | null | undefined, opts?: object | null): node is BinaryExpression; -export function isBindExpression(node: object | null | undefined, opts?: object | null): node is BindExpression; -export function isBlock(node: object | null | undefined, opts?: object | null): node is Block; -export function isBlockParent(node: object | null | undefined, opts?: object | null): node is BlockParent; -export function isBlockStatement(node: object | null | undefined, opts?: object | null): node is BlockStatement; -export function isBooleanLiteral(node: object | null | undefined, opts?: object | null): node is BooleanLiteral; -export function isBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanLiteralTypeAnnotation; -export function isBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanTypeAnnotation; -export function isBreakStatement(node: object | null | undefined, opts?: object | null): node is BreakStatement; -export function isCallExpression(node: object | null | undefined, opts?: object | null): node is CallExpression; -export function isCatchClause(node: object | null | undefined, opts?: object | null): node is CatchClause; -export function isClass(node: object | null | undefined, opts?: object | null): node is Class; -export function isClassBody(node: object | null | undefined, opts?: object | null): node is ClassBody; -export function isClassDeclaration(node: object | null | undefined, opts?: object | null): node is ClassDeclaration; -export function isClassExpression(node: object | null | undefined, opts?: object | null): node is ClassExpression; -export function isClassImplements(node: object | null | undefined, opts?: object | null): node is ClassImplements; -export function isClassMethod(node: object | null | undefined, opts?: object | null): node is ClassMethod; -export function isClassPrivateMethod(node: object | null | undefined, opts?: object | null): node is ClassPrivateMethod; -export function isClassPrivateProperty(node: object | null | undefined, opts?: object | null): node is ClassPrivateProperty; -export function isClassProperty(node: object | null | undefined, opts?: object | null): node is ClassProperty; -export function isCompletionStatement(node: object | null | undefined, opts?: object | null): node is CompletionStatement; -export function isConditional(node: object | null | undefined, opts?: object | null): node is Conditional; -export function isConditionalExpression(node: object | null | undefined, opts?: object | null): node is ConditionalExpression; -export function isContinueStatement(node: object | null | undefined, opts?: object | null): node is ContinueStatement; -export function isDebuggerStatement(node: object | null | undefined, opts?: object | null): node is DebuggerStatement; -export function isDeclaration(node: object | null | undefined, opts?: object | null): node is Declaration; -export function isDeclareClass(node: object | null | undefined, opts?: object | null): node is DeclareClass; -export function isDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportAllDeclaration; -export function isDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportDeclaration; -export function isDeclareFunction(node: object | null | undefined, opts?: object | null): node is DeclareFunction; -export function isDeclareInterface(node: object | null | undefined, opts?: object | null): node is DeclareInterface; -export function isDeclareModule(node: object | null | undefined, opts?: object | null): node is DeclareModule; -export function isDeclareModuleExports(node: object | null | undefined, opts?: object | null): node is DeclareModuleExports; -export function isDeclareOpaqueType(node: object | null | undefined, opts?: object | null): node is DeclareOpaqueType; -export function isDeclareTypeAlias(node: object | null | undefined, opts?: object | null): node is DeclareTypeAlias; -export function isDeclareVariable(node: object | null | undefined, opts?: object | null): node is DeclareVariable; -export function isDeclaredPredicate(node: object | null | undefined, opts?: object | null): node is DeclaredPredicate; -export function isDecorator(node: object | null | undefined, opts?: object | null): node is Decorator; -export function isDirective(node: object | null | undefined, opts?: object | null): node is Directive; -export function isDirectiveLiteral(node: object | null | undefined, opts?: object | null): node is DirectiveLiteral; -export function isDoExpression(node: object | null | undefined, opts?: object | null): node is DoExpression; -export function isDoWhileStatement(node: object | null | undefined, opts?: object | null): node is DoWhileStatement; -export function isEmptyStatement(node: object | null | undefined, opts?: object | null): node is EmptyStatement; -export function isEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is EmptyTypeAnnotation; -export function isExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ExistsTypeAnnotation; -export function isExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is ExportAllDeclaration; -export function isExportDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDeclaration; -export function isExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDefaultDeclaration; -export function isExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ExportDefaultSpecifier; -export function isExportNamedDeclaration(node: object | null | undefined, opts?: object | null): node is ExportNamedDeclaration; -export function isExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ExportNamespaceSpecifier; -export function isExportSpecifier(node: object | null | undefined, opts?: object | null): node is ExportSpecifier; -export function isExpression(node: object | null | undefined, opts?: object | null): node is Expression; -export function isExpressionStatement(node: object | null | undefined, opts?: object | null): node is ExpressionStatement; -export function isExpressionWrapper(node: object | null | undefined, opts?: object | null): node is ExpressionWrapper; -export function isFile(node: object | null | undefined, opts?: object | null): node is File; -export function isFlow(node: object | null | undefined, opts?: object | null): node is Flow; -export function isFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): node is FlowBaseAnnotation; -export function isFlowDeclaration(node: object | null | undefined, opts?: object | null): node is FlowDeclaration; -export function isFlowPredicate(node: object | null | undefined, opts?: object | null): node is FlowPredicate; -export function isFlowType(node: object | null | undefined, opts?: object | null): node is FlowType; -export function isFor(node: object | null | undefined, opts?: object | null): node is For; -export function isForInStatement(node: object | null | undefined, opts?: object | null): node is ForInStatement; -export function isForOfStatement(node: object | null | undefined, opts?: object | null): node is ForOfStatement; -export function isForStatement(node: object | null | undefined, opts?: object | null): node is ForStatement; -export function isForXStatement(node: object | null | undefined, opts?: object | null): node is ForXStatement; -export function isFunction(node: object | null | undefined, opts?: object | null): node is Function; -export function isFunctionDeclaration(node: object | null | undefined, opts?: object | null): node is FunctionDeclaration; -export function isFunctionExpression(node: object | null | undefined, opts?: object | null): node is FunctionExpression; -export function isFunctionParent(node: object | null | undefined, opts?: object | null): node is FunctionParent; -export function isFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is FunctionTypeAnnotation; -export function isFunctionTypeParam(node: object | null | undefined, opts?: object | null): node is FunctionTypeParam; -export function isGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): node is GenericTypeAnnotation; -export function isIdentifier(node: object | null | undefined, opts?: object | null): node is Identifier; -export function isIfStatement(node: object | null | undefined, opts?: object | null): node is IfStatement; -export function isImmutable(node: object | null | undefined, opts?: object | null): node is Immutable; -export function isImport(node: object | null | undefined, opts?: object | null): node is Import; -export function isImportDeclaration(node: object | null | undefined, opts?: object | null): node is ImportDeclaration; -export function isImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ImportDefaultSpecifier; -export function isImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ImportNamespaceSpecifier; -export function isImportSpecifier(node: object | null | undefined, opts?: object | null): node is ImportSpecifier; -export function isInferredPredicate(node: object | null | undefined, opts?: object | null): node is InferredPredicate; -export function isInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is InterfaceDeclaration; -export function isInterfaceExtends(node: object | null | undefined, opts?: object | null): node is InterfaceExtends; -export function isInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): node is InterfaceTypeAnnotation; -export function isInterpreterDirective(node: object | null | undefined, opts?: object | null): node is InterpreterDirective; -export function isIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is IntersectionTypeAnnotation; -export function isJSX(node: object | null | undefined, opts?: object | null): node is JSX; -export function isJSXAttribute(node: object | null | undefined, opts?: object | null): node is JSXAttribute; -export function isJSXClosingElement(node: object | null | undefined, opts?: object | null): node is JSXClosingElement; -export function isJSXClosingFragment(node: object | null | undefined, opts?: object | null): node is JSXClosingFragment; -export function isJSXElement(node: object | null | undefined, opts?: object | null): node is JSXElement; -export function isJSXEmptyExpression(node: object | null | undefined, opts?: object | null): node is JSXEmptyExpression; -export function isJSXExpressionContainer(node: object | null | undefined, opts?: object | null): node is JSXExpressionContainer; -export function isJSXFragment(node: object | null | undefined, opts?: object | null): node is JSXFragment; -export function isJSXIdentifier(node: object | null | undefined, opts?: object | null): node is JSXIdentifier; -export function isJSXMemberExpression(node: object | null | undefined, opts?: object | null): node is JSXMemberExpression; -export function isJSXNamespacedName(node: object | null | undefined, opts?: object | null): node is JSXNamespacedName; -export function isJSXOpeningElement(node: object | null | undefined, opts?: object | null): node is JSXOpeningElement; -export function isJSXOpeningFragment(node: object | null | undefined, opts?: object | null): node is JSXOpeningFragment; -export function isJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): node is JSXSpreadAttribute; -export function isJSXSpreadChild(node: object | null | undefined, opts?: object | null): node is JSXSpreadChild; -export function isJSXText(node: object | null | undefined, opts?: object | null): node is JSXText; -export function isLVal(node: object | null | undefined, opts?: object | null): node is LVal; -export function isLabeledStatement(node: object | null | undefined, opts?: object | null): node is LabeledStatement; -export function isLiteral(node: object | null | undefined, opts?: object | null): node is Literal; -export function isLogicalExpression(node: object | null | undefined, opts?: object | null): node is LogicalExpression; -export function isLoop(node: object | null | undefined, opts?: object | null): node is Loop; -export function isMemberExpression(node: object | null | undefined, opts?: object | null): node is MemberExpression; -export function isMetaProperty(node: object | null | undefined, opts?: object | null): node is MetaProperty; -export function isMethod(node: object | null | undefined, opts?: object | null): node is Method; -export function isMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): node is MixedTypeAnnotation; -export function isModuleDeclaration(node: object | null | undefined, opts?: object | null): node is ModuleDeclaration; -export function isModuleSpecifier(node: object | null | undefined, opts?: object | null): node is ModuleSpecifier; -export function isNewExpression(node: object | null | undefined, opts?: object | null): node is NewExpression; -export function isNoop(node: object | null | undefined, opts?: object | null): node is Noop; -export function isNullLiteral(node: object | null | undefined, opts?: object | null): node is NullLiteral; -export function isNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullLiteralTypeAnnotation; -export function isNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullableTypeAnnotation; -export function isNumberLiteral(node: object | null | undefined, opts?: object | null): boolean; -export function isNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberLiteralTypeAnnotation; -export function isNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberTypeAnnotation; -export function isNumericLiteral(node: object | null | undefined, opts?: object | null): node is NumericLiteral; -export function isObjectExpression(node: object | null | undefined, opts?: object | null): node is ObjectExpression; -export function isObjectMember(node: object | null | undefined, opts?: object | null): node is ObjectMember; -export function isObjectMethod(node: object | null | undefined, opts?: object | null): node is ObjectMethod; -export function isObjectPattern(node: object | null | undefined, opts?: object | null): node is ObjectPattern; -export function isObjectProperty(node: object | null | undefined, opts?: object | null): node is ObjectProperty; -export function isObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ObjectTypeAnnotation; -export function isObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeCallProperty; -export function isObjectTypeIndexer(node: object | null | undefined, opts?: object | null): node is ObjectTypeIndexer; -export function isObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): node is ObjectTypeInternalSlot; -export function isObjectTypeProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeProperty; -export function isObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeSpreadProperty; -export function isOpaqueType(node: object | null | undefined, opts?: object | null): node is OpaqueType; -export function isOptionalCallExpression(node: object | null | undefined, opts?: object | null): node is OptionalCallExpression; -export function isOptionalMemberExpression(node: object | null | undefined, opts?: object | null): node is OptionalMemberExpression; -export function isParenthesizedExpression(node: object | null | undefined, opts?: object | null): node is ParenthesizedExpression; -export function isPattern(node: object | null | undefined, opts?: object | null): node is Pattern; -export function isPatternLike(node: object | null | undefined, opts?: object | null): node is PatternLike; -export function isPipelineBareFunction(node: object | null | undefined, opts?: object | null): node is PipelineBareFunction; -export function isPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): node is PipelinePrimaryTopicReference; -export function isPipelineTopicExpression(node: object | null | undefined, opts?: object | null): node is PipelineTopicExpression; -export function isPlaceholder(node: object | null | undefined, opts?: object | null): node is Placeholder; -export function isPrivate(node: object | null | undefined, opts?: object | null): node is Private; -export function isPrivateName(node: object | null | undefined, opts?: object | null): node is PrivateName; -export function isProgram(node: object | null | undefined, opts?: object | null): node is Program; -export function isProperty(node: object | null | undefined, opts?: object | null): node is Property; -export function isPureish(node: object | null | undefined, opts?: object | null): node is Pureish; -export function isQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): node is QualifiedTypeIdentifier; -export function isRegExpLiteral(node: object | null | undefined, opts?: object | null): node is RegExpLiteral; -export function isRegexLiteral(node: object | null | undefined, opts?: object | null): boolean; -export function isRestElement(node: object | null | undefined, opts?: object | null): node is RestElement; -export function isRestProperty(node: object | null | undefined, opts?: object | null): boolean; -export function isReturnStatement(node: object | null | undefined, opts?: object | null): node is ReturnStatement; -export function isScopable(node: object | null | undefined, opts?: object | null): node is Scopable; -export function isSequenceExpression(node: object | null | undefined, opts?: object | null): node is SequenceExpression; -export function isSpreadElement(node: object | null | undefined, opts?: object | null): node is SpreadElement; -export function isSpreadProperty(node: object | null | undefined, opts?: object | null): boolean; -export function isStatement(node: object | null | undefined, opts?: object | null): node is Statement; -export function isStringLiteral(node: object | null | undefined, opts?: object | null): node is StringLiteral; -export function isStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringLiteralTypeAnnotation; -export function isStringTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringTypeAnnotation; -export function isSuper(node: object | null | undefined, opts?: object | null): node is Super; -export function isSwitchCase(node: object | null | undefined, opts?: object | null): node is SwitchCase; -export function isSwitchStatement(node: object | null | undefined, opts?: object | null): node is SwitchStatement; -export function isTSAnyKeyword(node: object | null | undefined, opts?: object | null): node is TSAnyKeyword; -export function isTSArrayType(node: object | null | undefined, opts?: object | null): node is TSArrayType; -export function isTSAsExpression(node: object | null | undefined, opts?: object | null): node is TSAsExpression; -export function isTSBooleanKeyword(node: object | null | undefined, opts?: object | null): node is TSBooleanKeyword; -export function isTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSCallSignatureDeclaration; -export function isTSConditionalType(node: object | null | undefined, opts?: object | null): node is TSConditionalType; -export function isTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSConstructSignatureDeclaration; -export function isTSConstructorType(node: object | null | undefined, opts?: object | null): node is TSConstructorType; -export function isTSDeclareFunction(node: object | null | undefined, opts?: object | null): node is TSDeclareFunction; -export function isTSDeclareMethod(node: object | null | undefined, opts?: object | null): node is TSDeclareMethod; -export function isTSEntityName(node: object | null | undefined, opts?: object | null): node is TSEntityName; -export function isTSEnumDeclaration(node: object | null | undefined, opts?: object | null): node is TSEnumDeclaration; -export function isTSEnumMember(node: object | null | undefined, opts?: object | null): node is TSEnumMember; -export function isTSExportAssignment(node: object | null | undefined, opts?: object | null): node is TSExportAssignment; -export function isTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): node is TSExpressionWithTypeArguments; -export function isTSExternalModuleReference(node: object | null | undefined, opts?: object | null): node is TSExternalModuleReference; -export function isTSFunctionType(node: object | null | undefined, opts?: object | null): node is TSFunctionType; -export function isTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): node is TSImportEqualsDeclaration; -export function isTSImportType(node: object | null | undefined, opts?: object | null): node is TSImportType; -export function isTSIndexSignature(node: object | null | undefined, opts?: object | null): node is TSIndexSignature; -export function isTSIndexedAccessType(node: object | null | undefined, opts?: object | null): node is TSIndexedAccessType; -export function isTSInferType(node: object | null | undefined, opts?: object | null): node is TSInferType; -export function isTSInterfaceBody(node: object | null | undefined, opts?: object | null): node is TSInterfaceBody; -export function isTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is TSInterfaceDeclaration; -export function isTSIntersectionType(node: object | null | undefined, opts?: object | null): node is TSIntersectionType; -export function isTSLiteralType(node: object | null | undefined, opts?: object | null): node is TSLiteralType; -export function isTSMappedType(node: object | null | undefined, opts?: object | null): node is TSMappedType; -export function isTSMethodSignature(node: object | null | undefined, opts?: object | null): node is TSMethodSignature; -export function isTSModuleBlock(node: object | null | undefined, opts?: object | null): node is TSModuleBlock; -export function isTSModuleDeclaration(node: object | null | undefined, opts?: object | null): node is TSModuleDeclaration; -export function isTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): node is TSNamespaceExportDeclaration; -export function isTSNeverKeyword(node: object | null | undefined, opts?: object | null): node is TSNeverKeyword; -export function isTSNonNullExpression(node: object | null | undefined, opts?: object | null): node is TSNonNullExpression; -export function isTSNullKeyword(node: object | null | undefined, opts?: object | null): node is TSNullKeyword; -export function isTSNumberKeyword(node: object | null | undefined, opts?: object | null): node is TSNumberKeyword; -export function isTSObjectKeyword(node: object | null | undefined, opts?: object | null): node is TSObjectKeyword; -export function isTSOptionalType(node: object | null | undefined, opts?: object | null): node is TSOptionalType; -export function isTSParameterProperty(node: object | null | undefined, opts?: object | null): node is TSParameterProperty; -export function isTSParenthesizedType(node: object | null | undefined, opts?: object | null): node is TSParenthesizedType; -export function isTSPropertySignature(node: object | null | undefined, opts?: object | null): node is TSPropertySignature; -export function isTSQualifiedName(node: object | null | undefined, opts?: object | null): node is TSQualifiedName; -export function isTSRestType(node: object | null | undefined, opts?: object | null): node is TSRestType; -export function isTSStringKeyword(node: object | null | undefined, opts?: object | null): node is TSStringKeyword; -export function isTSSymbolKeyword(node: object | null | undefined, opts?: object | null): node is TSSymbolKeyword; -export function isTSThisType(node: object | null | undefined, opts?: object | null): node is TSThisType; -export function isTSTupleType(node: object | null | undefined, opts?: object | null): node is TSTupleType; -export function isTSType(node: object | null | undefined, opts?: object | null): node is TSType; -export function isTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeAliasDeclaration; -export function isTSTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TSTypeAnnotation; -export function isTSTypeAssertion(node: object | null | undefined, opts?: object | null): node is TSTypeAssertion; -export function isTSTypeElement(node: object | null | undefined, opts?: object | null): node is TSTypeElement; -export function isTSTypeLiteral(node: object | null | undefined, opts?: object | null): node is TSTypeLiteral; -export function isTSTypeOperator(node: object | null | undefined, opts?: object | null): node is TSTypeOperator; -export function isTSTypeParameter(node: object | null | undefined, opts?: object | null): node is TSTypeParameter; -export function isTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeParameterDeclaration; -export function isTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TSTypeParameterInstantiation; -export function isTSTypePredicate(node: object | null | undefined, opts?: object | null): node is TSTypePredicate; -export function isTSTypeQuery(node: object | null | undefined, opts?: object | null): node is TSTypeQuery; -export function isTSTypeReference(node: object | null | undefined, opts?: object | null): node is TSTypeReference; -export function isTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): node is TSUndefinedKeyword; -export function isTSUnionType(node: object | null | undefined, opts?: object | null): node is TSUnionType; -export function isTSUnknownKeyword(node: object | null | undefined, opts?: object | null): node is TSUnknownKeyword; -export function isTSVoidKeyword(node: object | null | undefined, opts?: object | null): node is TSVoidKeyword; -export function isTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): node is TaggedTemplateExpression; -export function isTemplateElement(node: object | null | undefined, opts?: object | null): node is TemplateElement; -export function isTemplateLiteral(node: object | null | undefined, opts?: object | null): node is TemplateLiteral; -export function isTerminatorless(node: object | null | undefined, opts?: object | null): node is Terminatorless; -export function isThisExpression(node: object | null | undefined, opts?: object | null): node is ThisExpression; -export function isThisTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ThisTypeAnnotation; -export function isThrowStatement(node: object | null | undefined, opts?: object | null): node is ThrowStatement; -export function isTryStatement(node: object | null | undefined, opts?: object | null): node is TryStatement; -export function isTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TupleTypeAnnotation; -export function isTypeAlias(node: object | null | undefined, opts?: object | null): node is TypeAlias; -export function isTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeAnnotation; -export function isTypeCastExpression(node: object | null | undefined, opts?: object | null): node is TypeCastExpression; -export function isTypeParameter(node: object | null | undefined, opts?: object | null): node is TypeParameter; -export function isTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TypeParameterDeclaration; -export function isTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TypeParameterInstantiation; -export function isTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeofTypeAnnotation; -export function isUnaryExpression(node: object | null | undefined, opts?: object | null): node is UnaryExpression; -export function isUnaryLike(node: object | null | undefined, opts?: object | null): node is UnaryLike; -export function isUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is UnionTypeAnnotation; -export function isUpdateExpression(node: object | null | undefined, opts?: object | null): node is UpdateExpression; -export function isUserWhitespacable(node: object | null | undefined, opts?: object | null): node is UserWhitespacable; -export function isVariableDeclaration(node: object | null | undefined, opts?: object | null): node is VariableDeclaration; -export function isVariableDeclarator(node: object | null | undefined, opts?: object | null): node is VariableDeclarator; -export function isVariance(node: object | null | undefined, opts?: object | null): node is Variance; -export function isVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): node is VoidTypeAnnotation; -export function isWhile(node: object | null | undefined, opts?: object | null): node is While; -export function isWhileStatement(node: object | null | undefined, opts?: object | null): node is WhileStatement; -export function isWithStatement(node: object | null | undefined, opts?: object | null): node is WithStatement; -export function isYieldExpression(node: object | null | undefined, opts?: object | null): node is YieldExpression; -export function validate(n: Node, key: string, value: any): void; -export function clone(n: T): T; -export function cloneDeep(n: T): T; -export function removeProperties( - n: Node, - opts?: { preserveComments: boolean } | null -): void; -export function removePropertiesDeep( - n: T, - opts?: { preserveComments: boolean } | null -): T; -export type TraversalAncestors = ReadonlyArray<{ - node: Node, - key: string, - index?: number, -}>; -export type TraversalHandler = (node: Node, parent: TraversalAncestors, type: T) => void; -export type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, -}; -export function traverse(n: Node, h: TraversalHandler | TraversalHandlers, state?: T): void; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js deleted file mode 100644 index f5bb66b0aa..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js +++ /dev/null @@ -1,579 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = { - react: true, - assertNode: true, - createTypeAnnotationBasedOnTypeof: true, - createUnionTypeAnnotation: true, - cloneNode: true, - clone: true, - cloneDeep: true, - cloneWithoutLoc: true, - addComment: true, - addComments: true, - inheritInnerComments: true, - inheritLeadingComments: true, - inheritsComments: true, - inheritTrailingComments: true, - removeComments: true, - ensureBlock: true, - toBindingIdentifierName: true, - toBlock: true, - toComputedKey: true, - toExpression: true, - toIdentifier: true, - toKeyAlias: true, - toSequenceExpression: true, - toStatement: true, - valueToNode: true, - appendToMemberExpression: true, - inherits: true, - prependToMemberExpression: true, - removeProperties: true, - removePropertiesDeep: true, - removeTypeDuplicates: true, - getBindingIdentifiers: true, - getOuterBindingIdentifiers: true, - traverse: true, - traverseFast: true, - shallowEqual: true, - is: true, - isBinding: true, - isBlockScoped: true, - isImmutable: true, - isLet: true, - isNode: true, - isNodesEquivalent: true, - isPlaceholderType: true, - isReferenced: true, - isScope: true, - isSpecifierDefault: true, - isType: true, - isValidES3Identifier: true, - isValidIdentifier: true, - isVar: true, - matchesPattern: true, - validate: true, - buildMatchMemberExpression: true -}; -Object.defineProperty(exports, "assertNode", { - enumerable: true, - get: function () { - return _assertNode.default; - } -}); -Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", { - enumerable: true, - get: function () { - return _createTypeAnnotationBasedOnTypeof.default; - } -}); -Object.defineProperty(exports, "createUnionTypeAnnotation", { - enumerable: true, - get: function () { - return _createUnionTypeAnnotation.default; - } -}); -Object.defineProperty(exports, "cloneNode", { - enumerable: true, - get: function () { - return _cloneNode.default; - } -}); -Object.defineProperty(exports, "clone", { - enumerable: true, - get: function () { - return _clone.default; - } -}); -Object.defineProperty(exports, "cloneDeep", { - enumerable: true, - get: function () { - return _cloneDeep.default; - } -}); -Object.defineProperty(exports, "cloneWithoutLoc", { - enumerable: true, - get: function () { - return _cloneWithoutLoc.default; - } -}); -Object.defineProperty(exports, "addComment", { - enumerable: true, - get: function () { - return _addComment.default; - } -}); -Object.defineProperty(exports, "addComments", { - enumerable: true, - get: function () { - return _addComments.default; - } -}); -Object.defineProperty(exports, "inheritInnerComments", { - enumerable: true, - get: function () { - return _inheritInnerComments.default; - } -}); -Object.defineProperty(exports, "inheritLeadingComments", { - enumerable: true, - get: function () { - return _inheritLeadingComments.default; - } -}); -Object.defineProperty(exports, "inheritsComments", { - enumerable: true, - get: function () { - return _inheritsComments.default; - } -}); -Object.defineProperty(exports, "inheritTrailingComments", { - enumerable: true, - get: function () { - return _inheritTrailingComments.default; - } -}); -Object.defineProperty(exports, "removeComments", { - enumerable: true, - get: function () { - return _removeComments.default; - } -}); -Object.defineProperty(exports, "ensureBlock", { - enumerable: true, - get: function () { - return _ensureBlock.default; - } -}); -Object.defineProperty(exports, "toBindingIdentifierName", { - enumerable: true, - get: function () { - return _toBindingIdentifierName.default; - } -}); -Object.defineProperty(exports, "toBlock", { - enumerable: true, - get: function () { - return _toBlock.default; - } -}); -Object.defineProperty(exports, "toComputedKey", { - enumerable: true, - get: function () { - return _toComputedKey.default; - } -}); -Object.defineProperty(exports, "toExpression", { - enumerable: true, - get: function () { - return _toExpression.default; - } -}); -Object.defineProperty(exports, "toIdentifier", { - enumerable: true, - get: function () { - return _toIdentifier.default; - } -}); -Object.defineProperty(exports, "toKeyAlias", { - enumerable: true, - get: function () { - return _toKeyAlias.default; - } -}); -Object.defineProperty(exports, "toSequenceExpression", { - enumerable: true, - get: function () { - return _toSequenceExpression.default; - } -}); -Object.defineProperty(exports, "toStatement", { - enumerable: true, - get: function () { - return _toStatement.default; - } -}); -Object.defineProperty(exports, "valueToNode", { - enumerable: true, - get: function () { - return _valueToNode.default; - } -}); -Object.defineProperty(exports, "appendToMemberExpression", { - enumerable: true, - get: function () { - return _appendToMemberExpression.default; - } -}); -Object.defineProperty(exports, "inherits", { - enumerable: true, - get: function () { - return _inherits.default; - } -}); -Object.defineProperty(exports, "prependToMemberExpression", { - enumerable: true, - get: function () { - return _prependToMemberExpression.default; - } -}); -Object.defineProperty(exports, "removeProperties", { - enumerable: true, - get: function () { - return _removeProperties.default; - } -}); -Object.defineProperty(exports, "removePropertiesDeep", { - enumerable: true, - get: function () { - return _removePropertiesDeep.default; - } -}); -Object.defineProperty(exports, "removeTypeDuplicates", { - enumerable: true, - get: function () { - return _removeTypeDuplicates.default; - } -}); -Object.defineProperty(exports, "getBindingIdentifiers", { - enumerable: true, - get: function () { - return _getBindingIdentifiers.default; - } -}); -Object.defineProperty(exports, "getOuterBindingIdentifiers", { - enumerable: true, - get: function () { - return _getOuterBindingIdentifiers.default; - } -}); -Object.defineProperty(exports, "traverse", { - enumerable: true, - get: function () { - return _traverse.default; - } -}); -Object.defineProperty(exports, "traverseFast", { - enumerable: true, - get: function () { - return _traverseFast.default; - } -}); -Object.defineProperty(exports, "shallowEqual", { - enumerable: true, - get: function () { - return _shallowEqual.default; - } -}); -Object.defineProperty(exports, "is", { - enumerable: true, - get: function () { - return _is.default; - } -}); -Object.defineProperty(exports, "isBinding", { - enumerable: true, - get: function () { - return _isBinding.default; - } -}); -Object.defineProperty(exports, "isBlockScoped", { - enumerable: true, - get: function () { - return _isBlockScoped.default; - } -}); -Object.defineProperty(exports, "isImmutable", { - enumerable: true, - get: function () { - return _isImmutable.default; - } -}); -Object.defineProperty(exports, "isLet", { - enumerable: true, - get: function () { - return _isLet.default; - } -}); -Object.defineProperty(exports, "isNode", { - enumerable: true, - get: function () { - return _isNode.default; - } -}); -Object.defineProperty(exports, "isNodesEquivalent", { - enumerable: true, - get: function () { - return _isNodesEquivalent.default; - } -}); -Object.defineProperty(exports, "isPlaceholderType", { - enumerable: true, - get: function () { - return _isPlaceholderType.default; - } -}); -Object.defineProperty(exports, "isReferenced", { - enumerable: true, - get: function () { - return _isReferenced.default; - } -}); -Object.defineProperty(exports, "isScope", { - enumerable: true, - get: function () { - return _isScope.default; - } -}); -Object.defineProperty(exports, "isSpecifierDefault", { - enumerable: true, - get: function () { - return _isSpecifierDefault.default; - } -}); -Object.defineProperty(exports, "isType", { - enumerable: true, - get: function () { - return _isType.default; - } -}); -Object.defineProperty(exports, "isValidES3Identifier", { - enumerable: true, - get: function () { - return _isValidES3Identifier.default; - } -}); -Object.defineProperty(exports, "isValidIdentifier", { - enumerable: true, - get: function () { - return _isValidIdentifier.default; - } -}); -Object.defineProperty(exports, "isVar", { - enumerable: true, - get: function () { - return _isVar.default; - } -}); -Object.defineProperty(exports, "matchesPattern", { - enumerable: true, - get: function () { - return _matchesPattern.default; - } -}); -Object.defineProperty(exports, "validate", { - enumerable: true, - get: function () { - return _validate.default; - } -}); -Object.defineProperty(exports, "buildMatchMemberExpression", { - enumerable: true, - get: function () { - return _buildMatchMemberExpression.default; - } -}); -exports.react = void 0; - -var _isReactComponent = _interopRequireDefault(require("./validators/react/isReactComponent")); - -var _isCompatTag = _interopRequireDefault(require("./validators/react/isCompatTag")); - -var _buildChildren = _interopRequireDefault(require("./builders/react/buildChildren")); - -var _assertNode = _interopRequireDefault(require("./asserts/assertNode")); - -var _generated = require("./asserts/generated"); - -Object.keys(_generated).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated[key]; - } - }); -}); - -var _createTypeAnnotationBasedOnTypeof = _interopRequireDefault(require("./builders/flow/createTypeAnnotationBasedOnTypeof")); - -var _createUnionTypeAnnotation = _interopRequireDefault(require("./builders/flow/createUnionTypeAnnotation")); - -var _generated2 = require("./builders/generated"); - -Object.keys(_generated2).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated2[key]; - } - }); -}); - -var _cloneNode = _interopRequireDefault(require("./clone/cloneNode")); - -var _clone = _interopRequireDefault(require("./clone/clone")); - -var _cloneDeep = _interopRequireDefault(require("./clone/cloneDeep")); - -var _cloneWithoutLoc = _interopRequireDefault(require("./clone/cloneWithoutLoc")); - -var _addComment = _interopRequireDefault(require("./comments/addComment")); - -var _addComments = _interopRequireDefault(require("./comments/addComments")); - -var _inheritInnerComments = _interopRequireDefault(require("./comments/inheritInnerComments")); - -var _inheritLeadingComments = _interopRequireDefault(require("./comments/inheritLeadingComments")); - -var _inheritsComments = _interopRequireDefault(require("./comments/inheritsComments")); - -var _inheritTrailingComments = _interopRequireDefault(require("./comments/inheritTrailingComments")); - -var _removeComments = _interopRequireDefault(require("./comments/removeComments")); - -var _generated3 = require("./constants/generated"); - -Object.keys(_generated3).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated3[key]; - } - }); -}); - -var _constants = require("./constants"); - -Object.keys(_constants).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _constants[key]; - } - }); -}); - -var _ensureBlock = _interopRequireDefault(require("./converters/ensureBlock")); - -var _toBindingIdentifierName = _interopRequireDefault(require("./converters/toBindingIdentifierName")); - -var _toBlock = _interopRequireDefault(require("./converters/toBlock")); - -var _toComputedKey = _interopRequireDefault(require("./converters/toComputedKey")); - -var _toExpression = _interopRequireDefault(require("./converters/toExpression")); - -var _toIdentifier = _interopRequireDefault(require("./converters/toIdentifier")); - -var _toKeyAlias = _interopRequireDefault(require("./converters/toKeyAlias")); - -var _toSequenceExpression = _interopRequireDefault(require("./converters/toSequenceExpression")); - -var _toStatement = _interopRequireDefault(require("./converters/toStatement")); - -var _valueToNode = _interopRequireDefault(require("./converters/valueToNode")); - -var _definitions = require("./definitions"); - -Object.keys(_definitions).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _definitions[key]; - } - }); -}); - -var _appendToMemberExpression = _interopRequireDefault(require("./modifications/appendToMemberExpression")); - -var _inherits = _interopRequireDefault(require("./modifications/inherits")); - -var _prependToMemberExpression = _interopRequireDefault(require("./modifications/prependToMemberExpression")); - -var _removeProperties = _interopRequireDefault(require("./modifications/removeProperties")); - -var _removePropertiesDeep = _interopRequireDefault(require("./modifications/removePropertiesDeep")); - -var _removeTypeDuplicates = _interopRequireDefault(require("./modifications/flow/removeTypeDuplicates")); - -var _getBindingIdentifiers = _interopRequireDefault(require("./retrievers/getBindingIdentifiers")); - -var _getOuterBindingIdentifiers = _interopRequireDefault(require("./retrievers/getOuterBindingIdentifiers")); - -var _traverse = _interopRequireDefault(require("./traverse/traverse")); - -var _traverseFast = _interopRequireDefault(require("./traverse/traverseFast")); - -var _shallowEqual = _interopRequireDefault(require("./utils/shallowEqual")); - -var _is = _interopRequireDefault(require("./validators/is")); - -var _isBinding = _interopRequireDefault(require("./validators/isBinding")); - -var _isBlockScoped = _interopRequireDefault(require("./validators/isBlockScoped")); - -var _isImmutable = _interopRequireDefault(require("./validators/isImmutable")); - -var _isLet = _interopRequireDefault(require("./validators/isLet")); - -var _isNode = _interopRequireDefault(require("./validators/isNode")); - -var _isNodesEquivalent = _interopRequireDefault(require("./validators/isNodesEquivalent")); - -var _isPlaceholderType = _interopRequireDefault(require("./validators/isPlaceholderType")); - -var _isReferenced = _interopRequireDefault(require("./validators/isReferenced")); - -var _isScope = _interopRequireDefault(require("./validators/isScope")); - -var _isSpecifierDefault = _interopRequireDefault(require("./validators/isSpecifierDefault")); - -var _isType = _interopRequireDefault(require("./validators/isType")); - -var _isValidES3Identifier = _interopRequireDefault(require("./validators/isValidES3Identifier")); - -var _isValidIdentifier = _interopRequireDefault(require("./validators/isValidIdentifier")); - -var _isVar = _interopRequireDefault(require("./validators/isVar")); - -var _matchesPattern = _interopRequireDefault(require("./validators/matchesPattern")); - -var _validate = _interopRequireDefault(require("./validators/validate")); - -var _buildMatchMemberExpression = _interopRequireDefault(require("./validators/buildMatchMemberExpression")); - -var _generated4 = require("./validators/generated"); - -Object.keys(_generated4).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated4[key]; - } - }); -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const react = { - isReactComponent: _isReactComponent.default, - isCompatTag: _isCompatTag.default, - buildChildren: _buildChildren.default -}; -exports.react = react; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js.flow b/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js.flow deleted file mode 100644 index b717fab48d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/index.js.flow +++ /dev/null @@ -1,1974 +0,0 @@ -// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/flow.js for script used. - -declare class BabelNodeComment { - value: string; - start: number; - end: number; - loc: BabelNodeSourceLocation; -} - -declare class BabelNodeCommentBlock extends BabelNodeComment { - type: "CommentBlock"; -} - -declare class BabelNodeCommentLine extends BabelNodeComment { - type: "CommentLine"; -} - -declare class BabelNodeSourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -declare class BabelNode { - leadingComments?: Array; - innerComments?: Array; - trailingComments?: Array; - start: ?number; - end: ?number; - loc: ?BabelNodeSourceLocation; -} - -declare class BabelNodeArrayExpression extends BabelNode { - type: "ArrayExpression"; - elements?: Array; -} - -declare class BabelNodeAssignmentExpression extends BabelNode { - type: "AssignmentExpression"; - operator: string; - left: BabelNodeLVal; - right: BabelNodeExpression; -} - -declare class BabelNodeBinaryExpression extends BabelNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: BabelNodeExpression; - right: BabelNodeExpression; -} - -declare class BabelNodeInterpreterDirective extends BabelNode { - type: "InterpreterDirective"; - value: string; -} - -declare class BabelNodeDirective extends BabelNode { - type: "Directive"; - value: BabelNodeDirectiveLiteral; -} - -declare class BabelNodeDirectiveLiteral extends BabelNode { - type: "DirectiveLiteral"; - value: string; -} - -declare class BabelNodeBlockStatement extends BabelNode { - type: "BlockStatement"; - body: Array; - directives?: Array; -} - -declare class BabelNodeBreakStatement extends BabelNode { - type: "BreakStatement"; - label?: BabelNodeIdentifier; -} - -declare class BabelNodeCallExpression extends BabelNode { - type: "CallExpression"; - callee: BabelNodeExpression; - arguments: Array; - optional?: true | false; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeCatchClause extends BabelNode { - type: "CatchClause"; - param?: BabelNodeIdentifier; - body: BabelNodeBlockStatement; -} - -declare class BabelNodeConditionalExpression extends BabelNode { - type: "ConditionalExpression"; - test: BabelNodeExpression; - consequent: BabelNodeExpression; - alternate: BabelNodeExpression; -} - -declare class BabelNodeContinueStatement extends BabelNode { - type: "ContinueStatement"; - label?: BabelNodeIdentifier; -} - -declare class BabelNodeDebuggerStatement extends BabelNode { - type: "DebuggerStatement"; -} - -declare class BabelNodeDoWhileStatement extends BabelNode { - type: "DoWhileStatement"; - test: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeEmptyStatement extends BabelNode { - type: "EmptyStatement"; -} - -declare class BabelNodeExpressionStatement extends BabelNode { - type: "ExpressionStatement"; - expression: BabelNodeExpression; -} - -declare class BabelNodeFile extends BabelNode { - type: "File"; - program: BabelNodeProgram; - comments: any; - tokens: any; -} - -declare class BabelNodeForInStatement extends BabelNode { - type: "ForInStatement"; - left: BabelNodeVariableDeclaration | BabelNodeLVal; - right: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeForStatement extends BabelNode { - type: "ForStatement"; - init?: BabelNodeVariableDeclaration | BabelNodeExpression; - test?: BabelNodeExpression; - update?: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeFunctionDeclaration extends BabelNode { - type: "FunctionDeclaration"; - id?: BabelNodeIdentifier; - params: Array; - body: BabelNodeBlockStatement; - generator?: boolean; - async?: boolean; - declare?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeFunctionExpression extends BabelNode { - type: "FunctionExpression"; - id?: BabelNodeIdentifier; - params: Array; - body: BabelNodeBlockStatement; - generator?: boolean; - async?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeIdentifier extends BabelNode { - type: "Identifier"; - name: string; - decorators?: Array; - optional?: boolean; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeIfStatement extends BabelNode { - type: "IfStatement"; - test: BabelNodeExpression; - consequent: BabelNodeStatement; - alternate?: BabelNodeStatement; -} - -declare class BabelNodeLabeledStatement extends BabelNode { - type: "LabeledStatement"; - label: BabelNodeIdentifier; - body: BabelNodeStatement; -} - -declare class BabelNodeStringLiteral extends BabelNode { - type: "StringLiteral"; - value: string; -} - -declare class BabelNodeNumericLiteral extends BabelNode { - type: "NumericLiteral"; - value: number; -} - -declare class BabelNodeNullLiteral extends BabelNode { - type: "NullLiteral"; -} - -declare class BabelNodeBooleanLiteral extends BabelNode { - type: "BooleanLiteral"; - value: boolean; -} - -declare class BabelNodeRegExpLiteral extends BabelNode { - type: "RegExpLiteral"; - pattern: string; - flags?: string; -} - -declare class BabelNodeLogicalExpression extends BabelNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: BabelNodeExpression; - right: BabelNodeExpression; -} - -declare class BabelNodeMemberExpression extends BabelNode { - type: "MemberExpression"; - object: BabelNodeExpression; - property: any; - computed?: boolean; - optional?: true | false; -} - -declare class BabelNodeNewExpression extends BabelNode { - type: "NewExpression"; - callee: BabelNodeExpression; - arguments: Array; - optional?: true | false; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeProgram extends BabelNode { - type: "Program"; - body: Array; - directives?: Array; - sourceType?: "script" | "module"; - interpreter?: BabelNodeInterpreterDirective; - sourceFile?: string; -} - -declare class BabelNodeObjectExpression extends BabelNode { - type: "ObjectExpression"; - properties: Array; -} - -declare class BabelNodeObjectMethod extends BabelNode { - type: "ObjectMethod"; - kind?: "method" | "get" | "set"; - key: any; - params: Array; - body: BabelNodeBlockStatement; - computed?: boolean; - async?: boolean; - decorators?: Array; - generator?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeObjectProperty extends BabelNode { - type: "ObjectProperty"; - key: any; - value: BabelNodeExpression | BabelNodePatternLike; - computed?: boolean; - shorthand?: boolean; - decorators?: Array; -} - -declare class BabelNodeRestElement extends BabelNode { - type: "RestElement"; - argument: BabelNodeLVal; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeReturnStatement extends BabelNode { - type: "ReturnStatement"; - argument?: BabelNodeExpression; -} - -declare class BabelNodeSequenceExpression extends BabelNode { - type: "SequenceExpression"; - expressions: Array; -} - -declare class BabelNodeParenthesizedExpression extends BabelNode { - type: "ParenthesizedExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodeSwitchCase extends BabelNode { - type: "SwitchCase"; - test?: BabelNodeExpression; - consequent: Array; -} - -declare class BabelNodeSwitchStatement extends BabelNode { - type: "SwitchStatement"; - discriminant: BabelNodeExpression; - cases: Array; -} - -declare class BabelNodeThisExpression extends BabelNode { - type: "ThisExpression"; -} - -declare class BabelNodeThrowStatement extends BabelNode { - type: "ThrowStatement"; - argument: BabelNodeExpression; -} - -declare class BabelNodeTryStatement extends BabelNode { - type: "TryStatement"; - block: BabelNodeBlockStatement; - handler?: BabelNodeCatchClause; - finalizer?: BabelNodeBlockStatement; -} - -declare class BabelNodeUnaryExpression extends BabelNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: BabelNodeExpression; - prefix?: boolean; -} - -declare class BabelNodeUpdateExpression extends BabelNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: BabelNodeExpression; - prefix?: boolean; -} - -declare class BabelNodeVariableDeclaration extends BabelNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare?: boolean; -} - -declare class BabelNodeVariableDeclarator extends BabelNode { - type: "VariableDeclarator"; - id: BabelNodeLVal; - init?: BabelNodeExpression; - definite?: boolean; -} - -declare class BabelNodeWhileStatement extends BabelNode { - type: "WhileStatement"; - test: BabelNodeExpression; - body: BabelNodeBlockStatement | BabelNodeStatement; -} - -declare class BabelNodeWithStatement extends BabelNode { - type: "WithStatement"; - object: BabelNodeExpression; - body: BabelNodeBlockStatement | BabelNodeStatement; -} - -declare class BabelNodeAssignmentPattern extends BabelNode { - type: "AssignmentPattern"; - left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern; - right: BabelNodeExpression; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeArrayPattern extends BabelNode { - type: "ArrayPattern"; - elements: Array; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeArrowFunctionExpression extends BabelNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BabelNodeBlockStatement | BabelNodeExpression; - async?: boolean; - expression?: boolean; - generator?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeClassBody extends BabelNode { - type: "ClassBody"; - body: Array; -} - -declare class BabelNodeClassDeclaration extends BabelNode { - type: "ClassDeclaration"; - id?: BabelNodeIdentifier; - superClass?: BabelNodeExpression; - body: BabelNodeClassBody; - decorators?: Array; - abstract?: boolean; - declare?: boolean; - mixins?: any; - superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeClassExpression extends BabelNode { - type: "ClassExpression"; - id?: BabelNodeIdentifier; - superClass?: BabelNodeExpression; - body: BabelNodeClassBody; - decorators?: Array; - mixins?: any; - superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeExportAllDeclaration extends BabelNode { - type: "ExportAllDeclaration"; - source: BabelNodeStringLiteral; -} - -declare class BabelNodeExportDefaultDeclaration extends BabelNode { - type: "ExportDefaultDeclaration"; - declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression; -} - -declare class BabelNodeExportNamedDeclaration extends BabelNode { - type: "ExportNamedDeclaration"; - declaration?: BabelNodeDeclaration; - specifiers: Array; - source?: BabelNodeStringLiteral; -} - -declare class BabelNodeExportSpecifier extends BabelNode { - type: "ExportSpecifier"; - local: BabelNodeIdentifier; - exported: BabelNodeIdentifier; -} - -declare class BabelNodeForOfStatement extends BabelNode { - type: "ForOfStatement"; - left: BabelNodeVariableDeclaration | BabelNodeLVal; - right: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeImportDeclaration extends BabelNode { - type: "ImportDeclaration"; - specifiers: Array; - source: BabelNodeStringLiteral; - importKind?: "type" | "typeof" | "value"; -} - -declare class BabelNodeImportDefaultSpecifier extends BabelNode { - type: "ImportDefaultSpecifier"; - local: BabelNodeIdentifier; -} - -declare class BabelNodeImportNamespaceSpecifier extends BabelNode { - type: "ImportNamespaceSpecifier"; - local: BabelNodeIdentifier; -} - -declare class BabelNodeImportSpecifier extends BabelNode { - type: "ImportSpecifier"; - local: BabelNodeIdentifier; - imported: BabelNodeIdentifier; - importKind?: "type" | "typeof"; -} - -declare class BabelNodeMetaProperty extends BabelNode { - type: "MetaProperty"; - meta: BabelNodeIdentifier; - property: BabelNodeIdentifier; -} - -declare class BabelNodeClassMethod extends BabelNode { - type: "ClassMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - params: Array; - body: BabelNodeBlockStatement; - computed?: boolean; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - async?: boolean; - decorators?: Array; - generator?: boolean; - optional?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeObjectPattern extends BabelNode { - type: "ObjectPattern"; - properties: Array; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeSpreadElement extends BabelNode { - type: "SpreadElement"; - argument: BabelNodeExpression; -} - -declare class BabelNodeSuper extends BabelNode { - type: "Super"; -} - -declare class BabelNodeTaggedTemplateExpression extends BabelNode { - type: "TaggedTemplateExpression"; - tag: BabelNodeExpression; - quasi: BabelNodeTemplateLiteral; - typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTemplateElement extends BabelNode { - type: "TemplateElement"; - value: any; - tail?: boolean; -} - -declare class BabelNodeTemplateLiteral extends BabelNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -declare class BabelNodeYieldExpression extends BabelNode { - type: "YieldExpression"; - argument?: BabelNodeExpression; - delegate?: boolean; -} - -declare class BabelNodeAnyTypeAnnotation extends BabelNode { - type: "AnyTypeAnnotation"; -} - -declare class BabelNodeArrayTypeAnnotation extends BabelNode { - type: "ArrayTypeAnnotation"; - elementType: BabelNodeFlowType; -} - -declare class BabelNodeBooleanTypeAnnotation extends BabelNode { - type: "BooleanTypeAnnotation"; -} - -declare class BabelNodeBooleanLiteralTypeAnnotation extends BabelNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} - -declare class BabelNodeNullLiteralTypeAnnotation extends BabelNode { - type: "NullLiteralTypeAnnotation"; -} - -declare class BabelNodeClassImplements extends BabelNode { - type: "ClassImplements"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeDeclareClass extends BabelNode { - type: "DeclareClass"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeDeclareFunction extends BabelNode { - type: "DeclareFunction"; - id: BabelNodeIdentifier; - predicate?: BabelNodeDeclaredPredicate; -} - -declare class BabelNodeDeclareInterface extends BabelNode { - type: "DeclareInterface"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeDeclareModule extends BabelNode { - type: "DeclareModule"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - body: BabelNodeBlockStatement; - kind?: "CommonJS" | "ES"; -} - -declare class BabelNodeDeclareModuleExports extends BabelNode { - type: "DeclareModuleExports"; - typeAnnotation: BabelNodeTypeAnnotation; -} - -declare class BabelNodeDeclareTypeAlias extends BabelNode { - type: "DeclareTypeAlias"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - right: BabelNodeFlowType; -} - -declare class BabelNodeDeclareOpaqueType extends BabelNode { - type: "DeclareOpaqueType"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - supertype?: BabelNodeFlowType; -} - -declare class BabelNodeDeclareVariable extends BabelNode { - type: "DeclareVariable"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeDeclareExportDeclaration extends BabelNode { - type: "DeclareExportDeclaration"; - declaration?: BabelNodeFlow; - specifiers?: Array; - source?: BabelNodeStringLiteral; -} - -declare class BabelNodeDeclareExportAllDeclaration extends BabelNode { - type: "DeclareExportAllDeclaration"; - source: BabelNodeStringLiteral; - exportKind?: ["type","value"]; -} - -declare class BabelNodeDeclaredPredicate extends BabelNode { - type: "DeclaredPredicate"; - value: BabelNodeFlow; -} - -declare class BabelNodeExistsTypeAnnotation extends BabelNode { - type: "ExistsTypeAnnotation"; -} - -declare class BabelNodeFunctionTypeAnnotation extends BabelNode { - type: "FunctionTypeAnnotation"; - typeParameters?: BabelNodeTypeParameterDeclaration; - params: Array; - rest?: BabelNodeFunctionTypeParam; - returnType: BabelNodeFlowType; -} - -declare class BabelNodeFunctionTypeParam extends BabelNode { - type: "FunctionTypeParam"; - name?: BabelNodeIdentifier; - typeAnnotation: BabelNodeFlowType; - optional?: boolean; -} - -declare class BabelNodeGenericTypeAnnotation extends BabelNode { - type: "GenericTypeAnnotation"; - id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeInferredPredicate extends BabelNode { - type: "InferredPredicate"; -} - -declare class BabelNodeInterfaceExtends extends BabelNode { - type: "InterfaceExtends"; - id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeInterfaceDeclaration extends BabelNode { - type: "InterfaceDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeInterfaceTypeAnnotation extends BabelNode { - type: "InterfaceTypeAnnotation"; - body: BabelNodeObjectTypeAnnotation; -} - -declare class BabelNodeIntersectionTypeAnnotation extends BabelNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} - -declare class BabelNodeMixedTypeAnnotation extends BabelNode { - type: "MixedTypeAnnotation"; -} - -declare class BabelNodeEmptyTypeAnnotation extends BabelNode { - type: "EmptyTypeAnnotation"; -} - -declare class BabelNodeNullableTypeAnnotation extends BabelNode { - type: "NullableTypeAnnotation"; - typeAnnotation: BabelNodeFlowType; -} - -declare class BabelNodeNumberLiteralTypeAnnotation extends BabelNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} - -declare class BabelNodeNumberTypeAnnotation extends BabelNode { - type: "NumberTypeAnnotation"; -} - -declare class BabelNodeObjectTypeAnnotation extends BabelNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers?: Array; - callProperties?: Array; - internalSlots?: Array; - exact?: boolean; - inexact?: boolean; -} - -declare class BabelNodeObjectTypeInternalSlot extends BabelNode { - type: "ObjectTypeInternalSlot"; - id: BabelNodeIdentifier; - value: BabelNodeFlowType; - optional: boolean; - method: boolean; -} - -declare class BabelNodeObjectTypeCallProperty extends BabelNode { - type: "ObjectTypeCallProperty"; - value: BabelNodeFlowType; -} - -declare class BabelNodeObjectTypeIndexer extends BabelNode { - type: "ObjectTypeIndexer"; - id?: BabelNodeIdentifier; - key: BabelNodeFlowType; - value: BabelNodeFlowType; - variance?: BabelNodeVariance; -} - -declare class BabelNodeObjectTypeProperty extends BabelNode { - type: "ObjectTypeProperty"; - key: BabelNodeIdentifier | BabelNodeStringLiteral; - value: BabelNodeFlowType; - variance?: BabelNodeVariance; - kind?: "init" | "get" | "set"; - optional?: boolean; - proto?: boolean; -} - -declare class BabelNodeObjectTypeSpreadProperty extends BabelNode { - type: "ObjectTypeSpreadProperty"; - argument: BabelNodeFlowType; -} - -declare class BabelNodeOpaqueType extends BabelNode { - type: "OpaqueType"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - supertype?: BabelNodeFlowType; - impltype: BabelNodeFlowType; -} - -declare class BabelNodeQualifiedTypeIdentifier extends BabelNode { - type: "QualifiedTypeIdentifier"; - id: BabelNodeIdentifier; - qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; -} - -declare class BabelNodeStringLiteralTypeAnnotation extends BabelNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} - -declare class BabelNodeStringTypeAnnotation extends BabelNode { - type: "StringTypeAnnotation"; -} - -declare class BabelNodeThisTypeAnnotation extends BabelNode { - type: "ThisTypeAnnotation"; -} - -declare class BabelNodeTupleTypeAnnotation extends BabelNode { - type: "TupleTypeAnnotation"; - types: Array; -} - -declare class BabelNodeTypeofTypeAnnotation extends BabelNode { - type: "TypeofTypeAnnotation"; - argument: BabelNodeFlowType; -} - -declare class BabelNodeTypeAlias extends BabelNode { - type: "TypeAlias"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - right: BabelNodeFlowType; -} - -declare class BabelNodeTypeAnnotation extends BabelNode { - type: "TypeAnnotation"; - typeAnnotation: BabelNodeFlowType; -} - -declare class BabelNodeTypeCastExpression extends BabelNode { - type: "TypeCastExpression"; - expression: BabelNodeExpression; - typeAnnotation: BabelNodeTypeAnnotation; -} - -declare class BabelNodeTypeParameter extends BabelNode { - type: "TypeParameter"; - bound?: BabelNodeTypeAnnotation; - variance?: BabelNodeVariance; - name?: string; -} - -declare class BabelNodeTypeParameterDeclaration extends BabelNode { - type: "TypeParameterDeclaration"; - params: Array; -} - -declare class BabelNodeTypeParameterInstantiation extends BabelNode { - type: "TypeParameterInstantiation"; - params: Array; -} - -declare class BabelNodeUnionTypeAnnotation extends BabelNode { - type: "UnionTypeAnnotation"; - types: Array; -} - -declare class BabelNodeVariance extends BabelNode { - type: "Variance"; - kind: "minus" | "plus"; -} - -declare class BabelNodeVoidTypeAnnotation extends BabelNode { - type: "VoidTypeAnnotation"; -} - -declare class BabelNodeJSXAttribute extends BabelNode { - type: "JSXAttribute"; - name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName; - value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer; -} - -declare class BabelNodeJSXClosingElement extends BabelNode { - type: "JSXClosingElement"; - name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression; -} - -declare class BabelNodeJSXElement extends BabelNode { - type: "JSXElement"; - openingElement: BabelNodeJSXOpeningElement; - closingElement?: BabelNodeJSXClosingElement; - children: Array; - selfClosing: any; -} - -declare class BabelNodeJSXEmptyExpression extends BabelNode { - type: "JSXEmptyExpression"; -} - -declare class BabelNodeJSXExpressionContainer extends BabelNode { - type: "JSXExpressionContainer"; - expression: BabelNodeExpression | BabelNodeJSXEmptyExpression; -} - -declare class BabelNodeJSXSpreadChild extends BabelNode { - type: "JSXSpreadChild"; - expression: BabelNodeExpression; -} - -declare class BabelNodeJSXIdentifier extends BabelNode { - type: "JSXIdentifier"; - name: string; -} - -declare class BabelNodeJSXMemberExpression extends BabelNode { - type: "JSXMemberExpression"; - object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier; - property: BabelNodeJSXIdentifier; -} - -declare class BabelNodeJSXNamespacedName extends BabelNode { - type: "JSXNamespacedName"; - namespace: BabelNodeJSXIdentifier; - name: BabelNodeJSXIdentifier; -} - -declare class BabelNodeJSXOpeningElement extends BabelNode { - type: "JSXOpeningElement"; - name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression; - attributes: Array; - selfClosing?: boolean; - typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeJSXSpreadAttribute extends BabelNode { - type: "JSXSpreadAttribute"; - argument: BabelNodeExpression; -} - -declare class BabelNodeJSXText extends BabelNode { - type: "JSXText"; - value: string; -} - -declare class BabelNodeJSXFragment extends BabelNode { - type: "JSXFragment"; - openingFragment: BabelNodeJSXOpeningFragment; - closingFragment: BabelNodeJSXClosingFragment; - children: Array; -} - -declare class BabelNodeJSXOpeningFragment extends BabelNode { - type: "JSXOpeningFragment"; -} - -declare class BabelNodeJSXClosingFragment extends BabelNode { - type: "JSXClosingFragment"; -} - -declare class BabelNodeNoop extends BabelNode { - type: "Noop"; -} - -declare class BabelNodePlaceholder extends BabelNode { - type: "Placeholder"; - expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; - name: BabelNodeIdentifier; -} - -declare class BabelNodeArgumentPlaceholder extends BabelNode { - type: "ArgumentPlaceholder"; -} - -declare class BabelNodeAwaitExpression extends BabelNode { - type: "AwaitExpression"; - argument: BabelNodeExpression; -} - -declare class BabelNodeBindExpression extends BabelNode { - type: "BindExpression"; - object: any; - callee: any; -} - -declare class BabelNodeClassProperty extends BabelNode { - type: "ClassProperty"; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - value?: BabelNodeExpression; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - decorators?: Array; - computed?: boolean; - abstract?: boolean; - accessibility?: "public" | "private" | "protected"; - definite?: boolean; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodeOptionalMemberExpression extends BabelNode { - type: "OptionalMemberExpression"; - object: BabelNodeExpression; - property: any; - computed?: boolean; - optional: boolean; -} - -declare class BabelNodePipelineTopicExpression extends BabelNode { - type: "PipelineTopicExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodePipelineBareFunction extends BabelNode { - type: "PipelineBareFunction"; - callee: BabelNodeExpression; -} - -declare class BabelNodePipelinePrimaryTopicReference extends BabelNode { - type: "PipelinePrimaryTopicReference"; -} - -declare class BabelNodeOptionalCallExpression extends BabelNode { - type: "OptionalCallExpression"; - callee: BabelNodeExpression; - arguments: Array; - optional: boolean; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeClassPrivateProperty extends BabelNode { - type: "ClassPrivateProperty"; - key: BabelNodePrivateName; - value?: BabelNodeExpression; -} - -declare class BabelNodeClassPrivateMethod extends BabelNode { - type: "ClassPrivateMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: BabelNodePrivateName; - params: Array; - body: BabelNodeBlockStatement; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - async?: boolean; - computed?: boolean; - decorators?: Array; - generator?: boolean; - optional?: boolean; - returnType?: any; - typeParameters?: any; -} - -declare class BabelNodeImport extends BabelNode { - type: "Import"; -} - -declare class BabelNodeDecorator extends BabelNode { - type: "Decorator"; - expression: BabelNodeExpression; -} - -declare class BabelNodeDoExpression extends BabelNode { - type: "DoExpression"; - body: BabelNodeBlockStatement; -} - -declare class BabelNodeExportDefaultSpecifier extends BabelNode { - type: "ExportDefaultSpecifier"; - exported: BabelNodeIdentifier; -} - -declare class BabelNodeExportNamespaceSpecifier extends BabelNode { - type: "ExportNamespaceSpecifier"; - exported: BabelNodeIdentifier; -} - -declare class BabelNodePrivateName extends BabelNode { - type: "PrivateName"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeBigIntLiteral extends BabelNode { - type: "BigIntLiteral"; - value: string; -} - -declare class BabelNodeTSParameterProperty extends BabelNode { - type: "TSParameterProperty"; - parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern; - accessibility?: "public" | "private" | "protected"; - readonly?: boolean; -} - -declare class BabelNodeTSDeclareFunction extends BabelNode { - type: "TSDeclareFunction"; - id?: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; - params: Array; - returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; - async?: boolean; - declare?: boolean; - generator?: boolean; -} - -declare class BabelNodeTSDeclareMethod extends BabelNode { - type: "TSDeclareMethod"; - decorators?: Array; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; - params: Array; - returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - async?: boolean; - computed?: boolean; - generator?: boolean; - kind?: "get" | "set" | "method" | "constructor"; - optional?: boolean; -} - -declare class BabelNodeTSQualifiedName extends BabelNode { - type: "TSQualifiedName"; - left: BabelNodeTSEntityName; - right: BabelNodeIdentifier; -} - -declare class BabelNodeTSCallSignatureDeclaration extends BabelNode { - type: "TSCallSignatureDeclaration"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode { - type: "TSConstructSignatureDeclaration"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSPropertySignature extends BabelNode { - type: "TSPropertySignature"; - key: BabelNodeExpression; - typeAnnotation?: BabelNodeTSTypeAnnotation; - initializer?: BabelNodeExpression; - computed?: boolean; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodeTSMethodSignature extends BabelNode { - type: "TSMethodSignature"; - key: BabelNodeExpression; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; - computed?: boolean; - optional?: boolean; -} - -declare class BabelNodeTSIndexSignature extends BabelNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; - readonly?: boolean; -} - -declare class BabelNodeTSAnyKeyword extends BabelNode { - type: "TSAnyKeyword"; -} - -declare class BabelNodeTSUnknownKeyword extends BabelNode { - type: "TSUnknownKeyword"; -} - -declare class BabelNodeTSNumberKeyword extends BabelNode { - type: "TSNumberKeyword"; -} - -declare class BabelNodeTSObjectKeyword extends BabelNode { - type: "TSObjectKeyword"; -} - -declare class BabelNodeTSBooleanKeyword extends BabelNode { - type: "TSBooleanKeyword"; -} - -declare class BabelNodeTSStringKeyword extends BabelNode { - type: "TSStringKeyword"; -} - -declare class BabelNodeTSSymbolKeyword extends BabelNode { - type: "TSSymbolKeyword"; -} - -declare class BabelNodeTSVoidKeyword extends BabelNode { - type: "TSVoidKeyword"; -} - -declare class BabelNodeTSUndefinedKeyword extends BabelNode { - type: "TSUndefinedKeyword"; -} - -declare class BabelNodeTSNullKeyword extends BabelNode { - type: "TSNullKeyword"; -} - -declare class BabelNodeTSNeverKeyword extends BabelNode { - type: "TSNeverKeyword"; -} - -declare class BabelNodeTSThisType extends BabelNode { - type: "TSThisType"; -} - -declare class BabelNodeTSFunctionType extends BabelNode { - type: "TSFunctionType"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSConstructorType extends BabelNode { - type: "TSConstructorType"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSTypeReference extends BabelNode { - type: "TSTypeReference"; - typeName: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSTypePredicate extends BabelNode { - type: "TSTypePredicate"; - parameterName: BabelNodeIdentifier | BabelNodeTSThisType; - typeAnnotation: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSTypeQuery extends BabelNode { - type: "TSTypeQuery"; - exprName: BabelNodeTSEntityName | BabelNodeTSImportType; -} - -declare class BabelNodeTSTypeLiteral extends BabelNode { - type: "TSTypeLiteral"; - members: Array; -} - -declare class BabelNodeTSArrayType extends BabelNode { - type: "TSArrayType"; - elementType: BabelNodeTSType; -} - -declare class BabelNodeTSTupleType extends BabelNode { - type: "TSTupleType"; - elementTypes: Array; -} - -declare class BabelNodeTSOptionalType extends BabelNode { - type: "TSOptionalType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSRestType extends BabelNode { - type: "TSRestType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSUnionType extends BabelNode { - type: "TSUnionType"; - types: Array; -} - -declare class BabelNodeTSIntersectionType extends BabelNode { - type: "TSIntersectionType"; - types: Array; -} - -declare class BabelNodeTSConditionalType extends BabelNode { - type: "TSConditionalType"; - checkType: BabelNodeTSType; - extendsType: BabelNodeTSType; - trueType: BabelNodeTSType; - falseType: BabelNodeTSType; -} - -declare class BabelNodeTSInferType extends BabelNode { - type: "TSInferType"; - typeParameter: BabelNodeTSTypeParameter; -} - -declare class BabelNodeTSParenthesizedType extends BabelNode { - type: "TSParenthesizedType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeOperator extends BabelNode { - type: "TSTypeOperator"; - typeAnnotation: BabelNodeTSType; - operator?: string; -} - -declare class BabelNodeTSIndexedAccessType extends BabelNode { - type: "TSIndexedAccessType"; - objectType: BabelNodeTSType; - indexType: BabelNodeTSType; -} - -declare class BabelNodeTSMappedType extends BabelNode { - type: "TSMappedType"; - typeParameter: BabelNodeTSTypeParameter; - typeAnnotation?: BabelNodeTSType; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodeTSLiteralType extends BabelNode { - type: "TSLiteralType"; - literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral; -} - -declare class BabelNodeTSExpressionWithTypeArguments extends BabelNode { - type: "TSExpressionWithTypeArguments"; - expression: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSInterfaceDeclaration extends BabelNode { - type: "TSInterfaceDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - body: BabelNodeTSInterfaceBody; - declare?: boolean; -} - -declare class BabelNodeTSInterfaceBody extends BabelNode { - type: "TSInterfaceBody"; - body: Array; -} - -declare class BabelNodeTSTypeAliasDeclaration extends BabelNode { - type: "TSTypeAliasDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - typeAnnotation: BabelNodeTSType; - declare?: boolean; -} - -declare class BabelNodeTSAsExpression extends BabelNode { - type: "TSAsExpression"; - expression: BabelNodeExpression; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeAssertion extends BabelNode { - type: "TSTypeAssertion"; - typeAnnotation: BabelNodeTSType; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSEnumDeclaration extends BabelNode { - type: "TSEnumDeclaration"; - id: BabelNodeIdentifier; - members: Array; - declare?: boolean; - initializer?: BabelNodeExpression; -} - -declare class BabelNodeTSEnumMember extends BabelNode { - type: "TSEnumMember"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - initializer?: BabelNodeExpression; -} - -declare class BabelNodeTSModuleDeclaration extends BabelNode { - type: "TSModuleDeclaration"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration; - declare?: boolean; - global?: boolean; -} - -declare class BabelNodeTSModuleBlock extends BabelNode { - type: "TSModuleBlock"; - body: Array; -} - -declare class BabelNodeTSImportType extends BabelNode { - type: "TSImportType"; - argument: BabelNodeStringLiteral; - qualifier?: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSImportEqualsDeclaration extends BabelNode { - type: "TSImportEqualsDeclaration"; - id: BabelNodeIdentifier; - moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference; - isExport?: boolean; -} - -declare class BabelNodeTSExternalModuleReference extends BabelNode { - type: "TSExternalModuleReference"; - expression: BabelNodeStringLiteral; -} - -declare class BabelNodeTSNonNullExpression extends BabelNode { - type: "TSNonNullExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSExportAssignment extends BabelNode { - type: "TSExportAssignment"; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSNamespaceExportDeclaration extends BabelNode { - type: "TSNamespaceExportDeclaration"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeTSTypeAnnotation extends BabelNode { - type: "TSTypeAnnotation"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeParameterInstantiation extends BabelNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} - -declare class BabelNodeTSTypeParameterDeclaration extends BabelNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} - -declare class BabelNodeTSTypeParameter extends BabelNode { - type: "TSTypeParameter"; - constraint?: BabelNodeTSType; - name?: string; -} - -type BabelNodeExpression = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeCallExpression | BabelNodeConditionalExpression | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeObjectExpression | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeThisExpression | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeMetaProperty | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeTypeCastExpression | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeAwaitExpression | BabelNodeBindExpression | BabelNodeOptionalMemberExpression | BabelNodePipelinePrimaryTopicReference | BabelNodeOptionalCallExpression | BabelNodeImport | BabelNodeDoExpression | BabelNodeBigIntLiteral | BabelNodeTSAsExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression; -type BabelNodeBinary = BabelNodeBinaryExpression | BabelNodeLogicalExpression; -type BabelNodeScopable = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeClassDeclaration | BabelNodeClassExpression | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeBlockParent = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeBlock = BabelNodeBlockStatement | BabelNodeProgram; -type BabelNodeStatement = BabelNodeBlockStatement | BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeDebuggerStatement | BabelNodeDoWhileStatement | BabelNodeEmptyStatement | BabelNodeExpressionStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeIfStatement | BabelNodeLabeledStatement | BabelNodeReturnStatement | BabelNodeSwitchStatement | BabelNodeThrowStatement | BabelNodeTryStatement | BabelNodeVariableDeclaration | BabelNodeWhileStatement | BabelNodeWithStatement | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeForOfStatement | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration | BabelNodeTSImportEqualsDeclaration | BabelNodeTSExportAssignment | BabelNodeTSNamespaceExportDeclaration; -type BabelNodeTerminatorless = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement | BabelNodeYieldExpression | BabelNodeAwaitExpression; -type BabelNodeCompletionStatement = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement; -type BabelNodeConditional = BabelNodeConditionalExpression | BabelNodeIfStatement; -type BabelNodeLoop = BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeWhileStatement | BabelNodeForOfStatement; -type BabelNodeWhile = BabelNodeDoWhileStatement | BabelNodeWhileStatement; -type BabelNodeExpressionWrapper = BabelNodeExpressionStatement | BabelNodeParenthesizedExpression | BabelNodeTypeCastExpression; -type BabelNodeFor = BabelNodeForInStatement | BabelNodeForStatement | BabelNodeForOfStatement; -type BabelNodeForXStatement = BabelNodeForInStatement | BabelNodeForOfStatement; -type BabelNodeFunction = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeFunctionParent = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodePureish = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeArrowFunctionExpression | BabelNodeClassDeclaration | BabelNodeClassExpression | BabelNodeBigIntLiteral; -type BabelNodeDeclaration = BabelNodeFunctionDeclaration | BabelNodeVariableDeclaration | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration; -type BabelNodePatternLike = BabelNodeIdentifier | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern; -type BabelNodeLVal = BabelNodeIdentifier | BabelNodeMemberExpression | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeTSParameterProperty; -type BabelNodeTSEntityName = BabelNodeIdentifier | BabelNodeTSQualifiedName; -type BabelNodeLiteral = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeTemplateLiteral | BabelNodeBigIntLiteral; -type BabelNodeImmutable = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXOpeningElement | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment | BabelNodeBigIntLiteral; -type BabelNodeUserWhitespacable = BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty; -type BabelNodeMethod = BabelNodeObjectMethod | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeObjectMember = BabelNodeObjectMethod | BabelNodeObjectProperty; -type BabelNodeProperty = BabelNodeObjectProperty | BabelNodeClassProperty | BabelNodeClassPrivateProperty; -type BabelNodeUnaryLike = BabelNodeUnaryExpression | BabelNodeSpreadElement; -type BabelNodePattern = BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern; -type BabelNodeClass = BabelNodeClassDeclaration | BabelNodeClassExpression; -type BabelNodeModuleDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration; -type BabelNodeExportDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration; -type BabelNodeModuleSpecifier = BabelNodeExportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier | BabelNodeImportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier; -type BabelNodeFlow = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeClassImplements | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeDeclaredPredicate | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeFunctionTypeParam | BabelNodeGenericTypeAnnotation | BabelNodeInferredPredicate | BabelNodeInterfaceExtends | BabelNodeInterfaceDeclaration | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty | BabelNodeOpaqueType | BabelNodeQualifiedTypeIdentifier | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeTypeAlias | BabelNodeTypeAnnotation | BabelNodeTypeCastExpression | BabelNodeTypeParameter | BabelNodeTypeParameterDeclaration | BabelNodeTypeParameterInstantiation | BabelNodeUnionTypeAnnotation | BabelNodeVariance | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowType = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeGenericTypeAnnotation | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeUnionTypeAnnotation | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowBaseAnnotation = BabelNodeAnyTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowDeclaration = BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias; -type BabelNodeFlowPredicate = BabelNodeDeclaredPredicate | BabelNodeInferredPredicate; -type BabelNodeJSX = BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXEmptyExpression | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName | BabelNodeJSXOpeningElement | BabelNodeJSXSpreadAttribute | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment; -type BabelNodePrivate = BabelNodeClassPrivateProperty | BabelNodeClassPrivateMethod | BabelNodePrivateName; -type BabelNodeTSTypeElement = BabelNodeTSCallSignatureDeclaration | BabelNodeTSConstructSignatureDeclaration | BabelNodeTSPropertySignature | BabelNodeTSMethodSignature | BabelNodeTSIndexSignature; -type BabelNodeTSType = BabelNodeTSAnyKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSVoidKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSNullKeyword | BabelNodeTSNeverKeyword | BabelNodeTSThisType | BabelNodeTSFunctionType | BabelNodeTSConstructorType | BabelNodeTSTypeReference | BabelNodeTSTypePredicate | BabelNodeTSTypeQuery | BabelNodeTSTypeLiteral | BabelNodeTSArrayType | BabelNodeTSTupleType | BabelNodeTSOptionalType | BabelNodeTSRestType | BabelNodeTSUnionType | BabelNodeTSIntersectionType | BabelNodeTSConditionalType | BabelNodeTSInferType | BabelNodeTSParenthesizedType | BabelNodeTSTypeOperator | BabelNodeTSIndexedAccessType | BabelNodeTSMappedType | BabelNodeTSLiteralType | BabelNodeTSExpressionWithTypeArguments | BabelNodeTSImportType; - -declare module "@babel/types" { - declare function arrayExpression(elements?: Array): BabelNodeArrayExpression; - declare function assignmentExpression(operator: string, left: BabelNodeLVal, right: BabelNodeExpression): BabelNodeAssignmentExpression; - declare function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeBinaryExpression; - declare function interpreterDirective(value: string): BabelNodeInterpreterDirective; - declare function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective; - declare function directiveLiteral(value: string): BabelNodeDirectiveLiteral; - declare function blockStatement(body: Array, directives?: Array): BabelNodeBlockStatement; - declare function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement; - declare function callExpression(callee: BabelNodeExpression, _arguments: Array, optional?: true | false, typeArguments?: BabelNodeTypeParameterInstantiation, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeCallExpression; - declare function catchClause(param?: BabelNodeIdentifier, body: BabelNodeBlockStatement): BabelNodeCatchClause; - declare function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression; - declare function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement; - declare function debuggerStatement(): BabelNodeDebuggerStatement; - declare function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement; - declare function emptyStatement(): BabelNodeEmptyStatement; - declare function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement; - declare function file(program: BabelNodeProgram, comments: any, tokens: any): BabelNodeFile; - declare function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement; - declare function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement; - declare function functionDeclaration(id?: BabelNodeIdentifier, params: Array, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, declare?: boolean, returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionDeclaration; - declare function functionExpression(id?: BabelNodeIdentifier, params: Array, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionExpression; - declare function identifier(name: string, decorators?: Array, optional?: boolean, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeIdentifier; - declare function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement; - declare function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement; - declare function stringLiteral(value: string): BabelNodeStringLiteral; - declare function numericLiteral(value: number): BabelNodeNumericLiteral; - declare function nullLiteral(): BabelNodeNullLiteral; - declare function booleanLiteral(value: boolean): BabelNodeBooleanLiteral; - declare function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral; - declare function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; - declare function memberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional?: true | false): BabelNodeMemberExpression; - declare function newExpression(callee: BabelNodeExpression, _arguments: Array, optional?: true | false, typeArguments?: BabelNodeTypeParameterInstantiation, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeNewExpression; - declare function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective, sourceFile?: string): BabelNodeProgram; - declare function objectExpression(properties: Array): BabelNodeObjectExpression; - declare function objectMethod(kind?: "method" | "get" | "set", key: any, params: Array, body: BabelNodeBlockStatement, computed?: boolean, async?: boolean, decorators?: Array, generator?: boolean, returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeObjectMethod; - declare function objectProperty(key: any, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array): BabelNodeObjectProperty; - declare function restElement(argument: BabelNodeLVal, decorators?: Array, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeRestElement; - declare function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement; - declare function sequenceExpression(expressions: Array): BabelNodeSequenceExpression; - declare function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression; - declare function switchCase(test?: BabelNodeExpression, consequent: Array): BabelNodeSwitchCase; - declare function switchStatement(discriminant: BabelNodeExpression, cases: Array): BabelNodeSwitchStatement; - declare function thisExpression(): BabelNodeThisExpression; - declare function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement; - declare function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement; - declare function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression; - declare function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression; - declare function variableDeclaration(kind: "var" | "let" | "const", declarations: Array, declare?: boolean): BabelNodeVariableDeclaration; - declare function variableDeclarator(id: BabelNodeLVal, init?: BabelNodeExpression, definite?: boolean): BabelNodeVariableDeclarator; - declare function whileStatement(test: BabelNodeExpression, body: BabelNodeBlockStatement | BabelNodeStatement): BabelNodeWhileStatement; - declare function withStatement(object: BabelNodeExpression, body: BabelNodeBlockStatement | BabelNodeStatement): BabelNodeWithStatement; - declare function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern, right: BabelNodeExpression, decorators?: Array, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeAssignmentPattern; - declare function arrayPattern(elements: Array, decorators?: Array, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeArrayPattern; - declare function arrowFunctionExpression(params: Array, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean, expression?: boolean, generator?: boolean, returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeArrowFunctionExpression; - declare function classBody(body: Array): BabelNodeClassBody; - declare function classDeclaration(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array, abstract?: boolean, declare?: boolean, _implements?: Array, mixins?: any, superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassDeclaration; - declare function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array, _implements?: Array, mixins?: any, superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassExpression; - declare function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration; - declare function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration; - declare function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers: Array, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration; - declare function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier): BabelNodeExportSpecifier; - declare function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement; - declare function importDeclaration(specifiers: Array, source: BabelNodeStringLiteral, importKind?: "type" | "typeof" | "value"): BabelNodeImportDeclaration; - declare function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier; - declare function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier; - declare function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier, importKind?: "type" | "typeof"): BabelNodeImportSpecifier; - declare function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty; - declare function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, params: Array, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, abstract?: boolean, access?: "public" | "private" | "protected", accessibility?: "public" | "private" | "protected", async?: boolean, decorators?: Array, generator?: boolean, optional?: boolean, returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassMethod; - declare function objectPattern(properties: Array, decorators?: Array, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeObjectPattern; - declare function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement; - declare function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral, typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation): BabelNodeTaggedTemplateExpression; - declare function templateElement(value: any, tail?: boolean): BabelNodeTemplateElement; - declare function templateLiteral(quasis: Array, expressions: Array): BabelNodeTemplateLiteral; - declare function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression; - declare function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation; - declare function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation; - declare function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation; - declare function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation; - declare function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation; - declare function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements; - declare function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation, _implements?: Array, mixins?: Array): BabelNodeDeclareClass; - declare function declareFunction(id: BabelNodeIdentifier, predicate?: BabelNodeDeclaredPredicate): BabelNodeDeclareFunction; - declare function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation, _implements?: Array, mixins?: Array): BabelNodeDeclareInterface; - declare function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule; - declare function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports; - declare function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias; - declare function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType; - declare function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable; - declare function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array, source?: BabelNodeStringLiteral, _default?: boolean): BabelNodeDeclareExportDeclaration; - declare function declareExportAllDeclaration(source: BabelNodeStringLiteral, exportKind?: ["type","value"]): BabelNodeDeclareExportAllDeclaration; - declare function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate; - declare function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation; - declare function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation; - declare function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType, optional?: boolean): BabelNodeFunctionTypeParam; - declare function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation; - declare function inferredPredicate(): BabelNodeInferredPredicate; - declare function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends; - declare function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation, _implements?: Array, mixins?: Array): BabelNodeInterfaceDeclaration; - declare function interfaceTypeAnnotation(_extends?: Array, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation; - declare function intersectionTypeAnnotation(types: Array): BabelNodeIntersectionTypeAnnotation; - declare function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation; - declare function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation; - declare function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation; - declare function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation; - declare function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation; - declare function objectTypeAnnotation(properties: Array, indexers?: Array, callProperties?: Array, internalSlots?: Array, exact?: boolean, inexact?: boolean): BabelNodeObjectTypeAnnotation; - declare function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot; - declare function objectTypeCallProperty(value: BabelNodeFlowType, _static?: boolean): BabelNodeObjectTypeCallProperty; - declare function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance, _static?: boolean): BabelNodeObjectTypeIndexer; - declare function objectTypeProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeFlowType, variance?: BabelNodeVariance, kind?: "init" | "get" | "set", optional?: boolean, proto?: boolean, _static?: boolean): BabelNodeObjectTypeProperty; - declare function objectTypeSpreadProperty(argument: BabelNodeFlowType): BabelNodeObjectTypeSpreadProperty; - declare function opaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType, impltype: BabelNodeFlowType): BabelNodeOpaqueType; - declare function qualifiedTypeIdentifier(id: BabelNodeIdentifier, qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier): BabelNodeQualifiedTypeIdentifier; - declare function stringLiteralTypeAnnotation(value: string): BabelNodeStringLiteralTypeAnnotation; - declare function stringTypeAnnotation(): BabelNodeStringTypeAnnotation; - declare function thisTypeAnnotation(): BabelNodeThisTypeAnnotation; - declare function tupleTypeAnnotation(types: Array): BabelNodeTupleTypeAnnotation; - declare function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation; - declare function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias; - declare function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation; - declare function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression; - declare function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance, name?: string): BabelNodeTypeParameter; - declare function typeParameterDeclaration(params: Array): BabelNodeTypeParameterDeclaration; - declare function typeParameterInstantiation(params: Array): BabelNodeTypeParameterInstantiation; - declare function unionTypeAnnotation(types: Array): BabelNodeUnionTypeAnnotation; - declare function variance(kind: "minus" | "plus"): BabelNodeVariance; - declare function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation; - declare function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute; - declare function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression): BabelNodeJSXClosingElement; - declare function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array, selfClosing: any): BabelNodeJSXElement; - declare function jsxEmptyExpression(): BabelNodeJSXEmptyExpression; - declare function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer; - declare function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild; - declare function jsxIdentifier(name: string): BabelNodeJSXIdentifier; - declare function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression; - declare function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName; - declare function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression, attributes: Array, selfClosing?: boolean, typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation): BabelNodeJSXOpeningElement; - declare function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute; - declare function jsxText(value: string): BabelNodeJSXText; - declare function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array): BabelNodeJSXFragment; - declare function jsxOpeningFragment(): BabelNodeJSXOpeningFragment; - declare function jsxClosingFragment(): BabelNodeJSXClosingFragment; - declare function noop(): BabelNodeNoop; - declare function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: BabelNodeIdentifier): BabelNodePlaceholder; - declare function argumentPlaceholder(): BabelNodeArgumentPlaceholder; - declare function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression; - declare function bindExpression(object: any, callee: any): BabelNodeBindExpression; - declare function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array, computed?: boolean, abstract?: boolean, accessibility?: "public" | "private" | "protected", definite?: boolean, optional?: boolean, readonly?: boolean, _static?: boolean): BabelNodeClassProperty; - declare function optionalMemberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression; - declare function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression; - declare function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction; - declare function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference; - declare function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array, optional: boolean, typeArguments?: BabelNodeTypeParameterInstantiation, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeOptionalCallExpression; - declare function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression): BabelNodeClassPrivateProperty; - declare function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array, body: BabelNodeBlockStatement, _static?: boolean, abstract?: boolean, access?: "public" | "private" | "protected", accessibility?: "public" | "private" | "protected", async?: boolean, computed?: boolean, decorators?: Array, generator?: boolean, optional?: boolean, returnType?: any, typeParameters?: any): BabelNodeClassPrivateMethod; - declare function decorator(expression: BabelNodeExpression): BabelNodeDecorator; - declare function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression; - declare function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier; - declare function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier; - declare function privateName(id: BabelNodeIdentifier): BabelNodePrivateName; - declare function bigIntLiteral(value: string): BabelNodeBigIntLiteral; - declare function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern, accessibility?: "public" | "private" | "protected", readonly?: boolean): BabelNodeTSParameterProperty; - declare function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop, async?: boolean, declare?: boolean, generator?: boolean): BabelNodeTSDeclareFunction; - declare function tsDeclareMethod(decorators?: Array, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop, abstract?: boolean, access?: "public" | "private" | "protected", accessibility?: "public" | "private" | "protected", async?: boolean, computed?: boolean, generator?: boolean, kind?: "get" | "set" | "method" | "constructor", optional?: boolean, _static?: boolean): BabelNodeTSDeclareMethod; - declare function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName; - declare function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; - declare function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; - declare function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation, initializer?: BabelNodeExpression, computed?: boolean, optional?: boolean, readonly?: boolean): BabelNodeTSPropertySignature; - declare function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation, computed?: boolean, optional?: boolean): BabelNodeTSMethodSignature; - declare function tsIndexSignature(parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation, readonly?: boolean): BabelNodeTSIndexSignature; - declare function tsAnyKeyword(): BabelNodeTSAnyKeyword; - declare function tsUnknownKeyword(): BabelNodeTSUnknownKeyword; - declare function tsNumberKeyword(): BabelNodeTSNumberKeyword; - declare function tsObjectKeyword(): BabelNodeTSObjectKeyword; - declare function tsBooleanKeyword(): BabelNodeTSBooleanKeyword; - declare function tsStringKeyword(): BabelNodeTSStringKeyword; - declare function tsSymbolKeyword(): BabelNodeTSSymbolKeyword; - declare function tsVoidKeyword(): BabelNodeTSVoidKeyword; - declare function tsUndefinedKeyword(): BabelNodeTSUndefinedKeyword; - declare function tsNullKeyword(): BabelNodeTSNullKeyword; - declare function tsNeverKeyword(): BabelNodeTSNeverKeyword; - declare function tsThisType(): BabelNodeTSThisType; - declare function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; - declare function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; - declare function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference; - declare function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation: BabelNodeTSTypeAnnotation): BabelNodeTSTypePredicate; - declare function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType): BabelNodeTSTypeQuery; - declare function tsTypeLiteral(members: Array): BabelNodeTSTypeLiteral; - declare function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType; - declare function tsTupleType(elementTypes: Array): BabelNodeTSTupleType; - declare function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType; - declare function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType; - declare function tsUnionType(types: Array): BabelNodeTSUnionType; - declare function tsIntersectionType(types: Array): BabelNodeTSIntersectionType; - declare function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType; - declare function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType; - declare function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType; - declare function tsTypeOperator(typeAnnotation: BabelNodeTSType, operator?: string): BabelNodeTSTypeOperator; - declare function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType; - declare function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, optional?: boolean, readonly?: boolean): BabelNodeTSMappedType; - declare function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral): BabelNodeTSLiteralType; - declare function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments; - declare function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array, body: BabelNodeTSInterfaceBody, declare?: boolean): BabelNodeTSInterfaceDeclaration; - declare function tsInterfaceBody(body: Array): BabelNodeTSInterfaceBody; - declare function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType, declare?: boolean): BabelNodeTSTypeAliasDeclaration; - declare function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression; - declare function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion; - declare function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array, _const?: boolean, declare?: boolean, initializer?: BabelNodeExpression): BabelNodeTSEnumDeclaration; - declare function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember; - declare function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration, declare?: boolean, global?: boolean): BabelNodeTSModuleDeclaration; - declare function tsModuleBlock(body: Array): BabelNodeTSModuleBlock; - declare function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType; - declare function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference, isExport?: boolean): BabelNodeTSImportEqualsDeclaration; - declare function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference; - declare function tsNonNullExpression(expression: BabelNodeExpression): BabelNodeTSNonNullExpression; - declare function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment; - declare function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration; - declare function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation; - declare function tsTypeParameterInstantiation(params: Array): BabelNodeTSTypeParameterInstantiation; - declare function tsTypeParameterDeclaration(params: Array): BabelNodeTSTypeParameterDeclaration; - declare function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name?: string): BabelNodeTSTypeParameter; - declare function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression) - declare function isAssignmentExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentExpression) - declare function isBinaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBinaryExpression) - declare function isInterpreterDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterpreterDirective) - declare function isDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirective) - declare function isDirectiveLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirectiveLiteral) - declare function isBlockStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBlockStatement) - declare function isBreakStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBreakStatement) - declare function isCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCallExpression) - declare function isCatchClause(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCatchClause) - declare function isConditionalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeConditionalExpression) - declare function isContinueStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeContinueStatement) - declare function isDebuggerStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDebuggerStatement) - declare function isDoWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoWhileStatement) - declare function isEmptyStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyStatement) - declare function isExpressionStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExpressionStatement) - declare function isFile(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFile) - declare function isForInStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForInStatement) - declare function isForStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForStatement) - declare function isFunctionDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionDeclaration) - declare function isFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionExpression) - declare function isIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIdentifier) - declare function isIfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIfStatement) - declare function isLabeledStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLabeledStatement) - declare function isStringLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteral) - declare function isNumericLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral) - declare function isNullLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteral) - declare function isBooleanLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteral) - declare function isRegExpLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral) - declare function isLogicalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLogicalExpression) - declare function isMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMemberExpression) - declare function isNewExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNewExpression) - declare function isProgram(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeProgram) - declare function isObjectExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectExpression) - declare function isObjectMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectMethod) - declare function isObjectProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectProperty) - declare function isRestElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement) - declare function isReturnStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeReturnStatement) - declare function isSequenceExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSequenceExpression) - declare function isParenthesizedExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeParenthesizedExpression) - declare function isSwitchCase(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchCase) - declare function isSwitchStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchStatement) - declare function isThisExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisExpression) - declare function isThrowStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThrowStatement) - declare function isTryStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTryStatement) - declare function isUnaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnaryExpression) - declare function isUpdateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUpdateExpression) - declare function isVariableDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclaration) - declare function isVariableDeclarator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclarator) - declare function isWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWhileStatement) - declare function isWithStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWithStatement) - declare function isAssignmentPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentPattern) - declare function isArrayPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayPattern) - declare function isArrowFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrowFunctionExpression) - declare function isClassBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassBody) - declare function isClassDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassDeclaration) - declare function isClassExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassExpression) - declare function isExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportAllDeclaration) - declare function isExportDefaultDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultDeclaration) - declare function isExportNamedDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamedDeclaration) - declare function isExportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportSpecifier) - declare function isForOfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForOfStatement) - declare function isImportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDeclaration) - declare function isImportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDefaultSpecifier) - declare function isImportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportNamespaceSpecifier) - declare function isImportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportSpecifier) - declare function isMetaProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMetaProperty) - declare function isClassMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassMethod) - declare function isObjectPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectPattern) - declare function isSpreadElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement) - declare function isSuper(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSuper) - declare function isTaggedTemplateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTaggedTemplateExpression) - declare function isTemplateElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateElement) - declare function isTemplateLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateLiteral) - declare function isYieldExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeYieldExpression) - declare function isAnyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAnyTypeAnnotation) - declare function isArrayTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayTypeAnnotation) - declare function isBooleanTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanTypeAnnotation) - declare function isBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteralTypeAnnotation) - declare function isNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteralTypeAnnotation) - declare function isClassImplements(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassImplements) - declare function isDeclareClass(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareClass) - declare function isDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareFunction) - declare function isDeclareInterface(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareInterface) - declare function isDeclareModule(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModule) - declare function isDeclareModuleExports(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModuleExports) - declare function isDeclareTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareTypeAlias) - declare function isDeclareOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareOpaqueType) - declare function isDeclareVariable(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareVariable) - declare function isDeclareExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportDeclaration) - declare function isDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportAllDeclaration) - declare function isDeclaredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclaredPredicate) - declare function isExistsTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExistsTypeAnnotation) - declare function isFunctionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeAnnotation) - declare function isFunctionTypeParam(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeParam) - declare function isGenericTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeGenericTypeAnnotation) - declare function isInferredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInferredPredicate) - declare function isInterfaceExtends(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceExtends) - declare function isInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceDeclaration) - declare function isInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceTypeAnnotation) - declare function isIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIntersectionTypeAnnotation) - declare function isMixedTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMixedTypeAnnotation) - declare function isEmptyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyTypeAnnotation) - declare function isNullableTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullableTypeAnnotation) - declare function isNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberLiteralTypeAnnotation) - declare function isNumberTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberTypeAnnotation) - declare function isObjectTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeAnnotation) - declare function isObjectTypeInternalSlot(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeInternalSlot) - declare function isObjectTypeCallProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeCallProperty) - declare function isObjectTypeIndexer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeIndexer) - declare function isObjectTypeProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeProperty) - declare function isObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeSpreadProperty) - declare function isOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOpaqueType) - declare function isQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeQualifiedTypeIdentifier) - declare function isStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteralTypeAnnotation) - declare function isStringTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringTypeAnnotation) - declare function isThisTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisTypeAnnotation) - declare function isTupleTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleTypeAnnotation) - declare function isTypeofTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeofTypeAnnotation) - declare function isTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAlias) - declare function isTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAnnotation) - declare function isTypeCastExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeCastExpression) - declare function isTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameter) - declare function isTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterDeclaration) - declare function isTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterInstantiation) - declare function isUnionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnionTypeAnnotation) - declare function isVariance(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariance) - declare function isVoidTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVoidTypeAnnotation) - declare function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute) - declare function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement) - declare function isJSXElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXElement) - declare function isJSXEmptyExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXEmptyExpression) - declare function isJSXExpressionContainer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXExpressionContainer) - declare function isJSXSpreadChild(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadChild) - declare function isJSXIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXIdentifier) - declare function isJSXMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXMemberExpression) - declare function isJSXNamespacedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXNamespacedName) - declare function isJSXOpeningElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningElement) - declare function isJSXSpreadAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadAttribute) - declare function isJSXText(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXText) - declare function isJSXFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXFragment) - declare function isJSXOpeningFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningFragment) - declare function isJSXClosingFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingFragment) - declare function isNoop(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNoop) - declare function isPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePlaceholder) - declare function isArgumentPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArgumentPlaceholder) - declare function isAwaitExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAwaitExpression) - declare function isBindExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBindExpression) - declare function isClassProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassProperty) - declare function isOptionalMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalMemberExpression) - declare function isPipelineTopicExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineTopicExpression) - declare function isPipelineBareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineBareFunction) - declare function isPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelinePrimaryTopicReference) - declare function isOptionalCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalCallExpression) - declare function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty) - declare function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod) - declare function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport) - declare function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator) - declare function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression) - declare function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier) - declare function isExportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamespaceSpecifier) - declare function isPrivateName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePrivateName) - declare function isBigIntLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBigIntLiteral) - declare function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty) - declare function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction) - declare function isTSDeclareMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareMethod) - declare function isTSQualifiedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSQualifiedName) - declare function isTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSCallSignatureDeclaration) - declare function isTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructSignatureDeclaration) - declare function isTSPropertySignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSPropertySignature) - declare function isTSMethodSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMethodSignature) - declare function isTSIndexSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexSignature) - declare function isTSAnyKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAnyKeyword) - declare function isTSUnknownKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnknownKeyword) - declare function isTSNumberKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNumberKeyword) - declare function isTSObjectKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSObjectKeyword) - declare function isTSBooleanKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBooleanKeyword) - declare function isTSStringKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSStringKeyword) - declare function isTSSymbolKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSymbolKeyword) - declare function isTSVoidKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSVoidKeyword) - declare function isTSUndefinedKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUndefinedKeyword) - declare function isTSNullKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNullKeyword) - declare function isTSNeverKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNeverKeyword) - declare function isTSThisType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSThisType) - declare function isTSFunctionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSFunctionType) - declare function isTSConstructorType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructorType) - declare function isTSTypeReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeReference) - declare function isTSTypePredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypePredicate) - declare function isTSTypeQuery(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeQuery) - declare function isTSTypeLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeLiteral) - declare function isTSArrayType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSArrayType) - declare function isTSTupleType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTupleType) - declare function isTSOptionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSOptionalType) - declare function isTSRestType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSRestType) - declare function isTSUnionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnionType) - declare function isTSIntersectionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntersectionType) - declare function isTSConditionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConditionalType) - declare function isTSInferType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInferType) - declare function isTSParenthesizedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParenthesizedType) - declare function isTSTypeOperator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeOperator) - declare function isTSIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexedAccessType) - declare function isTSMappedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMappedType) - declare function isTSLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSLiteralType) - declare function isTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExpressionWithTypeArguments) - declare function isTSInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceDeclaration) - declare function isTSInterfaceBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceBody) - declare function isTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAliasDeclaration) - declare function isTSAsExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAsExpression) - declare function isTSTypeAssertion(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAssertion) - declare function isTSEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumDeclaration) - declare function isTSEnumMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumMember) - declare function isTSModuleDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleDeclaration) - declare function isTSModuleBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleBlock) - declare function isTSImportType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportType) - declare function isTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportEqualsDeclaration) - declare function isTSExternalModuleReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExternalModuleReference) - declare function isTSNonNullExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNonNullExpression) - declare function isTSExportAssignment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExportAssignment) - declare function isTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamespaceExportDeclaration) - declare function isTSTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAnnotation) - declare function isTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterInstantiation) - declare function isTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterDeclaration) - declare function isTSTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameter) - declare function isExpression(node: ?Object, opts?: ?Object): boolean - declare function isBinary(node: ?Object, opts?: ?Object): boolean - declare function isScopable(node: ?Object, opts?: ?Object): boolean - declare function isBlockParent(node: ?Object, opts?: ?Object): boolean - declare function isBlock(node: ?Object, opts?: ?Object): boolean - declare function isStatement(node: ?Object, opts?: ?Object): boolean - declare function isTerminatorless(node: ?Object, opts?: ?Object): boolean - declare function isCompletionStatement(node: ?Object, opts?: ?Object): boolean - declare function isConditional(node: ?Object, opts?: ?Object): boolean - declare function isLoop(node: ?Object, opts?: ?Object): boolean - declare function isWhile(node: ?Object, opts?: ?Object): boolean - declare function isExpressionWrapper(node: ?Object, opts?: ?Object): boolean - declare function isFor(node: ?Object, opts?: ?Object): boolean - declare function isForXStatement(node: ?Object, opts?: ?Object): boolean - declare function isFunction(node: ?Object, opts?: ?Object): boolean - declare function isFunctionParent(node: ?Object, opts?: ?Object): boolean - declare function isPureish(node: ?Object, opts?: ?Object): boolean - declare function isDeclaration(node: ?Object, opts?: ?Object): boolean - declare function isPatternLike(node: ?Object, opts?: ?Object): boolean - declare function isLVal(node: ?Object, opts?: ?Object): boolean - declare function isTSEntityName(node: ?Object, opts?: ?Object): boolean - declare function isLiteral(node: ?Object, opts?: ?Object): boolean - declare function isImmutable(node: ?Object, opts?: ?Object): boolean - declare function isUserWhitespacable(node: ?Object, opts?: ?Object): boolean - declare function isMethod(node: ?Object, opts?: ?Object): boolean - declare function isObjectMember(node: ?Object, opts?: ?Object): boolean - declare function isProperty(node: ?Object, opts?: ?Object): boolean - declare function isUnaryLike(node: ?Object, opts?: ?Object): boolean - declare function isPattern(node: ?Object, opts?: ?Object): boolean - declare function isClass(node: ?Object, opts?: ?Object): boolean - declare function isModuleDeclaration(node: ?Object, opts?: ?Object): boolean - declare function isExportDeclaration(node: ?Object, opts?: ?Object): boolean - declare function isModuleSpecifier(node: ?Object, opts?: ?Object): boolean - declare function isFlow(node: ?Object, opts?: ?Object): boolean - declare function isFlowType(node: ?Object, opts?: ?Object): boolean - declare function isFlowBaseAnnotation(node: ?Object, opts?: ?Object): boolean - declare function isFlowDeclaration(node: ?Object, opts?: ?Object): boolean - declare function isFlowPredicate(node: ?Object, opts?: ?Object): boolean - declare function isJSX(node: ?Object, opts?: ?Object): boolean - declare function isPrivate(node: ?Object, opts?: ?Object): boolean - declare function isTSTypeElement(node: ?Object, opts?: ?Object): boolean - declare function isTSType(node: ?Object, opts?: ?Object): boolean - declare function isNumberLiteral(node: ?Object, opts?: ?Object): boolean - declare function isRegexLiteral(node: ?Object, opts?: ?Object): boolean - declare function isRestProperty(node: ?Object, opts?: ?Object): boolean - declare function isSpreadProperty(node: ?Object, opts?: ?Object): boolean - declare function validate(n: BabelNode, key: string, value: mixed): void; - declare function clone(n: T): T; - declare function cloneDeep(n: T): T; - declare function removeProperties(n: T, opts: ?{}): void; - declare function removePropertiesDeep(n: T, opts: ?{}): T; - declare type TraversalAncestors = Array<{ - node: BabelNode, - key: string, - index?: number, - }>; - declare type TraversalHandler = (BabelNode, TraversalAncestors, T) => void; - declare type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - }; - declare function traverse(n: BabelNode, TraversalHandler | TraversalHandlers, state?: T): void; -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js deleted file mode 100644 index 6a0ac93c5c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = appendToMemberExpression; - -var _generated = require("../builders/generated"); - -function appendToMemberExpression(member, append, computed = false) { - member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed); - member.property = append; - member.computed = !!computed; - return member; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js deleted file mode 100644 index 5802683995..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeTypeDuplicates; - -var _generated = require("../../validators/generated"); - -function removeTypeDuplicates(nodes) { - const generics = {}; - const bases = {}; - const typeGroups = []; - const types = []; - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - if (!node) continue; - - if (types.indexOf(node) >= 0) { - continue; - } - - if ((0, _generated.isAnyTypeAnnotation)(node)) { - return [node]; - } - - if ((0, _generated.isFlowBaseAnnotation)(node)) { - bases[node.type] = node; - continue; - } - - if ((0, _generated.isUnionTypeAnnotation)(node)) { - if (typeGroups.indexOf(node.types) < 0) { - nodes = nodes.concat(node.types); - typeGroups.push(node.types); - } - - continue; - } - - if ((0, _generated.isGenericTypeAnnotation)(node)) { - const name = node.id.name; - - if (generics[name]) { - let existing = generics[name]; - - if (existing.typeParameters) { - if (node.typeParameters) { - existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params)); - } - } else { - existing = node.typeParameters; - } - } else { - generics[name] = node; - } - - continue; - } - - types.push(node); - } - - for (const type of Object.keys(bases)) { - types.push(bases[type]); - } - - for (const name of Object.keys(generics)) { - types.push(generics[name]); - } - - return types; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/inherits.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/inherits.js deleted file mode 100644 index 64d72fcf2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/inherits.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inherits; - -var _constants = require("../constants"); - -var _inheritsComments = _interopRequireDefault(require("../comments/inheritsComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inherits(child, parent) { - if (!child || !parent) return child; - - for (const key of _constants.INHERIT_KEYS.optional) { - if (child[key] == null) { - child[key] = parent[key]; - } - } - - for (const key of Object.keys(parent)) { - if (key[0] === "_" && key !== "__clone") child[key] = parent[key]; - } - - for (const key of _constants.INHERIT_KEYS.force) { - child[key] = parent[key]; - } - - (0, _inheritsComments.default)(child, parent); - return child; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js deleted file mode 100644 index ee6de0ec33..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = prependToMemberExpression; - -var _generated = require("../builders/generated"); - -function prependToMemberExpression(member, prepend) { - member.object = (0, _generated.memberExpression)(prepend, member.object); - return member; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removeProperties.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removeProperties.js deleted file mode 100644 index f9cf8e6065..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removeProperties.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeProperties; - -var _constants = require("../constants"); - -const CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"]; - -const CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS); - -function removeProperties(node, opts = {}) { - const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS; - - for (const key of map) { - if (node[key] != null) node[key] = undefined; - } - - for (const key of Object.keys(node)) { - if (key[0] === "_" && node[key] != null) node[key] = undefined; - } - - const symbols = Object.getOwnPropertySymbols(node); - - for (const sym of symbols) { - node[sym] = null; - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js deleted file mode 100644 index d11a84a832..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removePropertiesDeep; - -var _traverseFast = _interopRequireDefault(require("../traverse/traverseFast")); - -var _removeProperties = _interopRequireDefault(require("./removeProperties")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function removePropertiesDeep(tree, opts) { - (0, _traverseFast.default)(tree, _removeProperties.default, opts); - return tree; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js deleted file mode 100644 index 189f4b8eb3..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getBindingIdentifiers; - -var _generated = require("../validators/generated"); - -function getBindingIdentifiers(node, duplicates, outerOnly) { - let search = [].concat(node); - const ids = Object.create(null); - - while (search.length) { - const id = search.shift(); - if (!id) continue; - const keys = getBindingIdentifiers.keys[id.type]; - - if ((0, _generated.isIdentifier)(id)) { - if (duplicates) { - const _ids = ids[id.name] = ids[id.name] || []; - - _ids.push(id); - } else { - ids[id.name] = id; - } - - continue; - } - - if ((0, _generated.isExportDeclaration)(id)) { - if ((0, _generated.isDeclaration)(id.declaration)) { - search.push(id.declaration); - } - - continue; - } - - if (outerOnly) { - if ((0, _generated.isFunctionDeclaration)(id)) { - search.push(id.id); - continue; - } - - if ((0, _generated.isFunctionExpression)(id)) { - continue; - } - } - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - - if (id[key]) { - search = search.concat(id[key]); - } - } - } - } - - return ids; -} - -getBindingIdentifiers.keys = { - DeclareClass: ["id"], - DeclareFunction: ["id"], - DeclareModule: ["id"], - DeclareVariable: ["id"], - DeclareInterface: ["id"], - DeclareTypeAlias: ["id"], - DeclareOpaqueType: ["id"], - InterfaceDeclaration: ["id"], - TypeAlias: ["id"], - OpaqueType: ["id"], - CatchClause: ["param"], - LabeledStatement: ["label"], - UnaryExpression: ["argument"], - AssignmentExpression: ["left"], - ImportSpecifier: ["local"], - ImportNamespaceSpecifier: ["local"], - ImportDefaultSpecifier: ["local"], - ImportDeclaration: ["specifiers"], - ExportSpecifier: ["exported"], - ExportNamespaceSpecifier: ["exported"], - ExportDefaultSpecifier: ["exported"], - FunctionDeclaration: ["id", "params"], - FunctionExpression: ["id", "params"], - ArrowFunctionExpression: ["params"], - ObjectMethod: ["params"], - ClassMethod: ["params"], - ForInStatement: ["left"], - ForOfStatement: ["left"], - ClassDeclaration: ["id"], - ClassExpression: ["id"], - RestElement: ["argument"], - UpdateExpression: ["argument"], - ObjectProperty: ["value"], - AssignmentPattern: ["left"], - ArrayPattern: ["elements"], - ObjectPattern: ["properties"], - VariableDeclaration: ["declarations"], - VariableDeclarator: ["id"] -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js deleted file mode 100644 index 8e1e3cb200..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getOuterBindingIdentifiers; - -var _getBindingIdentifiers = _interopRequireDefault(require("./getBindingIdentifiers")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getOuterBindingIdentifiers(node, duplicates) { - return (0, _getBindingIdentifiers.default)(node, duplicates, true); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverse.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverse.js deleted file mode 100644 index 775aed1eed..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverse.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverse; - -var _definitions = require("../definitions"); - -function traverse(node, handlers, state) { - if (typeof handlers === "function") { - handlers = { - enter: handlers - }; - } - - const { - enter, - exit - } = handlers; - traverseSimpleImpl(node, enter, exit, state, []); -} - -function traverseSimpleImpl(node, enter, exit, state, ancestors) { - const keys = _definitions.VISITOR_KEYS[node.type]; - if (!keys) return; - if (enter) enter(node, ancestors, state); - - for (const key of keys) { - const subNode = node[key]; - - if (Array.isArray(subNode)) { - for (let i = 0; i < subNode.length; i++) { - const child = subNode[i]; - if (!child) continue; - ancestors.push({ - node, - key, - index: i - }); - traverseSimpleImpl(child, enter, exit, state, ancestors); - ancestors.pop(); - } - } else if (subNode) { - ancestors.push({ - node, - key - }); - traverseSimpleImpl(subNode, enter, exit, state, ancestors); - ancestors.pop(); - } - } - - if (exit) exit(node, ancestors, state); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverseFast.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverseFast.js deleted file mode 100644 index f038dd835e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/traverse/traverseFast.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverseFast; - -var _definitions = require("../definitions"); - -function traverseFast(node, enter, opts) { - if (!node) return; - const keys = _definitions.VISITOR_KEYS[node.type]; - if (!keys) return; - opts = opts || {}; - enter(node, opts); - - for (const key of keys) { - const subNode = node[key]; - - if (Array.isArray(subNode)) { - for (const node of subNode) { - traverseFast(node, enter, opts); - } - } else { - traverseFast(subNode, enter, opts); - } - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/inherit.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/inherit.js deleted file mode 100644 index 46b32efe8a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/inherit.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inherit; - -function _uniq() { - const data = _interopRequireDefault(require("lodash/uniq")); - - _uniq = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inherit(key, child, parent) { - if (child && parent) { - child[key] = (0, _uniq().default)([].concat(child[key], parent[key]).filter(Boolean)); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js deleted file mode 100644 index f0ca13369b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cleanJSXElementLiteralChild; - -var _generated = require("../../builders/generated"); - -function cleanJSXElementLiteralChild(child, args) { - const lines = child.value.split(/\r\n|\n|\r/); - let lastNonEmptyLine = 0; - - for (let i = 0; i < lines.length; i++) { - if (lines[i].match(/[^ \t]/)) { - lastNonEmptyLine = i; - } - } - - let str = ""; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - const isFirstLine = i === 0; - const isLastLine = i === lines.length - 1; - const isLastNonEmptyLine = i === lastNonEmptyLine; - let trimmedLine = line.replace(/\t/g, " "); - - if (!isFirstLine) { - trimmedLine = trimmedLine.replace(/^[ ]+/, ""); - } - - if (!isLastLine) { - trimmedLine = trimmedLine.replace(/[ ]+$/, ""); - } - - if (trimmedLine) { - if (!isLastNonEmptyLine) { - trimmedLine += " "; - } - - str += trimmedLine; - } - } - - if (str) args.push((0, _generated.stringLiteral)(str)); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/shallowEqual.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/shallowEqual.js deleted file mode 100644 index fae259e4fc..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/utils/shallowEqual.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = shallowEqual; - -function shallowEqual(actual, expected) { - const keys = Object.keys(expected); - - for (const key of keys) { - if (actual[key] !== expected[key]) { - return false; - } - } - - return true; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js deleted file mode 100644 index 0faa29c5d6..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildMatchMemberExpression; - -var _matchesPattern = _interopRequireDefault(require("./matchesPattern")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function buildMatchMemberExpression(match, allowPartial) { - const parts = match.split("."); - return member => (0, _matchesPattern.default)(member, parts, allowPartial); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/generated/index.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/generated/index.js deleted file mode 100644 index e94b2fbbb0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/generated/index.js +++ /dev/null @@ -1,4317 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isArrayExpression = isArrayExpression; -exports.isAssignmentExpression = isAssignmentExpression; -exports.isBinaryExpression = isBinaryExpression; -exports.isInterpreterDirective = isInterpreterDirective; -exports.isDirective = isDirective; -exports.isDirectiveLiteral = isDirectiveLiteral; -exports.isBlockStatement = isBlockStatement; -exports.isBreakStatement = isBreakStatement; -exports.isCallExpression = isCallExpression; -exports.isCatchClause = isCatchClause; -exports.isConditionalExpression = isConditionalExpression; -exports.isContinueStatement = isContinueStatement; -exports.isDebuggerStatement = isDebuggerStatement; -exports.isDoWhileStatement = isDoWhileStatement; -exports.isEmptyStatement = isEmptyStatement; -exports.isExpressionStatement = isExpressionStatement; -exports.isFile = isFile; -exports.isForInStatement = isForInStatement; -exports.isForStatement = isForStatement; -exports.isFunctionDeclaration = isFunctionDeclaration; -exports.isFunctionExpression = isFunctionExpression; -exports.isIdentifier = isIdentifier; -exports.isIfStatement = isIfStatement; -exports.isLabeledStatement = isLabeledStatement; -exports.isStringLiteral = isStringLiteral; -exports.isNumericLiteral = isNumericLiteral; -exports.isNullLiteral = isNullLiteral; -exports.isBooleanLiteral = isBooleanLiteral; -exports.isRegExpLiteral = isRegExpLiteral; -exports.isLogicalExpression = isLogicalExpression; -exports.isMemberExpression = isMemberExpression; -exports.isNewExpression = isNewExpression; -exports.isProgram = isProgram; -exports.isObjectExpression = isObjectExpression; -exports.isObjectMethod = isObjectMethod; -exports.isObjectProperty = isObjectProperty; -exports.isRestElement = isRestElement; -exports.isReturnStatement = isReturnStatement; -exports.isSequenceExpression = isSequenceExpression; -exports.isParenthesizedExpression = isParenthesizedExpression; -exports.isSwitchCase = isSwitchCase; -exports.isSwitchStatement = isSwitchStatement; -exports.isThisExpression = isThisExpression; -exports.isThrowStatement = isThrowStatement; -exports.isTryStatement = isTryStatement; -exports.isUnaryExpression = isUnaryExpression; -exports.isUpdateExpression = isUpdateExpression; -exports.isVariableDeclaration = isVariableDeclaration; -exports.isVariableDeclarator = isVariableDeclarator; -exports.isWhileStatement = isWhileStatement; -exports.isWithStatement = isWithStatement; -exports.isAssignmentPattern = isAssignmentPattern; -exports.isArrayPattern = isArrayPattern; -exports.isArrowFunctionExpression = isArrowFunctionExpression; -exports.isClassBody = isClassBody; -exports.isClassDeclaration = isClassDeclaration; -exports.isClassExpression = isClassExpression; -exports.isExportAllDeclaration = isExportAllDeclaration; -exports.isExportDefaultDeclaration = isExportDefaultDeclaration; -exports.isExportNamedDeclaration = isExportNamedDeclaration; -exports.isExportSpecifier = isExportSpecifier; -exports.isForOfStatement = isForOfStatement; -exports.isImportDeclaration = isImportDeclaration; -exports.isImportDefaultSpecifier = isImportDefaultSpecifier; -exports.isImportNamespaceSpecifier = isImportNamespaceSpecifier; -exports.isImportSpecifier = isImportSpecifier; -exports.isMetaProperty = isMetaProperty; -exports.isClassMethod = isClassMethod; -exports.isObjectPattern = isObjectPattern; -exports.isSpreadElement = isSpreadElement; -exports.isSuper = isSuper; -exports.isTaggedTemplateExpression = isTaggedTemplateExpression; -exports.isTemplateElement = isTemplateElement; -exports.isTemplateLiteral = isTemplateLiteral; -exports.isYieldExpression = isYieldExpression; -exports.isAnyTypeAnnotation = isAnyTypeAnnotation; -exports.isArrayTypeAnnotation = isArrayTypeAnnotation; -exports.isBooleanTypeAnnotation = isBooleanTypeAnnotation; -exports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation; -exports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation; -exports.isClassImplements = isClassImplements; -exports.isDeclareClass = isDeclareClass; -exports.isDeclareFunction = isDeclareFunction; -exports.isDeclareInterface = isDeclareInterface; -exports.isDeclareModule = isDeclareModule; -exports.isDeclareModuleExports = isDeclareModuleExports; -exports.isDeclareTypeAlias = isDeclareTypeAlias; -exports.isDeclareOpaqueType = isDeclareOpaqueType; -exports.isDeclareVariable = isDeclareVariable; -exports.isDeclareExportDeclaration = isDeclareExportDeclaration; -exports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration; -exports.isDeclaredPredicate = isDeclaredPredicate; -exports.isExistsTypeAnnotation = isExistsTypeAnnotation; -exports.isFunctionTypeAnnotation = isFunctionTypeAnnotation; -exports.isFunctionTypeParam = isFunctionTypeParam; -exports.isGenericTypeAnnotation = isGenericTypeAnnotation; -exports.isInferredPredicate = isInferredPredicate; -exports.isInterfaceExtends = isInterfaceExtends; -exports.isInterfaceDeclaration = isInterfaceDeclaration; -exports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation; -exports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation; -exports.isMixedTypeAnnotation = isMixedTypeAnnotation; -exports.isEmptyTypeAnnotation = isEmptyTypeAnnotation; -exports.isNullableTypeAnnotation = isNullableTypeAnnotation; -exports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation; -exports.isNumberTypeAnnotation = isNumberTypeAnnotation; -exports.isObjectTypeAnnotation = isObjectTypeAnnotation; -exports.isObjectTypeInternalSlot = isObjectTypeInternalSlot; -exports.isObjectTypeCallProperty = isObjectTypeCallProperty; -exports.isObjectTypeIndexer = isObjectTypeIndexer; -exports.isObjectTypeProperty = isObjectTypeProperty; -exports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty; -exports.isOpaqueType = isOpaqueType; -exports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier; -exports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation; -exports.isStringTypeAnnotation = isStringTypeAnnotation; -exports.isThisTypeAnnotation = isThisTypeAnnotation; -exports.isTupleTypeAnnotation = isTupleTypeAnnotation; -exports.isTypeofTypeAnnotation = isTypeofTypeAnnotation; -exports.isTypeAlias = isTypeAlias; -exports.isTypeAnnotation = isTypeAnnotation; -exports.isTypeCastExpression = isTypeCastExpression; -exports.isTypeParameter = isTypeParameter; -exports.isTypeParameterDeclaration = isTypeParameterDeclaration; -exports.isTypeParameterInstantiation = isTypeParameterInstantiation; -exports.isUnionTypeAnnotation = isUnionTypeAnnotation; -exports.isVariance = isVariance; -exports.isVoidTypeAnnotation = isVoidTypeAnnotation; -exports.isJSXAttribute = isJSXAttribute; -exports.isJSXClosingElement = isJSXClosingElement; -exports.isJSXElement = isJSXElement; -exports.isJSXEmptyExpression = isJSXEmptyExpression; -exports.isJSXExpressionContainer = isJSXExpressionContainer; -exports.isJSXSpreadChild = isJSXSpreadChild; -exports.isJSXIdentifier = isJSXIdentifier; -exports.isJSXMemberExpression = isJSXMemberExpression; -exports.isJSXNamespacedName = isJSXNamespacedName; -exports.isJSXOpeningElement = isJSXOpeningElement; -exports.isJSXSpreadAttribute = isJSXSpreadAttribute; -exports.isJSXText = isJSXText; -exports.isJSXFragment = isJSXFragment; -exports.isJSXOpeningFragment = isJSXOpeningFragment; -exports.isJSXClosingFragment = isJSXClosingFragment; -exports.isNoop = isNoop; -exports.isPlaceholder = isPlaceholder; -exports.isArgumentPlaceholder = isArgumentPlaceholder; -exports.isAwaitExpression = isAwaitExpression; -exports.isBindExpression = isBindExpression; -exports.isClassProperty = isClassProperty; -exports.isOptionalMemberExpression = isOptionalMemberExpression; -exports.isPipelineTopicExpression = isPipelineTopicExpression; -exports.isPipelineBareFunction = isPipelineBareFunction; -exports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference; -exports.isOptionalCallExpression = isOptionalCallExpression; -exports.isClassPrivateProperty = isClassPrivateProperty; -exports.isClassPrivateMethod = isClassPrivateMethod; -exports.isImport = isImport; -exports.isDecorator = isDecorator; -exports.isDoExpression = isDoExpression; -exports.isExportDefaultSpecifier = isExportDefaultSpecifier; -exports.isExportNamespaceSpecifier = isExportNamespaceSpecifier; -exports.isPrivateName = isPrivateName; -exports.isBigIntLiteral = isBigIntLiteral; -exports.isTSParameterProperty = isTSParameterProperty; -exports.isTSDeclareFunction = isTSDeclareFunction; -exports.isTSDeclareMethod = isTSDeclareMethod; -exports.isTSQualifiedName = isTSQualifiedName; -exports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration; -exports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration; -exports.isTSPropertySignature = isTSPropertySignature; -exports.isTSMethodSignature = isTSMethodSignature; -exports.isTSIndexSignature = isTSIndexSignature; -exports.isTSAnyKeyword = isTSAnyKeyword; -exports.isTSUnknownKeyword = isTSUnknownKeyword; -exports.isTSNumberKeyword = isTSNumberKeyword; -exports.isTSObjectKeyword = isTSObjectKeyword; -exports.isTSBooleanKeyword = isTSBooleanKeyword; -exports.isTSStringKeyword = isTSStringKeyword; -exports.isTSSymbolKeyword = isTSSymbolKeyword; -exports.isTSVoidKeyword = isTSVoidKeyword; -exports.isTSUndefinedKeyword = isTSUndefinedKeyword; -exports.isTSNullKeyword = isTSNullKeyword; -exports.isTSNeverKeyword = isTSNeverKeyword; -exports.isTSThisType = isTSThisType; -exports.isTSFunctionType = isTSFunctionType; -exports.isTSConstructorType = isTSConstructorType; -exports.isTSTypeReference = isTSTypeReference; -exports.isTSTypePredicate = isTSTypePredicate; -exports.isTSTypeQuery = isTSTypeQuery; -exports.isTSTypeLiteral = isTSTypeLiteral; -exports.isTSArrayType = isTSArrayType; -exports.isTSTupleType = isTSTupleType; -exports.isTSOptionalType = isTSOptionalType; -exports.isTSRestType = isTSRestType; -exports.isTSUnionType = isTSUnionType; -exports.isTSIntersectionType = isTSIntersectionType; -exports.isTSConditionalType = isTSConditionalType; -exports.isTSInferType = isTSInferType; -exports.isTSParenthesizedType = isTSParenthesizedType; -exports.isTSTypeOperator = isTSTypeOperator; -exports.isTSIndexedAccessType = isTSIndexedAccessType; -exports.isTSMappedType = isTSMappedType; -exports.isTSLiteralType = isTSLiteralType; -exports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments; -exports.isTSInterfaceDeclaration = isTSInterfaceDeclaration; -exports.isTSInterfaceBody = isTSInterfaceBody; -exports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration; -exports.isTSAsExpression = isTSAsExpression; -exports.isTSTypeAssertion = isTSTypeAssertion; -exports.isTSEnumDeclaration = isTSEnumDeclaration; -exports.isTSEnumMember = isTSEnumMember; -exports.isTSModuleDeclaration = isTSModuleDeclaration; -exports.isTSModuleBlock = isTSModuleBlock; -exports.isTSImportType = isTSImportType; -exports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration; -exports.isTSExternalModuleReference = isTSExternalModuleReference; -exports.isTSNonNullExpression = isTSNonNullExpression; -exports.isTSExportAssignment = isTSExportAssignment; -exports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration; -exports.isTSTypeAnnotation = isTSTypeAnnotation; -exports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation; -exports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration; -exports.isTSTypeParameter = isTSTypeParameter; -exports.isExpression = isExpression; -exports.isBinary = isBinary; -exports.isScopable = isScopable; -exports.isBlockParent = isBlockParent; -exports.isBlock = isBlock; -exports.isStatement = isStatement; -exports.isTerminatorless = isTerminatorless; -exports.isCompletionStatement = isCompletionStatement; -exports.isConditional = isConditional; -exports.isLoop = isLoop; -exports.isWhile = isWhile; -exports.isExpressionWrapper = isExpressionWrapper; -exports.isFor = isFor; -exports.isForXStatement = isForXStatement; -exports.isFunction = isFunction; -exports.isFunctionParent = isFunctionParent; -exports.isPureish = isPureish; -exports.isDeclaration = isDeclaration; -exports.isPatternLike = isPatternLike; -exports.isLVal = isLVal; -exports.isTSEntityName = isTSEntityName; -exports.isLiteral = isLiteral; -exports.isImmutable = isImmutable; -exports.isUserWhitespacable = isUserWhitespacable; -exports.isMethod = isMethod; -exports.isObjectMember = isObjectMember; -exports.isProperty = isProperty; -exports.isUnaryLike = isUnaryLike; -exports.isPattern = isPattern; -exports.isClass = isClass; -exports.isModuleDeclaration = isModuleDeclaration; -exports.isExportDeclaration = isExportDeclaration; -exports.isModuleSpecifier = isModuleSpecifier; -exports.isFlow = isFlow; -exports.isFlowType = isFlowType; -exports.isFlowBaseAnnotation = isFlowBaseAnnotation; -exports.isFlowDeclaration = isFlowDeclaration; -exports.isFlowPredicate = isFlowPredicate; -exports.isJSX = isJSX; -exports.isPrivate = isPrivate; -exports.isTSTypeElement = isTSTypeElement; -exports.isTSType = isTSType; -exports.isNumberLiteral = isNumberLiteral; -exports.isRegexLiteral = isRegexLiteral; -exports.isRestProperty = isRestProperty; -exports.isSpreadProperty = isSpreadProperty; - -var _shallowEqual = _interopRequireDefault(require("../../utils/shallowEqual")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isArrayExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAssignmentExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AssignmentExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBinaryExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BinaryExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterpreterDirective(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterpreterDirective") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDirective(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Directive") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDirectiveLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DirectiveLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlockStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BlockStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBreakStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BreakStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCallExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "CallExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCatchClause(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "CatchClause") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isConditionalExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ConditionalExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isContinueStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ContinueStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDebuggerStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DebuggerStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDoWhileStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DoWhileStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEmptyStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EmptyStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpressionStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExpressionStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFile(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "File") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForInStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForInStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Identifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIfStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "IfStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLabeledStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "LabeledStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumericLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumericLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRegExpLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RegExpLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLogicalExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "LogicalExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNewExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NewExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isProgram(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Program") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRestElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RestElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isReturnStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ReturnStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSequenceExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SequenceExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isParenthesizedExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ParenthesizedExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSwitchCase(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SwitchCase") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSwitchStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SwitchStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThisExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThisExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThrowStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThrowStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTryStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TryStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnaryExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UnaryExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUpdateExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UpdateExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariableDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VariableDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariableDeclarator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VariableDeclarator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWhileStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "WhileStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWithStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "WithStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAssignmentPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AssignmentPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrayPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrowFunctionExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrowFunctionExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportAllDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportAllDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDefaultDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportDefaultDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportNamedDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportNamedDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForOfStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForOfStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportDefaultSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportDefaultSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportNamespaceSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportNamespaceSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMetaProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MetaProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSpreadElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SpreadElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSuper(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Super") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTaggedTemplateExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TaggedTemplateExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTemplateElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TemplateElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTemplateLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TemplateLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isYieldExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "YieldExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAnyTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AnyTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrayTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassImplements(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassImplements") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareClass(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareClass") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareInterface(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareInterface") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareModule(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareModule") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareModuleExports(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareModuleExports") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareTypeAlias(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareTypeAlias") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareOpaqueType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareOpaqueType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareVariable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareVariable") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareExportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareExportAllDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareExportAllDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclaredPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclaredPredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExistsTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExistsTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionTypeParam(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionTypeParam") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isGenericTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "GenericTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInferredPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InferredPredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceExtends(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceExtends") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIntersectionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "IntersectionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMixedTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MixedTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEmptyTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EmptyTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullableTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullableTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeInternalSlot(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeInternalSlot") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeCallProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeCallProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeIndexer(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeIndexer") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeSpreadProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeSpreadProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOpaqueType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OpaqueType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isQualifiedTypeIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "QualifiedTypeIdentifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThisTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThisTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTupleTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TupleTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeofTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeofTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeAlias(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeAlias") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeCastExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeCastExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameter(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameter") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameterDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameterDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameterInstantiation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameterInstantiation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UnionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariance(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Variance") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVoidTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VoidTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXAttribute(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXAttribute") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXClosingElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXClosingElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXEmptyExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXEmptyExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXExpressionContainer(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXExpressionContainer") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXSpreadChild(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXSpreadChild") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXIdentifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXMemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXNamespacedName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXNamespacedName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXOpeningElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXOpeningElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXSpreadAttribute(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXSpreadAttribute") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXText(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXText") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXOpeningFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXOpeningFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXClosingFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXClosingFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNoop(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Noop") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPlaceholder(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Placeholder") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArgumentPlaceholder(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArgumentPlaceholder") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAwaitExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AwaitExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBindExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BindExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOptionalMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OptionalMemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelineTopicExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelineTopicExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelineBareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelineBareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelinePrimaryTopicReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelinePrimaryTopicReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOptionalCallExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OptionalCallExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassPrivateProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassPrivateProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassPrivateMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassPrivateMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImport(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Import") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDecorator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Decorator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDoExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DoExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDefaultSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportDefaultSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportNamespaceSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportNamespaceSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPrivateName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PrivateName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBigIntLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BigIntLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSParameterProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSParameterProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSDeclareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSDeclareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSDeclareMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSDeclareMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSQualifiedName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSQualifiedName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSCallSignatureDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSCallSignatureDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConstructSignatureDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConstructSignatureDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSPropertySignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSPropertySignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSMethodSignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSMethodSignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIndexSignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIndexSignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSAnyKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSAnyKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUnknownKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUnknownKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNumberKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNumberKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSObjectKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSObjectKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSBooleanKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSBooleanKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSStringKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSStringKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSSymbolKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSSymbolKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSVoidKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSVoidKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUndefinedKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUndefinedKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNullKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNullKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNeverKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNeverKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSThisType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSThisType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSFunctionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSFunctionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConstructorType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConstructorType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypePredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypePredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeQuery(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeQuery") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSArrayType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSArrayType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTupleType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTupleType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSOptionalType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSOptionalType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSRestType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSRestType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUnionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUnionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIntersectionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIntersectionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConditionalType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConditionalType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInferType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInferType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSParenthesizedType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSParenthesizedType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeOperator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeOperator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIndexedAccessType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIndexedAccessType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSMappedType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSMappedType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSLiteralType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSLiteralType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExpressionWithTypeArguments(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExpressionWithTypeArguments") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInterfaceDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInterfaceDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInterfaceBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInterfaceBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAliasDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAliasDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSAsExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSAsExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAssertion(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAssertion") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEnumDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSEnumDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEnumMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSEnumMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSModuleDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSModuleDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSModuleBlock(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSModuleBlock") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSImportType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSImportType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSImportEqualsDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSImportEqualsDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExternalModuleReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExternalModuleReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNonNullExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNonNullExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExportAssignment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExportAssignment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNamespaceExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNamespaceExportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameterInstantiation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameterInstantiation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameterDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameterDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameter(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameter") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Expression" || "ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "AwaitExpression" === nodeType || "BindExpression" === nodeType || "OptionalMemberExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "OptionalCallExpression" === nodeType || "Import" === nodeType || "DoExpression" === nodeType || "BigIntLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBinary(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Binary" || "BinaryExpression" === nodeType || "LogicalExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isScopable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Scopable" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlockParent(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BlockParent" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlock(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Block" || "BlockStatement" === nodeType || "Program" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Statement" || "BlockStatement" === nodeType || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "DebuggerStatement" === nodeType || "DoWhileStatement" === nodeType || "EmptyStatement" === nodeType || "ExpressionStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "IfStatement" === nodeType || "LabeledStatement" === nodeType || "ReturnStatement" === nodeType || "SwitchStatement" === nodeType || "ThrowStatement" === nodeType || "TryStatement" === nodeType || "VariableDeclaration" === nodeType || "WhileStatement" === nodeType || "WithStatement" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ForOfStatement" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || "TSImportEqualsDeclaration" === nodeType || "TSExportAssignment" === nodeType || "TSNamespaceExportDeclaration" === nodeType || nodeType === "Placeholder" && ("Statement" === node.expectedNode || "Declaration" === node.expectedNode || "BlockStatement" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTerminatorless(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Terminatorless" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCompletionStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "CompletionStatement" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isConditional(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Conditional" || "ConditionalExpression" === nodeType || "IfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLoop(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Loop" || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "WhileStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWhile(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "While" || "DoWhileStatement" === nodeType || "WhileStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpressionWrapper(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExpressionWrapper" || "ExpressionStatement" === nodeType || "ParenthesizedExpression" === nodeType || "TypeCastExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFor(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "For" || "ForInStatement" === nodeType || "ForStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForXStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForXStatement" || "ForInStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Function" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionParent(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionParent" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPureish(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Pureish" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Declaration" || "FunctionDeclaration" === nodeType || "VariableDeclaration" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || nodeType === "Placeholder" && "Declaration" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPatternLike(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PatternLike" || "Identifier" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLVal(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "LVal" || "Identifier" === nodeType || "MemberExpression" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || "TSParameterProperty" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEntityName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSEntityName" || "Identifier" === nodeType || "TSQualifiedName" === nodeType || nodeType === "Placeholder" && "Identifier" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Literal" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "TemplateLiteral" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImmutable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Immutable" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXOpeningElement" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUserWhitespacable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UserWhitespacable" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Method" || "ObjectMethod" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectMember" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Property" || "ObjectProperty" === nodeType || "ClassProperty" === nodeType || "ClassPrivateProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnaryLike(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UnaryLike" || "UnaryExpression" === nodeType || "SpreadElement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Pattern" || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && "Pattern" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClass(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Class" || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isModuleDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ModuleDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isModuleSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ModuleSpecifier" || "ExportSpecifier" === nodeType || "ImportDefaultSpecifier" === nodeType || "ImportNamespaceSpecifier" === nodeType || "ImportSpecifier" === nodeType || "ExportDefaultSpecifier" === nodeType || "ExportNamespaceSpecifier" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlow(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Flow" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FlowType" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowBaseAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FlowBaseAnnotation" || "AnyTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FlowDeclaration" || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FlowPredicate" || "DeclaredPredicate" === nodeType || "InferredPredicate" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSX(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSX" || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXEmptyExpression" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXIdentifier" === nodeType || "JSXMemberExpression" === nodeType || "JSXNamespacedName" === nodeType || "JSXOpeningElement" === nodeType || "JSXSpreadAttribute" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPrivate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Private" || "ClassPrivateProperty" === nodeType || "ClassPrivateMethod" === nodeType || "PrivateName" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeElement" || "TSCallSignatureDeclaration" === nodeType || "TSConstructSignatureDeclaration" === nodeType || "TSPropertySignature" === nodeType || "TSMethodSignature" === nodeType || "TSIndexSignature" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSType" || "TSAnyKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSThisType" === nodeType || "TSFunctionType" === nodeType || "TSConstructorType" === nodeType || "TSTypeReference" === nodeType || "TSTypePredicate" === nodeType || "TSTypeQuery" === nodeType || "TSTypeLiteral" === nodeType || "TSArrayType" === nodeType || "TSTupleType" === nodeType || "TSOptionalType" === nodeType || "TSRestType" === nodeType || "TSUnionType" === nodeType || "TSIntersectionType" === nodeType || "TSConditionalType" === nodeType || "TSInferType" === nodeType || "TSParenthesizedType" === nodeType || "TSTypeOperator" === nodeType || "TSIndexedAccessType" === nodeType || "TSMappedType" === nodeType || "TSLiteralType" === nodeType || "TSExpressionWithTypeArguments" === nodeType || "TSImportType" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberLiteral(node, opts) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRegexLiteral(node, opts) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RegexLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRestProperty(node, opts) { - console.trace("The node type RestProperty has been renamed to RestElement"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RestProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSpreadProperty(node, opts) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SpreadProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/is.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/is.js deleted file mode 100644 index a68c108861..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/is.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = is; - -var _shallowEqual = _interopRequireDefault(require("../utils/shallowEqual")); - -var _isType = _interopRequireDefault(require("./isType")); - -var _isPlaceholderType = _interopRequireDefault(require("./isPlaceholderType")); - -var _definitions = require("../definitions"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function is(type, node, opts) { - if (!node) return false; - const matches = (0, _isType.default)(node.type, type); - - if (!matches) { - if (!opts && node.type === "Placeholder" && type in _definitions.FLIPPED_ALIAS_KEYS) { - return (0, _isPlaceholderType.default)(node.expectedNode, type); - } - - return false; - } - - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBinding.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBinding.js deleted file mode 100644 index e18ad19760..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBinding.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isBinding; - -var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isBinding(node, parent, grandparent) { - if (grandparent && node.type === "Identifier" && parent.type === "ObjectProperty" && grandparent.type === "ObjectExpression") { - return false; - } - - const keys = _getBindingIdentifiers.default.keys[parent.type]; - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const val = parent[key]; - - if (Array.isArray(val)) { - if (val.indexOf(node) >= 0) return true; - } else { - if (val === node) return true; - } - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBlockScoped.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBlockScoped.js deleted file mode 100644 index 7e6549e03b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isBlockScoped.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isBlockScoped; - -var _generated = require("./generated"); - -var _isLet = _interopRequireDefault(require("./isLet")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isBlockScoped(node) { - return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isImmutable.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isImmutable.js deleted file mode 100644 index b00b23d4ce..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isImmutable.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isImmutable; - -var _isType = _interopRequireDefault(require("./isType")); - -var _generated = require("./generated"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isImmutable(node) { - if ((0, _isType.default)(node.type, "Immutable")) return true; - - if ((0, _generated.isIdentifier)(node)) { - if (node.name === "undefined") { - return true; - } else { - return false; - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isLet.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isLet.js deleted file mode 100644 index 93d7562808..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isLet.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isLet; - -var _generated = require("./generated"); - -var _constants = require("../constants"); - -function isLet(node) { - return (0, _generated.isVariableDeclaration)(node) && (node.kind !== "var" || node[_constants.BLOCK_SCOPED_SYMBOL]); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNode.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNode.js deleted file mode 100644 index e88a47aac4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNode.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isNode; - -var _definitions = require("../definitions"); - -function isNode(node) { - return !!(node && _definitions.VISITOR_KEYS[node.type]); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNodesEquivalent.js deleted file mode 100644 index 0c3b8ac437..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isNodesEquivalent; - -var _definitions = require("../definitions"); - -function isNodesEquivalent(a, b) { - if (typeof a !== "object" || typeof b !== "object" || a == null || b == null) { - return a === b; - } - - if (a.type !== b.type) { - return false; - } - - const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type); - const visitorKeys = _definitions.VISITOR_KEYS[a.type]; - - for (const field of fields) { - if (typeof a[field] !== typeof b[field]) { - return false; - } - - if (a[field] == null && b[field] == null) { - continue; - } else if (a[field] == null || b[field] == null) { - return false; - } - - if (Array.isArray(a[field])) { - if (!Array.isArray(b[field])) { - return false; - } - - if (a[field].length !== b[field].length) { - return false; - } - - for (let i = 0; i < a[field].length; i++) { - if (!isNodesEquivalent(a[field][i], b[field][i])) { - return false; - } - } - - continue; - } - - if (typeof a[field] === "object" && (!visitorKeys || !visitorKeys.includes(field))) { - for (const key of Object.keys(a[field])) { - if (a[field][key] !== b[field][key]) { - return false; - } - } - - continue; - } - - if (!isNodesEquivalent(a[field], b[field])) { - return false; - } - } - - return true; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isPlaceholderType.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isPlaceholderType.js deleted file mode 100644 index e8271de0b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isPlaceholderType.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isPlaceholderType; - -var _definitions = require("../definitions"); - -function isPlaceholderType(placeholderType, targetType) { - if (placeholderType === targetType) return true; - const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType]; - - if (aliases) { - for (const alias of aliases) { - if (targetType === alias) return true; - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isReferenced.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isReferenced.js deleted file mode 100644 index 47ede2cb40..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isReferenced.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isReferenced; - -function isReferenced(node, parent, grandparent) { - switch (parent.type) { - case "MemberExpression": - case "JSXMemberExpression": - case "OptionalMemberExpression": - if (parent.property === node) { - return !!parent.computed; - } - - return parent.object === node; - - case "VariableDeclarator": - return parent.init === node; - - case "ArrowFunctionExpression": - return parent.body === node; - - case "ExportSpecifier": - if (parent.source) { - return false; - } - - return parent.local === node; - - case "ObjectProperty": - case "ClassProperty": - case "ClassPrivateProperty": - case "ClassMethod": - case "ClassPrivateMethod": - case "ObjectMethod": - if (parent.key === node) { - return !!parent.computed; - } - - if (parent.value === node) { - return !grandparent || grandparent.type !== "ObjectPattern"; - } - - return true; - - case "ClassDeclaration": - case "ClassExpression": - return parent.superClass === node; - - case "AssignmentExpression": - return parent.right === node; - - case "AssignmentPattern": - return parent.right === node; - - case "LabeledStatement": - return false; - - case "CatchClause": - return false; - - case "RestElement": - return false; - - case "BreakStatement": - case "ContinueStatement": - return false; - - case "FunctionDeclaration": - case "FunctionExpression": - return false; - - case "ExportNamespaceSpecifier": - case "ExportDefaultSpecifier": - return false; - - case "ImportDefaultSpecifier": - case "ImportNamespaceSpecifier": - case "ImportSpecifier": - return false; - - case "JSXAttribute": - return false; - - case "ObjectPattern": - case "ArrayPattern": - return false; - - case "MetaProperty": - return false; - - case "ObjectTypeProperty": - return parent.key !== node; - - case "TSEnumMember": - return parent.id !== node; - - case "TSPropertySignature": - if (parent.key === node) { - return !!parent.computed; - } - - return true; - } - - return true; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isScope.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isScope.js deleted file mode 100644 index c808631faf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isScope.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isScope; - -var _generated = require("./generated"); - -function isScope(node, parent) { - if ((0, _generated.isBlockStatement)(node) && (0, _generated.isFunction)(parent, { - body: node - })) { - return false; - } - - if ((0, _generated.isBlockStatement)(node) && (0, _generated.isCatchClause)(parent, { - body: node - })) { - return false; - } - - return (0, _generated.isScopable)(node); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isSpecifierDefault.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isSpecifierDefault.js deleted file mode 100644 index 25431cc273..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSpecifierDefault; - -var _generated = require("./generated"); - -function isSpecifierDefault(specifier) { - return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, { - name: "default" - }); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isType.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isType.js deleted file mode 100644 index 59d31dfbbf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isType.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isType; - -var _definitions = require("../definitions"); - -function isType(nodeType, targetType) { - if (nodeType === targetType) return true; - if (_definitions.ALIAS_KEYS[targetType]) return false; - const aliases = _definitions.FLIPPED_ALIAS_KEYS[targetType]; - - if (aliases) { - if (aliases[0] === nodeType) return true; - - for (const alias of aliases) { - if (nodeType === alias) return true; - } - } - - return false; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidES3Identifier.js deleted file mode 100644 index 8455cab269..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isValidES3Identifier; - -var _isValidIdentifier = _interopRequireDefault(require("./isValidIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const RESERVED_WORDS_ES3_ONLY = new Set(["abstract", "boolean", "byte", "char", "double", "enum", "final", "float", "goto", "implements", "int", "interface", "long", "native", "package", "private", "protected", "public", "short", "static", "synchronized", "throws", "transient", "volatile"]); - -function isValidES3Identifier(name) { - return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidIdentifier.js deleted file mode 100644 index 8c54b7ac86..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isValidIdentifier.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isValidIdentifier; - -function _esutils() { - const data = _interopRequireDefault(require("esutils")); - - _esutils = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isValidIdentifier(name) { - if (typeof name !== "string" || _esutils().default.keyword.isReservedWordES6(name, true)) { - return false; - } else if (name === "await") { - return false; - } else { - return _esutils().default.keyword.isIdentifierNameES6(name); - } -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isVar.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isVar.js deleted file mode 100644 index a34801d18f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/isVar.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isVar; - -var _generated = require("./generated"); - -var _constants = require("../constants"); - -function isVar(node) { - return (0, _generated.isVariableDeclaration)(node, { - kind: "var" - }) && !node[_constants.BLOCK_SCOPED_SYMBOL]; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/matchesPattern.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/matchesPattern.js deleted file mode 100644 index 538e011f4c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/matchesPattern.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = matchesPattern; - -var _generated = require("./generated"); - -function matchesPattern(member, match, allowPartial) { - if (!(0, _generated.isMemberExpression)(member)) return false; - const parts = Array.isArray(match) ? match : match.split("."); - const nodes = []; - let node; - - for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) { - nodes.push(node.property); - } - - nodes.push(node); - if (nodes.length < parts.length) return false; - if (!allowPartial && nodes.length > parts.length) return false; - - for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) { - const node = nodes[j]; - let value; - - if ((0, _generated.isIdentifier)(node)) { - value = node.name; - } else if ((0, _generated.isStringLiteral)(node)) { - value = node.value; - } else { - return false; - } - - if (parts[i] !== value) return false; - } - - return true; -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isCompatTag.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isCompatTag.js deleted file mode 100644 index 57761c2b1b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isCompatTag.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isCompatTag; - -function isCompatTag(tagName) { - return !!tagName && /^[a-z]/.test(tagName); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isReactComponent.js deleted file mode 100644 index 33b30d71e9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/react/isReactComponent.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _buildMatchMemberExpression = _interopRequireDefault(require("../buildMatchMemberExpression")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const isReactComponent = (0, _buildMatchMemberExpression.default)("React.Component"); -var _default = isReactComponent; -exports.default = _default; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/validate.js b/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/validate.js deleted file mode 100644 index 1fe1c1c9b8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/lib/validators/validate.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = validate; - -var _definitions = require("../definitions"); - -function validate(node, key, val) { - if (!node) return; - const fields = _definitions.NODE_FIELDS[node.type]; - if (!fields) return; - const field = fields[key]; - if (!field || !field.validate) return; - if (field.optional && val == null) return; - field.validate(node, key, val); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/package.json b/.scannerwork/css-bundle/node_modules/@babel/types/package.json deleted file mode 100644 index c22631f33e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "@babel/types@7.4.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@babel/types@7.4.0", - "_id": "@babel/types@7.4.0", - "_inBundle": false, - "_integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", - "_location": "/@babel/types", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@babel/types@7.4.0", - "name": "@babel/types", - "escapedName": "@babel%2ftypes", - "scope": "@babel", - "rawSpec": "7.4.0", - "saveSpec": null, - "fetchSpec": "7.4.0" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/generator", - "/@babel/helper-function-name", - "/@babel/helper-get-function-arity", - "/@babel/helper-split-export-declaration", - "/@babel/helpers", - "/@babel/template", - "/@babel/traverse" - ], - "_resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", - "_spec": "7.4.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" - }, - "description": "Babel Types is a Lodash-esque utility library for AST nodes", - "devDependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.0" - }, - "gitHead": "f1328fb913b5a93d54dfc6e3728b1f56c8f4a804", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/types", - "repository": { - "type": "git", - "url": "https://github.com/babel/babel/tree/master/packages/babel-types" - }, - "types": "lib/index.d.ts", - "version": "7.4.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generateTypeHelpers.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generateTypeHelpers.js deleted file mode 100644 index bf0b036c18..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generateTypeHelpers.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -const path = require("path"); -const chalk = require("chalk"); -const generateBuilders = require("./generators/generateBuilders"); -const generateValidators = require("./generators/generateValidators"); -const generateAsserts = require("./generators/generateAsserts"); -const generateConstants = require("./generators/generateConstants"); -const format = require("../../../scripts/utils/formatCode"); -const writeFile = require("../../../scripts/utils/writeFileAndMkDir"); - -const baseDir = path.join(__dirname, "../src"); - -console.log("Generating @babel/types dynamic functions"); - -const buildersFile = path.join(baseDir, "builders/generated/index.js"); -writeFile(buildersFile, format(generateBuilders(), buildersFile)); -console.log(` ${chalk.green("✔")} Generated builders`); - -const validatorsFile = path.join(baseDir, "validators/generated/index.js"); -writeFile(validatorsFile, format(generateValidators(), validatorsFile)); -console.log(` ${chalk.green("✔")} Generated validators`); - -const assertsFile = path.join(baseDir, "asserts/generated/index.js"); -writeFile(assertsFile, format(generateAsserts(), assertsFile)); -console.log(` ${chalk.green("✔")} Generated asserts`); - -const constantsFile = path.join(baseDir, "constants/generated/index.js"); -writeFile(constantsFile, format(generateConstants(), constantsFile)); -console.log(` ${chalk.green("✔")} Generated constants`); diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/docs.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/docs.js deleted file mode 100644 index 3bbb523624..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/docs.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -const util = require("util"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -const types = require("../../"); - -const readme = [ - `# @babel/types - -> This module contains methods for building ASTs manually and for checking the types of AST nodes. - -## Install - -\`\`\`sh -npm install --save-dev @babel/types -\`\`\` - -## API`, -]; - -const customTypes = { - ClassMethod: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, - Identifier: { - name: "`string`", - }, - MemberExpression: { - property: "if computed then `Expression` else `Identifier`", - }, - ObjectMethod: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, - ObjectProperty: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, -}; -Object.keys(types.BUILDER_KEYS) - .sort() - .forEach(function(key) { - readme.push("### " + key[0].toLowerCase() + key.substr(1)); - readme.push("```javascript"); - readme.push( - "t." + - toFunctionName(key) + - "(" + - types.BUILDER_KEYS[key].join(", ") + - ")" - ); - readme.push("```"); - readme.push(""); - readme.push( - "See also `t.is" + - key + - "(node, opts)` and `t.assert" + - key + - "(node, opts)`." - ); - readme.push(""); - if (types.ALIAS_KEYS[key] && types.ALIAS_KEYS[key].length) { - readme.push( - "Aliases: " + - types.ALIAS_KEYS[key] - .map(function(key) { - return "`" + key + "`"; - }) - .join(", ") - ); - readme.push(""); - } - Object.keys(types.NODE_FIELDS[key]) - .sort(function(fieldA, fieldB) { - const indexA = types.BUILDER_KEYS[key].indexOf(fieldA); - const indexB = types.BUILDER_KEYS[key].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }) - .forEach(function(field) { - const defaultValue = types.NODE_FIELDS[key][field].default; - const fieldDescription = ["`" + field + "`"]; - const validator = types.NODE_FIELDS[key][field].validate; - if (customTypes[key] && customTypes[key][field]) { - fieldDescription.push(`: ${customTypes[key][field]}`); - } else if (validator) { - try { - fieldDescription.push( - ": `" + stringifyValidator(validator, "") + "`" - ); - } catch (ex) { - if (ex.code === "UNEXPECTED_VALIDATOR_TYPE") { - console.log( - "Unrecognised validator type for " + key + "." + field - ); - console.dir(ex.validator, { depth: 10, colors: true }); - } - } - } - if (defaultValue !== null || types.NODE_FIELDS[key][field].optional) { - fieldDescription.push( - " (default: `" + util.inspect(defaultValue) + "`)" - ); - } else { - fieldDescription.push(" (required)"); - } - readme.push(" - " + fieldDescription.join("")); - }); - - readme.push(""); - readme.push("---"); - readme.push(""); - }); - -process.stdout.write(readme.join("\n")); diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/flow.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/flow.js deleted file mode 100644 index daab2411d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/flow.js +++ /dev/null @@ -1,153 +0,0 @@ -"use strict"; - -const t = require("../../"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -const NODE_PREFIX = "BabelNode"; - -let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/flow.js for script used. - -declare class ${NODE_PREFIX}Comment { - value: string; - start: number; - end: number; - loc: ${NODE_PREFIX}SourceLocation; -} - -declare class ${NODE_PREFIX}CommentBlock extends ${NODE_PREFIX}Comment { - type: "CommentBlock"; -} - -declare class ${NODE_PREFIX}CommentLine extends ${NODE_PREFIX}Comment { - type: "CommentLine"; -} - -declare class ${NODE_PREFIX}SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -declare class ${NODE_PREFIX} { - leadingComments?: Array<${NODE_PREFIX}Comment>; - innerComments?: Array<${NODE_PREFIX}Comment>; - trailingComments?: Array<${NODE_PREFIX}Comment>; - start: ?number; - end: ?number; - loc: ?${NODE_PREFIX}SourceLocation; -}\n\n`; - -// - -const lines = []; - -for (const type in t.NODE_FIELDS) { - const fields = t.NODE_FIELDS[type]; - - const struct = ['type: "' + type + '";']; - const args = []; - - Object.keys(t.NODE_FIELDS[type]) - .sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }) - .forEach(fieldName => { - const field = fields[fieldName]; - - let suffix = ""; - if (field.optional || field.default != null) suffix += "?"; - - let typeAnnotation = "any"; - - const validate = field.validate; - if (validate) { - typeAnnotation = stringifyValidator(validate, NODE_PREFIX); - } - - if (typeAnnotation) { - suffix += ": " + typeAnnotation; - } - - args.push(t.toBindingIdentifierName(fieldName) + suffix); - - if (t.isValidIdentifier(fieldName)) { - struct.push(fieldName + suffix + ";"); - } - }); - - code += `declare class ${NODE_PREFIX}${type} extends ${NODE_PREFIX} { - ${struct.join("\n ").trim()} -}\n\n`; - - // Flow chokes on super() and import() :/ - if (type !== "Super" && type !== "Import") { - lines.push( - `declare function ${toFunctionName(type)}(${args.join( - ", " - )}): ${NODE_PREFIX}${type};` - ); - } -} - -for (let i = 0; i < t.TYPES.length; i++) { - let decl = `declare function is${ - t.TYPES[i] - }(node: ?Object, opts?: ?Object): boolean`; - - if (t.NODE_FIELDS[t.TYPES[i]]) { - decl += ` %checks (node instanceof ${NODE_PREFIX}${t.TYPES[i]})`; - } - - lines.push(decl); -} - -lines.push( - `declare function validate(n: BabelNode, key: string, value: mixed): void;`, - `declare function clone(n: T): T;`, - `declare function cloneDeep(n: T): T;`, - `declare function removeProperties(n: T, opts: ?{}): void;`, - `declare function removePropertiesDeep(n: T, opts: ?{}): T;`, - `declare type TraversalAncestors = Array<{ - node: BabelNode, - key: string, - index?: number, - }>; - declare type TraversalHandler = (BabelNode, TraversalAncestors, T) => void; - declare type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - };`.replace(/(^|\n) {2}/g, "$1"), - // eslint-disable-next-line - `declare function traverse(n: BabelNode, TraversalHandler | TraversalHandlers, state?: T): void;` -); - -for (const type in t.FLIPPED_ALIAS_KEYS) { - const types = t.FLIPPED_ALIAS_KEYS[type]; - code += `type ${NODE_PREFIX}${type} = ${types - .map(type => `${NODE_PREFIX}${type}`) - .join(" | ")};\n`; -} - -code += `\ndeclare module "@babel/types" { - ${lines - .join("\n") - .replace(/\n/g, "\n ") - .trim()} -}\n`; - -// - -process.stdout.write(code); diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateAsserts.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateAsserts.js deleted file mode 100644 index 150e8557c7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateAsserts.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -function addAssertHelper(type) { - return `export function assert${type}(node: Object, opts?: Object = {}): void { - assert("${type}", node, opts) } - `; -} - -module.exports = function generateAsserts() { - let output = `// @flow -/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import is from "../../validators/is"; - -function assert(type: string, node: Object, opts?: Object): void { - if (!is(type, node, opts)) { - throw new Error( - \`Expected type "\${type}" with option \${JSON.stringify(opts)}, but instead got "\${node.type}".\`, - ); - } -}\n\n`; - - Object.keys(definitions.VISITOR_KEYS).forEach(type => { - output += addAssertHelper(type); - }); - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += addAssertHelper(type); - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - output += `export function assert${type}(node: Object, opts: Object): void { - console.trace("The node type ${type} has been renamed to ${newType}"); - assert("${type}", node, opts); -}\n`; - }); - - return output; -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateBuilders.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateBuilders.js deleted file mode 100644 index 08a5b6fc61..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateBuilders.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); -const formatBuilderName = require("../utils/formatBuilderName"); -const lowerFirst = require("../utils/lowerFirst"); - -module.exports = function generateBuilders() { - let output = `// @flow -/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import builder from "../builder";\n\n`; - - Object.keys(definitions.BUILDER_KEYS).forEach(type => { - output += `export function ${type}(...args: Array): Object { return builder("${type}", ...args); } -export { ${type} as ${formatBuilderName(type)} };\n`; - - // This is needed for backwards compatibility. - // It should be removed in the next major version. - // JSXIdentifier -> jSXIdentifier - if (/^[A-Z]{2}/.test(type)) { - output += `export { ${type} as ${lowerFirst(type)} }\n`; - } - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - output += `export function ${type}(...args: Array): Object { - console.trace("The node type ${type} has been renamed to ${newType}"); - return ${type}("${type}", ...args); -} -export { ${type} as ${formatBuilderName(type)} };\n`; - - // This is needed for backwards compatibility. - // It should be removed in the next major version. - // JSXIdentifier -> jSXIdentifier - if (/^[A-Z]{2}/.test(type)) { - output += `export { ${type} as ${lowerFirst(type)} }\n`; - } - }); - - return output; -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateConstants.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateConstants.js deleted file mode 100644 index 1e4d2cabae..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateConstants.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -module.exports = function generateConstants() { - let output = `// @flow -/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import { FLIPPED_ALIAS_KEYS } from "../../definitions";\n\n`; - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += `export const ${type.toUpperCase()}_TYPES = FLIPPED_ALIAS_KEYS["${type}"];\n`; - }); - - return output; -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateValidators.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateValidators.js deleted file mode 100644 index 1455f99e5b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/generateValidators.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -const has = Function.call.bind(Object.prototype.hasOwnProperty); - -function joinComparisons(leftArr, right) { - return ( - leftArr.map(JSON.stringify).join(` === ${right} || `) + ` === ${right}` - ); -} - -function addIsHelper(type, aliasKeys, deprecated) { - const targetType = JSON.stringify(type); - let aliasSource = ""; - if (aliasKeys) { - aliasSource = " || " + joinComparisons(aliasKeys, "nodeType"); - } - - let placeholderSource = ""; - const placeholderTypes = []; - if ( - definitions.PLACEHOLDERS.includes(type) && - has(definitions.FLIPPED_ALIAS_KEYS, type) - ) { - placeholderTypes.push(type); - } - if (has(definitions.PLACEHOLDERS_FLIPPED_ALIAS, type)) { - placeholderTypes.push(...definitions.PLACEHOLDERS_FLIPPED_ALIAS[type]); - } - if (placeholderTypes.length > 0) { - placeholderSource = - ' || nodeType === "Placeholder" && (' + - joinComparisons(placeholderTypes, "node.expectedNode") + - ")"; - } - - return `export function is${type}(node: ?Object, opts?: Object): boolean { - ${deprecated || ""} - if (!node) return false; - - const nodeType = node.type; - if (nodeType === ${targetType}${aliasSource}${placeholderSource}) { - if (typeof opts === "undefined") { - return true; - } else { - return shallowEqual(node, opts); - } - } - - return false; - } - `; -} - -module.exports = function generateValidators() { - let output = `// @flow -/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import shallowEqual from "../../utils/shallowEqual";\n\n`; - - Object.keys(definitions.VISITOR_KEYS).forEach(type => { - output += addIsHelper(type); - }); - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += addIsHelper(type, definitions.FLIPPED_ALIAS_KEYS[type]); - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - const deprecated = `console.trace("The node type ${type} has been renamed to ${newType}");`; - output += addIsHelper(type, null, deprecated); - }); - - return output; -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/typescript.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/typescript.js deleted file mode 100644 index b6019ec373..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/generators/typescript.js +++ /dev/null @@ -1,200 +0,0 @@ -"use strict"; - -const t = require("../../"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; -} - -export type Node = ${t.TYPES.sort().join(" | ")};\n\n`; - -// - -const lines = []; - -for (const type in t.NODE_FIELDS) { - const fields = t.NODE_FIELDS[type]; - const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type); - - const struct = ['type: "' + type + '";']; - const args = []; - - fieldNames.forEach(fieldName => { - const field = fields[fieldName]; - let typeAnnotation = stringifyValidator(field.validate, ""); - - if (isNullable(field) && !hasDefault(field)) { - typeAnnotation += " | null"; - } - - if (areAllRemainingFieldsNullable(fieldName, fieldNames, fields)) { - args.push( - `${t.toBindingIdentifierName(fieldName)}${ - isNullable(field) ? "?:" : ":" - } ${typeAnnotation}` - ); - } else { - args.push( - `${t.toBindingIdentifierName(fieldName)}: ${typeAnnotation}${ - isNullable(field) ? " | undefined" : "" - }` - ); - } - - const alphaNumeric = /^\w+$/; - - if (t.isValidIdentifier(fieldName) || alphaNumeric.test(fieldName)) { - struct.push(`${fieldName}: ${typeAnnotation};`); - } else { - struct.push(`"${fieldName}": ${typeAnnotation};`); - } - }); - - code += `export interface ${type} extends BaseNode { - ${struct.join("\n ").trim()} -}\n\n`; - - // super and import are reserved words in JavaScript - if (type !== "Super" && type !== "Import") { - lines.push( - `export function ${toFunctionName(type)}(${args.join(", ")}): ${type};` - ); - } -} - -for (let i = 0; i < t.TYPES.length; i++) { - let decl = `export function is${ - t.TYPES[i] - }(node: object | null | undefined, opts?: object | null): `; - - if (t.NODE_FIELDS[t.TYPES[i]]) { - decl += `node is ${t.TYPES[i]};`; - } else if (t.FLIPPED_ALIAS_KEYS[t.TYPES[i]]) { - decl += `node is ${t.TYPES[i]};`; - } else { - decl += `boolean;`; - } - - lines.push(decl); -} - -lines.push( - `export function validate(n: Node, key: string, value: any): void;`, - `export function clone(n: T): T;`, - `export function cloneDeep(n: T): T;`, - `export function removeProperties( - n: Node, - opts?: { preserveComments: boolean } | null -): void;`, - `export function removePropertiesDeep( - n: T, - opts?: { preserveComments: boolean } | null -): T;`, - `export type TraversalAncestors = ReadonlyArray<{ - node: Node, - key: string, - index?: number, - }>; - export type TraversalHandler = (node: Node, parent: TraversalAncestors, type: T) => void; - export type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - };`.replace(/(^|\n) {2}/g, "$1"), - // eslint-disable-next-line - `export function traverse(n: Node, h: TraversalHandler | TraversalHandlers, state?: T): void;` -); - -for (const type in t.DEPRECATED_KEYS) { - code += `/** - * @deprecated Use \`${t.DEPRECATED_KEYS[type]}\` - */ -export type ${type} = ${t.DEPRECATED_KEYS[type]};\n -`; -} - -for (const type in t.FLIPPED_ALIAS_KEYS) { - const types = t.FLIPPED_ALIAS_KEYS[type]; - code += `export type ${type} = ${types - .map(type => `${type}`) - .join(" | ")};\n`; -} -code += "\n"; - -code += "export interface Aliases {\n"; -for (const type in t.FLIPPED_ALIAS_KEYS) { - code += ` ${type}: ${type};\n`; -} -code += "}\n\n"; - -code += lines.join("\n") + "\n"; - -// - -process.stdout.write(code); - -// - -function areAllRemainingFieldsNullable(fieldName, fieldNames, fields) { - const index = fieldNames.indexOf(fieldName); - return fieldNames.slice(index).every(_ => isNullable(fields[_])); -} - -function hasDefault(field) { - return field.default != null; -} - -function isNullable(field) { - return field.optional || hasDefault(field); -} - -function sortFieldNames(fields, type) { - return fields.sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }); -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/formatBuilderName.js deleted file mode 100644 index 1b543a9bfa..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/formatBuilderName.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -const toLowerCase = Function.call.bind("".toLowerCase); - -module.exports = function formatBuilderName(type) { - // FunctionExpression -> functionExpression - // JSXIdentifier -> jsxIdentifier - return type.replace(/^([A-Z](?=[a-z])|[A-Z]+(?=[A-Z]))/, toLowerCase); -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/lowerFirst.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/lowerFirst.js deleted file mode 100644 index 9e7b0cee51..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/lowerFirst.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -module.exports = function lowerFirst(string) { - return string[0].toLowerCase() + string.slice(1); -}; diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/stringifyValidator.js deleted file mode 100644 index ff33e8e25a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/stringifyValidator.js +++ /dev/null @@ -1,43 +0,0 @@ -module.exports = function stringifyValidator(validator, nodePrefix) { - if (validator === undefined) { - return "any"; - } - - if (validator.each) { - return `Array<${stringifyValidator(validator.each, nodePrefix)}>`; - } - - if (validator.chainOf) { - return stringifyValidator(validator.chainOf[1], nodePrefix); - } - - if (validator.oneOf) { - return validator.oneOf.map(JSON.stringify).join(" | "); - } - - if (validator.oneOfNodeTypes) { - return validator.oneOfNodeTypes.map(_ => nodePrefix + _).join(" | "); - } - - if (validator.oneOfNodeOrValueTypes) { - return validator.oneOfNodeOrValueTypes - .map(_ => { - return isValueType(_) ? _ : nodePrefix + _; - }) - .join(" | "); - } - - if (validator.type) { - return validator.type; - } - - return ["any"]; -}; - -/** - * Heuristic to decide whether or not the given type is a value type (eg. "null") - * or a Node type (eg. "Expression"). - */ -function isValueType(type) { - return type.charAt(0).toLowerCase() === type.charAt(0); -} diff --git a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/toFunctionName.js b/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/toFunctionName.js deleted file mode 100644 index 627c9a7d8f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@babel/types/scripts/utils/toFunctionName.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = function toFunctionName(typeName) { - const _ = typeName.replace(/^TS/, "ts").replace(/^JSX/, "jsx"); - return _.slice(0, 1).toLowerCase() + _.slice(1); -}; diff --git a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md deleted file mode 100644 index 6391ab676e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/LICENSE b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/LICENSE deleted file mode 100644 index 9ff003fb4a..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/README.md b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/README.md deleted file mode 100644 index bcf9b26f06..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/README.md +++ /dev/null @@ -1,347 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js deleted file mode 100644 index 1ac9b2fe37..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js +++ /dev/null @@ -1,29 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js deleted file mode 100644 index 677e0b654b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js +++ /dev/null @@ -1,48 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/call.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/call.js deleted file mode 100644 index 07e3d848f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/call.js +++ /dev/null @@ -1,54 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js deleted file mode 100644 index 569d7939ca..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js +++ /dev/null @@ -1,380 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/index.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/index.js deleted file mode 100644 index f77d2c6a18..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/index.js +++ /dev/null @@ -1,85 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js deleted file mode 100644 index 66f1158128..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js +++ /dev/null @@ -1,177 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js deleted file mode 100644 index e338693f5d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js +++ /dev/null @@ -1,74 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js deleted file mode 100644 index 22a96094da..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js deleted file mode 100644 index c5ec088b04..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js +++ /dev/null @@ -1,22 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js deleted file mode 100644 index 3aada77712..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js +++ /dev/null @@ -1,64 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js deleted file mode 100644 index 60243a1afe..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js +++ /dev/null @@ -1,34 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/package.json b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/package.json deleted file mode 100644 index 02b7453d90..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_args": [ - [ - "@mrmlnc/readdir-enhanced@2.2.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/types.d.ts b/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/types.d.ts deleted file mode 100644 index 2f4e6223d8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@mrmlnc/readdir-enhanced/types.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -/// - -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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/README.md b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/README.md deleted file mode 100644 index 3f7b835334..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# @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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts deleted file mode 100644 index a8e61171c5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// -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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.js deleted file mode 100644 index 30319b6c74..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/adapters/fs.js +++ /dev/null @@ -1,16 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.d.ts b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.d.ts deleted file mode 100644 index bda407dcf8..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/// -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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.js b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.js deleted file mode 100644 index 26c5ba8df3..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/index.js +++ /dev/null @@ -1,31 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.d.ts b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.d.ts deleted file mode 100644 index 6e2e9b0e98..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.js b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.js deleted file mode 100644 index ae529226ed..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/managers/options.js +++ /dev/null @@ -1,12 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts deleted file mode 100644 index 47c0bd1d02..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// -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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.js b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.js deleted file mode 100644 index a7bbc52694..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/out/providers/stat.js +++ /dev/null @@ -1,45 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/package.json b/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/package.json deleted file mode 100644 index 54164954de..0000000000 --- a/.scannerwork/css-bundle/node_modules/@nodelib/fs.stat/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "_args": [ - [ - "@nodelib/fs.stat@1.1.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/@types/events/LICENSE b/.scannerwork/css-bundle/node_modules/@types/events/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/events/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/events/README.md b/.scannerwork/css-bundle/node_modules/@types/events/README.md deleted file mode 100644 index 0dfd4711ca..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/events/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/events` - -# Summary -This package contains type definitions for events (https://github.com/Gozala/events). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/events - -Additional Details - * Last updated: Thu, 24 Jan 2019 03:19:08 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by Yasunori Ohoka , Shenwei Wang . diff --git a/.scannerwork/css-bundle/node_modules/@types/events/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/events/index.d.ts deleted file mode 100644 index a6cf834285..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/events/index.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Type definitions for events 3.0 -// Project: https://github.com/Gozala/events -// Definitions by: Yasunori Ohoka -// Shenwei Wang -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -export type Listener = (...args: any[]) => void; - -export class EventEmitter { - static listenerCount(emitter: EventEmitter, type: string | number): number; - static defaultMaxListeners: number; - - eventNames(): Array; - setMaxListeners(n: number): this; - getMaxListeners(): number; - emit(type: string | number, ...args: any[]): boolean; - addListener(type: string | number, listener: Listener): this; - on(type: string | number, listener: Listener): this; - once(type: string | number, listener: Listener): this; - prependListener(type: string | number, listener: Listener): this; - prependOnceListener(type: string | number, listener: Listener): this; - removeListener(type: string | number, listener: Listener): this; - off(type: string | number, listener: Listener): this; - removeAllListeners(type?: string | number): this; - listeners(type: string | number): Listener[]; - listenerCount(type: string | number): number; - rawListeners(type: string | number): Listener[]; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/events/package.json b/.scannerwork/css-bundle/node_modules/@types/events/package.json deleted file mode 100644 index f61fd361b5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/events/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_args": [ - [ - "@types/events@3.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/events@3.0.0", - "_id": "@types/events@3.0.0", - "_inBundle": false, - "_integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "_location": "/@types/events", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/events@3.0.0", - "name": "@types/events", - "escapedName": "@types%2fevents", - "scope": "@types", - "rawSpec": "3.0.0", - "saveSpec": null, - "fetchSpec": "3.0.0" - }, - "_requiredBy": [ - "/@types/glob" - ], - "_resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "Yasunori Ohoka", - "url": "https://github.com/yasupeke" - }, - { - "name": "Shenwei Wang", - "url": "https://github.com/weareoutman" - } - ], - "dependencies": {}, - "description": "TypeScript definitions for events", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/events", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "2.0", - "types": "index", - "typesPublisherContentHash": "ae078136220837864b64cc7c1c5267ca1ceb809166fb74569e637bc7de9f2e12", - "version": "3.0.0" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/glob/LICENSE b/.scannerwork/css-bundle/node_modules/@types/glob/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/glob/README.md b/.scannerwork/css-bundle/node_modules/@types/glob/README.md deleted file mode 100644 index 906b319094..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/glob/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/glob` - -# Summary -This package contains type definitions for Glob (https://github.com/isaacs/node-glob). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/glob - -Additional Details - * Last updated: Thu, 27 Sep 2018 12:34:19 GMT - * Dependencies: events, minimatch, node - * Global values: none - -# Credits -These definitions were written by vvakame , voy , Klaus Meinhardt . diff --git a/.scannerwork/css-bundle/node_modules/@types/glob/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/glob/index.d.ts deleted file mode 100644 index c2a2ef922b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/glob/index.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -// Type definitions for Glob 7.1 -// Project: https://github.com/isaacs/node-glob -// Definitions by: vvakame -// voy -// Klaus Meinhardt -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/// - -import events = require("events"); -import minimatch = require("minimatch"); - -declare function G(pattern: string, cb: (err: Error | null, matches: string[]) => void): void; -declare function G(pattern: string, options: G.IOptions, cb: (err: Error | null, matches: string[]) => void): void; - -declare namespace G { - function __promisify__(pattern: string, options?: IOptions): Promise; - - function sync(pattern: string, options?: IOptions): string[]; - - function hasMagic(pattern: string, options?: IOptions): boolean; - - let Glob: IGlobStatic; - let GlobSync: IGlobSyncStatic; - - interface IOptions extends minimatch.IOptions { - cwd?: string; - root?: string; - dot?: boolean; - nomount?: boolean; - mark?: boolean; - nosort?: boolean; - stat?: boolean; - silent?: boolean; - strict?: boolean; - cache?: { [path: string]: boolean | 'DIR' | 'FILE' | ReadonlyArray }; - statCache?: { [path: string]: false | { isDirectory(): boolean} | undefined }; - symlinks?: { [path: string]: boolean | undefined }; - realpathCache?: { [path: string]: string }; - sync?: boolean; - nounique?: boolean; - nonull?: boolean; - debug?: boolean; - nobrace?: boolean; - noglobstar?: boolean; - noext?: boolean; - nocase?: boolean; - matchBase?: any; - nodir?: boolean; - ignore?: string | ReadonlyArray; - follow?: boolean; - realpath?: boolean; - nonegate?: boolean; - nocomment?: boolean; - absolute?: boolean; - } - - interface IGlobStatic extends events.EventEmitter { - new (pattern: string, cb?: (err: Error | null, matches: string[]) => void): IGlob; - new (pattern: string, options: IOptions, cb?: (err: Error | null, matches: string[]) => void): IGlob; - prototype: IGlob; - } - - interface IGlobSyncStatic { - new (pattern: string, options?: IOptions): IGlobBase; - prototype: IGlobBase; - } - - interface IGlobBase { - minimatch: minimatch.IMinimatch; - options: IOptions; - aborted: boolean; - cache: { [path: string]: boolean | 'DIR' | 'FILE' | ReadonlyArray }; - statCache: { [path: string]: false | { isDirectory(): boolean; } | undefined }; - symlinks: { [path: string]: boolean | undefined }; - realpathCache: { [path: string]: string }; - found: string[]; - } - - interface IGlob extends IGlobBase, events.EventEmitter { - pause(): void; - resume(): void; - abort(): void; - } -} - -export = G; diff --git a/.scannerwork/css-bundle/node_modules/@types/glob/package.json b/.scannerwork/css-bundle/node_modules/@types/glob/package.json deleted file mode 100644 index 457a66d4ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/glob/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "_args": [ - [ - "@types/glob@7.1.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/glob@7.1.1", - "_id": "@types/glob@7.1.1", - "_inBundle": false, - "_integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "_location": "/@types/glob", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/glob@7.1.1", - "name": "@types/glob", - "escapedName": "@types%2fglob", - "scope": "@types", - "rawSpec": "7.1.1", - "saveSpec": null, - "fetchSpec": "7.1.1" - }, - "_requiredBy": [ - "/globby" - ], - "_resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "_spec": "7.1.1", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "vvakame", - "url": "https://github.com/vvakame" - }, - { - "name": "voy", - "url": "https://github.com/voy" - }, - { - "name": "Klaus Meinhardt", - "url": "https://github.com/ajafff" - } - ], - "dependencies": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - }, - "description": "TypeScript definitions for Glob", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/glob", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "2.0", - "typesPublisherContentHash": "43019f2af91c7a4ca3453c4b806a01c521ca3008ffe1bfefd37c5f9d6135660e", - "version": "7.1.1" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/minimatch/LICENSE b/.scannerwork/css-bundle/node_modules/@types/minimatch/LICENSE deleted file mode 100644 index 21071075c2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/minimatch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/minimatch/README.md b/.scannerwork/css-bundle/node_modules/@types/minimatch/README.md deleted file mode 100644 index 6c7fedb5b2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/minimatch/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/minimatch` - -# Summary -This package contains type definitions for Minimatch (https://github.com/isaacs/minimatch). - -# Details -Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/minimatch - -Additional Details - * Last updated: Thu, 04 Jan 2018 23:26:01 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by vvakame , Shant Marouti . diff --git a/.scannerwork/css-bundle/node_modules/@types/minimatch/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/minimatch/index.d.ts deleted file mode 100644 index d6982de95e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/minimatch/index.d.ts +++ /dev/null @@ -1,214 +0,0 @@ -// Type definitions for Minimatch 3.0 -// Project: https://github.com/isaacs/minimatch -// Definitions by: vvakame -// Shant Marouti -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/** - * Tests a path against the pattern using the options. - */ -declare function M(target: string, pattern: string, options?: M.IOptions): boolean; - -declare namespace M { - /** - * Match against the list of files, in the style of fnmatch or glob. - * If nothing is matched, and options.nonull is set, - * then return a list containing the pattern itself. - */ - function match(list: ReadonlyArray, pattern: string, options?: IOptions): string[]; - - /** - * Returns a function that tests its supplied argument, suitable for use with Array.filter - */ - function filter(pattern: string, options?: IOptions): (element: string, indexed: number, array: ReadonlyArray) => boolean; - - /** - * Make a regular expression object from the pattern. - */ - function makeRe(pattern: string, options?: IOptions): RegExp; - - let Minimatch: IMinimatchStatic; - - interface IOptions { - /** - * Dump a ton of stuff to stderr. - * - * @default false - */ - debug?: boolean; - - /** - * Do not expand {a,b} and {1..3} brace sets. - * - * @default false - */ - nobrace?: boolean; - - /** - * Disable ** matching against multiple folder names. - * - * @default false - */ - noglobstar?: boolean; - - /** - * Allow patterns to match filenames starting with a period, - * even if the pattern does not explicitly have a period in that spot. - * - * @default false - */ - dot?: boolean; - - /** - * Disable "extglob" style patterns like +(a|b). - * - * @default false - */ - noext?: boolean; - - /** - * Perform a case-insensitive match. - * - * @default false - */ - nocase?: boolean; - - /** - * When a match is not found by minimatch.match, - * return a list containing the pattern itself if this option is set. - * Otherwise, an empty list is returned if there are no matches. - * - * @default false - */ - nonull?: boolean; - - /** - * If set, then patterns without slashes will be matched against - * the basename of the path if it contains slashes. - * - * @default false - */ - matchBase?: boolean; - - /** - * Suppress the behavior of treating # - * at the start of a pattern as a comment. - * - * @default false - */ - nocomment?: boolean; - - /** - * Suppress the behavior of treating a leading ! character as negation. - * - * @default false - */ - nonegate?: boolean; - - /** - * Returns from negate expressions the same as if they were not negated. - * (Ie, true on a hit, false on a miss.) - * - * @default false - */ - flipNegate?: boolean; - } - - interface IMinimatchStatic { - new(pattern: string, options?: IOptions): IMinimatch; - prototype: IMinimatch; - } - - interface IMinimatch { - /** - * The original pattern the minimatch object represents. - */ - pattern: string; - - /** - * The options supplied to the constructor. - */ - options: IOptions; - - /** - * A 2-dimensional array of regexp or string expressions. - */ - set: any[][]; // (RegExp | string)[][] - - /** - * A single regular expression expressing the entire pattern. - * Created by the makeRe method. - */ - regexp: RegExp; - - /** - * True if the pattern is negated. - */ - negate: boolean; - - /** - * True if the pattern is a comment. - */ - comment: boolean; - - /** - * True if the pattern is "" - */ - empty: boolean; - - /** - * Generate the regexp member if necessary, and return it. - * Will return false if the pattern is invalid. - */ - makeRe(): RegExp; // regexp or boolean - - /** - * Return true if the filename matches the pattern, or false otherwise. - */ - match(fname: string): boolean; - - /** - * Take a /-split filename, and match it against a single row in the regExpSet. - * This method is mainly for internal use, but is exposed so that it can be used - * by a glob-walker that needs to avoid excessive filesystem calls. - */ - matchOne(files: string[], pattern: string[], partial: boolean): boolean; - - /** - * Deprecated. For internal use. - * - * @private - */ - debug(): void; - - /** - * Deprecated. For internal use. - * - * @private - */ - make(): void; - - /** - * Deprecated. For internal use. - * - * @private - */ - parseNegate(): void; - - /** - * Deprecated. For internal use. - * - * @private - */ - braceExpand(pattern: string, options: IOptions): void; - - /** - * Deprecated. For internal use. - * - * @private - */ - parse(pattern: string, isSub?: boolean): void; - } -} - -export = M; diff --git a/.scannerwork/css-bundle/node_modules/@types/minimatch/package.json b/.scannerwork/css-bundle/node_modules/@types/minimatch/package.json deleted file mode 100644 index 5f88b52c19..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/minimatch/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_args": [ - [ - "@types/minimatch@3.0.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/minimatch@3.0.3", - "_id": "@types/minimatch@3.0.3", - "_inBundle": false, - "_integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "_location": "/@types/minimatch", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/minimatch@3.0.3", - "name": "@types/minimatch", - "escapedName": "@types%2fminimatch", - "scope": "@types", - "rawSpec": "3.0.3", - "saveSpec": null, - "fetchSpec": "3.0.3" - }, - "_requiredBy": [ - "/@types/glob" - ], - "_resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "_spec": "3.0.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "contributors": [ - { - "name": "vvakame", - "url": "https://github.com/vvakame" - }, - { - "name": "Shant Marouti", - "url": "https://github.com/shantmarouti" - } - ], - "dependencies": {}, - "description": "TypeScript definitions for Minimatch", - "license": "MIT", - "main": "", - "name": "@types/minimatch", - "repository": { - "type": "git", - "url": "https://www.github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "2.0", - "typesPublisherContentHash": "e768e36348874adcc93ac67e9c3c7b5fcbd39079c0610ec16e410b8f851308d1", - "version": "3.0.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/LICENSE b/.scannerwork/css-bundle/node_modules/@types/node/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/node/README.md b/.scannerwork/css-bundle/node_modules/@types/node/README.md deleted file mode 100644 index 9cf7f80743..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/node` - -# Summary -This package contains type definitions for Node.js ( http://nodejs.org/ ). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node - -Additional Details - * Last updated: Mon, 22 Apr 2019 22:32:05 GMT - * Dependencies: none - * Global values: Buffer, NodeJS, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, queueMicrotask, require, setImmediate, setInterval, setTimeout - -# Credits -These definitions were written by Microsoft TypeScript , DefinitelyTyped , Alberto Schiabel , Alexander T. , Alvis HT Tang , Andrew Makarov , Benjamin Toueg , Bruno Scheufler , Chigozirim C. , Christian Vaagland Tellnes , David Junger , Deividas Bakanas , Eugene Y. Q. Shen , Flarna , Hannes Magnusson , Hoàng Văn Khải , Huw , Kelvin Jin , Klaus Meinhardt , Lishude , Mariusz Wiktorczyk , Matthieu Sieben , Mohsen Azimi , Nicolas Even , Nicolas Voigt , Parambir Singh , Sebastian Silbermann , Simon Schick , Thomas den Hollander , Wilco Bakker , wwwy3y3 , Zane Hannan AU , Jeremie Rodriguez , Samuel Ainsworth , Kyle Uehlein , Jordi Oliveras Rovira , Thanik Bhongbhibhat . diff --git a/.scannerwork/css-bundle/node_modules/@types/node/assert.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/assert.d.ts deleted file mode 100644 index 319e5b4d40..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/assert.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -declare module "assert" { - function internal(value: any, message?: string | Error): void; - namespace internal { - class AssertionError implements Error { - name: string; - message: string; - actual: any; - expected: any; - operator: string; - generatedMessage: boolean; - code: 'ERR_ASSERTION'; - - constructor(options?: { - message?: string; actual?: any; expected?: any; - operator?: string; stackStartFn?: Function - }); - } - - function fail(message?: string | Error): never; - /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */ - function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never; - function ok(value: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use strictEqual() instead. */ - function equal(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notStrictEqual() instead. */ - function notEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */ - function deepEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */ - function notDeepEqual(actual: any, expected: any, message?: string | Error): void; - function strictEqual(actual: any, expected: any, message?: string | Error): void; - function notStrictEqual(actual: any, expected: any, message?: string | Error): void; - function deepStrictEqual(actual: any, expected: any, message?: string | Error): void; - function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void; - - function throws(block: () => any, message?: string | Error): void; - function throws(block: () => any, error: RegExp | Function | Object | Error, message?: string | Error): void; - function doesNotThrow(block: () => any, message?: string | Error): void; - function doesNotThrow(block: () => any, error: RegExp | Function, message?: string | Error): void; - - function ifError(value: any): void; - - function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; - function rejects(block: (() => Promise) | Promise, error: RegExp | Function | Object | Error, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, error: RegExp | Function, message?: string | Error): Promise; - - const strict: typeof internal; - } - - export = internal; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/async_hooks.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/async_hooks.d.ts deleted file mode 100644 index 2c77932ecd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/async_hooks.d.ts +++ /dev/null @@ -1,144 +0,0 @@ -/** - * Async Hooks module: https://nodejs.org/api/async_hooks.html - */ -declare module "async_hooks" { - /** - * Returns the asyncId of the current execution context. - */ - function executionAsyncId(): number; - - /** - * Returns the ID of the resource responsible for calling the callback that is currently being executed. - */ - function triggerAsyncId(): number; - - interface HookCallbacks { - /** - * Called when a class is constructed that has the possibility to emit an asynchronous event. - * @param asyncId a unique ID for the async resource - * @param type the type of the async resource - * @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created - * @param resource reference to the resource representing the async operation, needs to be released during destroy - */ - init?(asyncId: number, type: string, triggerAsyncId: number, resource: Object): void; - - /** - * When an asynchronous operation is initiated or completes a callback is called to notify the user. - * The before callback is called just before said callback is executed. - * @param asyncId the unique identifier assigned to the resource about to execute the callback. - */ - before?(asyncId: number): void; - - /** - * Called immediately after the callback specified in before is completed. - * @param asyncId the unique identifier assigned to the resource which has executed the callback. - */ - after?(asyncId: number): void; - - /** - * Called when a promise has resolve() called. This may not be in the same execution id - * as the promise itself. - * @param asyncId the unique id for the promise that was resolve()d. - */ - promiseResolve?(asyncId: number): void; - - /** - * Called after the resource corresponding to asyncId is destroyed - * @param asyncId a unique ID for the async resource - */ - destroy?(asyncId: number): void; - } - - interface AsyncHook { - /** - * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop. - */ - enable(): this; - - /** - * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled. - */ - disable(): this; - } - - /** - * Registers functions to be called for different lifetime events of each async operation. - * @param options the callbacks to register - * @return an AsyncHooks instance used for disabling and enabling hooks - */ - function createHook(options: HookCallbacks): AsyncHook; - - interface AsyncResourceOptions { - /** - * The ID of the execution context that created this async event. - * Default: `executionAsyncId()` - */ - triggerAsyncId?: number; - - /** - * Disables automatic `emitDestroy` when the object is garbage collected. - * This usually does not need to be set (even if `emitDestroy` is called - * manually), unless the resource's `asyncId` is retrieved and the - * sensitive API's `emitDestroy` is called with it. - * Default: `false` - */ - requireManualDestroy?: boolean; - } - - /** - * The class AsyncResource was designed to be extended by the embedder's async resources. - * Using this users can easily trigger the lifetime events of their own resources. - */ - class AsyncResource { - /** - * AsyncResource() is meant to be extended. Instantiating a - * new AsyncResource() also triggers init. If triggerAsyncId is omitted then - * async_hook.executionAsyncId() is used. - * @param type The type of async event. - * @param triggerAsyncId The ID of the execution context that created - * this async event (default: `executionAsyncId()`), or an - * AsyncResourceOptions object (since 9.3) - */ - constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions); - - /** - * Call AsyncHooks before callbacks. - * @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead. - */ - emitBefore(): void; - - /** - * Call AsyncHooks after callbacks. - * @deprecated since 9.6 - Use asyncResource.runInAsyncScope() instead. - */ - emitAfter(): void; - - /** - * Call the provided function with the provided arguments in the - * execution context of the async resource. This will establish the - * context, trigger the AsyncHooks before callbacks, call the function, - * trigger the AsyncHooks after callbacks, and then restore the original - * execution context. - * @param fn The function to call in the execution context of this - * async resource. - * @param thisArg The receiver to be used for the function call. - * @param args Optional arguments to pass to the function. - */ - runInAsyncScope(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result; - - /** - * Call AsyncHooks destroy callbacks. - */ - emitDestroy(): void; - - /** - * @return the unique ID assigned to this AsyncResource instance. - */ - asyncId(): number; - - /** - * @return the trigger ID for this AsyncResource instance. - */ - triggerAsyncId(): number; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/base.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/base.d.ts deleted file mode 100644 index 70983d9515..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/base.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// base definnitions for all NodeJS modules that are not specific to any version of TypeScript -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// diff --git a/.scannerwork/css-bundle/node_modules/@types/node/buffer.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/buffer.d.ts deleted file mode 100644 index 0fe668b17d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/buffer.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module "buffer" { - export const INSPECT_MAX_BYTES: number; - const BuffType: typeof Buffer; - - export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary"; - - export function transcode(source: Buffer | Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer; - - export const SlowBuffer: { - /** @deprecated since v6.0.0, use Buffer.allocUnsafeSlow() */ - new(size: number): Buffer; - prototype: Buffer; - }; - - export { BuffType as Buffer }; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/child_process.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/child_process.d.ts deleted file mode 100644 index 20c4f4cc97..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/child_process.d.ts +++ /dev/null @@ -1,365 +0,0 @@ -declare module "child_process" { - import * as events from "events"; - import * as net from "net"; - import { Writable, Readable, Stream, Pipe } from "stream"; - - interface ChildProcess extends events.EventEmitter { - stdin: Writable | null; - stdout: Readable | null; - stderr: Readable | null; - readonly channel?: Pipe | null; - readonly stdio: [ - Writable | null, // stdin - Readable | null, // stdout - Readable | null, // stderr - Readable | Writable | null | undefined, // extra - Readable | Writable | null | undefined // extra - ]; - readonly killed: boolean; - readonly pid: number; - readonly connected: boolean; - kill(signal?: string): void; - send(message: any, callback?: (error: Error | null) => void): boolean; - send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error | null) => void): boolean; - send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - unref(): void; - ref(): void; - - /** - * events.EventEmitter - * 1. close - * 2. disconnect - * 3. error - * 4. exit - * 5. message - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (code: number, signal: string) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this; - addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", code: number, signal: string): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "exit", code: number | null, signal: string | null): boolean; - emit(event: "message", message: any, sendHandle: net.Socket | net.Server): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (code: number, signal: string) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (code: number | null, signal: string | null) => void): this; - on(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (code: number, signal: string) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (code: number | null, signal: string | null) => void): this; - once(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (code: number, signal: string) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this; - prependListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (code: number, signal: string) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this; - prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - } - - // return this object when stdio option is undefined or not specified - interface ChildProcessWithoutNullStreams extends ChildProcess { - stdin: Writable; - stdout: Readable; - stderr: Readable; - readonly stdio: [ - Writable, // stdin - Readable, // stdout - Readable, // stderr - Readable | Writable | null | undefined, // extra, no modification - Readable | Writable | null | undefined // extra, no modification - ]; - } - - interface MessageOptions { - keepOpen?: boolean; - } - - type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | Stream | number | null | undefined)>; - - interface ProcessEnvOptions { - uid?: number; - gid?: number; - cwd?: string; - env?: NodeJS.ProcessEnv; - } - - interface CommonOptions extends ProcessEnvOptions { - /** - * @default true - */ - windowsHide?: boolean; - /** - * @default 0 - */ - timeout?: number; - } - - interface SpawnOptions extends CommonOptions { - argv0?: string; - stdio?: StdioOptions; - detached?: boolean; - shell?: boolean | string; - windowsVerbatimArguments?: boolean; - } - - interface SpawnOptionsWithoutStdio extends SpawnOptions { - stdio?: 'pipe' | Array; - } - - function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - function spawn(command: string, options: SpawnOptions): ChildProcess; - function spawn(command: string, args?: ReadonlyArray, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - function spawn(command: string, args: ReadonlyArray, options: SpawnOptions): ChildProcess; - - interface ExecOptions extends CommonOptions { - shell?: string; - maxBuffer?: number; - killSignal?: string; - } - - interface ExecOptionsWithStringEncoding extends ExecOptions { - encoding: BufferEncoding; - } - - interface ExecOptionsWithBufferEncoding extends ExecOptions { - encoding: string | null; // specify `null`. - } - - interface ExecException extends Error { - cmd?: string; - killed?: boolean; - code?: number; - signal?: string; - } - - // no `options` definitely means stdout/stderr are `string`. - function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function exec(command: string, options: { encoding: string } & ExecOptions, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function exec( - command: string, - options: ({ encoding?: string | null } & ExecOptions) | undefined | null, - callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace exec { - function __promisify__(command: string): Promise<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): Promise<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): Promise<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: ExecOptions): Promise<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options?: ({ encoding?: string | null } & ExecOptions) | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ExecFileOptions extends CommonOptions { - maxBuffer?: number; - killSignal?: string; - windowsVerbatimArguments?: boolean; - } - interface ExecFileOptionsWithStringEncoding extends ExecFileOptions { - encoding: BufferEncoding; - } - interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions { - encoding: 'buffer' | null; - } - interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions { - encoding: string; - } - - function execFile(file: string): ChildProcess; - function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess; - function execFile(file: string, args?: ReadonlyArray | null): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess; - - // no `options` definitely means stdout/stderr are `string`. - function execFile(file: string, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithBufferEncoding, - callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void, - ): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithStringEncoding, - callback: (error: Error | null, stdout: string, stderr: string) => void, - ): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function execFile( - file: string, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function execFile( - file: string, - options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null, - callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null, - callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace execFile { - function __promisify__(file: string): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithBufferEncoding): Promise<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithStringEncoding): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithOtherEncoding): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__(file: string, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptions): Promise<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__( - file: string, - args: string[] | undefined | null, - options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null, - ): Promise<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ForkOptions extends ProcessEnvOptions { - execPath?: string; - execArgv?: string[]; - silent?: boolean; - stdio?: StdioOptions; - detached?: boolean; - windowsVerbatimArguments?: boolean; - } - function fork(modulePath: string, args?: ReadonlyArray, options?: ForkOptions): ChildProcess; - - interface SpawnSyncOptions extends CommonOptions { - argv0?: string; // Not specified in the docs - input?: string | Buffer | NodeJS.TypedArray | DataView; - stdio?: StdioOptions; - killSignal?: string | number; - maxBuffer?: number; - encoding?: string; - shell?: boolean | string; - windowsVerbatimArguments?: boolean; - } - interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions { - encoding: BufferEncoding; - } - interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions { - encoding: string; // specify `null`. - } - interface SpawnSyncReturns { - pid: number; - output: string[]; - stdout: T; - stderr: T; - status: number; - signal: string; - error?: Error; - } - function spawnSync(command: string): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptions): SpawnSyncReturns; - - interface ExecSyncOptions extends CommonOptions { - input?: string | Buffer | Uint8Array; - stdio?: StdioOptions; - shell?: string; - killSignal?: string | number; - maxBuffer?: number; - encoding?: string; - } - interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions { - encoding: BufferEncoding; - } - interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions { - encoding: string; // specify `null`. - } - function execSync(command: string): Buffer; - function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string; - function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer; - function execSync(command: string, options?: ExecSyncOptions): Buffer; - - interface ExecFileSyncOptions extends CommonOptions { - input?: string | Buffer | NodeJS.TypedArray | DataView; - stdio?: StdioOptions; - killSignal?: string | number; - maxBuffer?: number; - encoding?: string; - shell?: boolean | string; - } - interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions { - encoding: BufferEncoding; - } - interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions { - encoding: string; // specify `null`. - } - function execFileSync(command: string): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptions): Buffer; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/cluster.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/cluster.d.ts deleted file mode 100644 index 43340ff800..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/cluster.d.ts +++ /dev/null @@ -1,260 +0,0 @@ -declare module "cluster" { - import * as child from "child_process"; - import * as events from "events"; - import * as net from "net"; - - // interfaces - interface ClusterSettings { - execArgv?: string[]; // default: process.execArgv - exec?: string; - args?: string[]; - silent?: boolean; - stdio?: any[]; - uid?: number; - gid?: number; - inspectPort?: number | (() => number); - } - - interface Address { - address: string; - port: number; - addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6" - } - - class Worker extends events.EventEmitter { - id: number; - process: child.ChildProcess; - send(message: any, sendHandle?: any, callback?: (error: Error | null) => void): boolean; - kill(signal?: string): void; - destroy(signal?: string): void; - disconnect(): void; - isConnected(): boolean; - isDead(): boolean; - exitedAfterDisconnect: boolean; - - /** - * events.EventEmitter - * 1. disconnect - * 2. error - * 3. exit - * 4. listening - * 5. message - * 6. online - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "exit", listener: (code: number, signal: string) => void): this; - addListener(event: "listening", listener: (address: Address) => void): this; - addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "exit", code: number, signal: string): boolean; - emit(event: "listening", address: Address): boolean; - emit(event: "message", message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "exit", listener: (code: number, signal: string) => void): this; - on(event: "listening", listener: (address: Address) => void): this; - on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "exit", listener: (code: number, signal: string) => void): this; - once(event: "listening", listener: (address: Address) => void): this; - once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependListener(event: "listening", listener: (address: Address) => void): this; - prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependOnceListener(event: "listening", listener: (address: Address) => void): this; - prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "online", listener: () => void): this; - } - - interface Cluster extends events.EventEmitter { - Worker: Worker; - disconnect(callback?: () => void): void; - fork(env?: any): Worker; - isMaster: boolean; - isWorker: boolean; - // TODO: cluster.schedulingPolicy - settings: ClusterSettings; - setupMaster(settings?: ClusterSettings): void; - worker?: Worker; - workers?: { - [index: string]: Worker | undefined - }; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: (worker: Worker) => void): this; - addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - addListener(event: "fork", listener: (worker: Worker) => void): this; - addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: (worker: Worker) => void): this; - addListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect", worker: Worker): boolean; - emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - emit(event: "fork", worker: Worker): boolean; - emit(event: "listening", worker: Worker, address: Address): boolean; - emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online", worker: Worker): boolean; - emit(event: "setup", settings: ClusterSettings): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: (worker: Worker) => void): this; - on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - on(event: "fork", listener: (worker: Worker) => void): this; - on(event: "listening", listener: (worker: Worker, address: Address) => void): this; - on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: (worker: Worker) => void): this; - on(event: "setup", listener: (settings: ClusterSettings) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: (worker: Worker) => void): this; - once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - once(event: "fork", listener: (worker: Worker) => void): this; - once(event: "listening", listener: (worker: Worker, address: Address) => void): this; - once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: (worker: Worker) => void): this; - once(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependListener(event: "fork", listener: (worker: Worker) => void): this; - prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: (worker: Worker) => void): this; - prependListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependOnceListener(event: "fork", listener: (worker: Worker) => void): this; - prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; - prependOnceListener(event: "online", listener: (worker: Worker) => void): this; - prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - } - - function disconnect(callback?: () => void): void; - function fork(env?: any): Worker; - const isMaster: boolean; - const isWorker: boolean; - // TODO: cluster.schedulingPolicy - const settings: ClusterSettings; - function setupMaster(settings?: ClusterSettings): void; - const worker: Worker; - const workers: { - [index: string]: Worker | undefined - }; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - function addListener(event: string, listener: (...args: any[]) => void): Cluster; - function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function addListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function addListener(event: "online", listener: (worker: Worker) => void): Cluster; - function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function emit(event: string | symbol, ...args: any[]): boolean; - function emit(event: "disconnect", worker: Worker): boolean; - function emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - function emit(event: "fork", worker: Worker): boolean; - function emit(event: "listening", worker: Worker, address: Address): boolean; - function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - function emit(event: "online", worker: Worker): boolean; - function emit(event: "setup", settings: ClusterSettings): boolean; - - function on(event: string, listener: (...args: any[]) => void): Cluster; - function on(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function on(event: "fork", listener: (worker: Worker) => void): Cluster; - function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function on(event: "online", listener: (worker: Worker) => void): Cluster; - function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function once(event: string, listener: (...args: any[]) => void): Cluster; - function once(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function once(event: "fork", listener: (worker: Worker) => void): Cluster; - function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function once(event: "online", listener: (worker: Worker) => void): Cluster; - function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function removeListener(event: string, listener: (...args: any[]) => void): Cluster; - function removeAllListeners(event?: string): Cluster; - function setMaxListeners(n: number): Cluster; - function getMaxListeners(): number; - function listeners(event: string): Function[]; - function listenerCount(type: string): number; - - function prependListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function eventNames(): string[]; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/console.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/console.d.ts deleted file mode 100644 index d30d13f871..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/console.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module "console" { - export = console; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/constants.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/constants.d.ts deleted file mode 100644 index 6c39d64346..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/constants.d.ts +++ /dev/null @@ -1,279 +0,0 @@ -declare module "constants" { - const E2BIG: number; - const EACCES: number; - const EADDRINUSE: number; - const EADDRNOTAVAIL: number; - const EAFNOSUPPORT: number; - const EAGAIN: number; - const EALREADY: number; - const EBADF: number; - const EBADMSG: number; - const EBUSY: number; - const ECANCELED: number; - const ECHILD: number; - const ECONNABORTED: number; - const ECONNREFUSED: number; - const ECONNRESET: number; - const EDEADLK: number; - const EDESTADDRREQ: number; - const EDOM: number; - const EEXIST: number; - const EFAULT: number; - const EFBIG: number; - const EHOSTUNREACH: number; - const EIDRM: number; - const EILSEQ: number; - const EINPROGRESS: number; - const EINTR: number; - const EINVAL: number; - const EIO: number; - const EISCONN: number; - const EISDIR: number; - const ELOOP: number; - const EMFILE: number; - const EMLINK: number; - const EMSGSIZE: number; - const ENAMETOOLONG: number; - const ENETDOWN: number; - const ENETRESET: number; - const ENETUNREACH: number; - const ENFILE: number; - const ENOBUFS: number; - const ENODATA: number; - const ENODEV: number; - const ENOENT: number; - const ENOEXEC: number; - const ENOLCK: number; - const ENOLINK: number; - const ENOMEM: number; - const ENOMSG: number; - const ENOPROTOOPT: number; - const ENOSPC: number; - const ENOSR: number; - const ENOSTR: number; - const ENOSYS: number; - const ENOTCONN: number; - const ENOTDIR: number; - const ENOTEMPTY: number; - const ENOTSOCK: number; - const ENOTSUP: number; - const ENOTTY: number; - const ENXIO: number; - const EOPNOTSUPP: number; - const EOVERFLOW: number; - const EPERM: number; - const EPIPE: number; - const EPROTO: number; - const EPROTONOSUPPORT: number; - const EPROTOTYPE: number; - const ERANGE: number; - const EROFS: number; - const ESPIPE: number; - const ESRCH: number; - const ETIME: number; - const ETIMEDOUT: number; - const ETXTBSY: number; - const EWOULDBLOCK: number; - const EXDEV: number; - const WSAEINTR: number; - const WSAEBADF: number; - const WSAEACCES: number; - const WSAEFAULT: number; - const WSAEINVAL: number; - const WSAEMFILE: number; - const WSAEWOULDBLOCK: number; - const WSAEINPROGRESS: number; - const WSAEALREADY: number; - const WSAENOTSOCK: number; - const WSAEDESTADDRREQ: number; - const WSAEMSGSIZE: number; - const WSAEPROTOTYPE: number; - const WSAENOPROTOOPT: number; - const WSAEPROTONOSUPPORT: number; - const WSAESOCKTNOSUPPORT: number; - const WSAEOPNOTSUPP: number; - const WSAEPFNOSUPPORT: number; - const WSAEAFNOSUPPORT: number; - const WSAEADDRINUSE: number; - const WSAEADDRNOTAVAIL: number; - const WSAENETDOWN: number; - const WSAENETUNREACH: number; - const WSAENETRESET: number; - const WSAECONNABORTED: number; - const WSAECONNRESET: number; - const WSAENOBUFS: number; - const WSAEISCONN: number; - const WSAENOTCONN: number; - const WSAESHUTDOWN: number; - const WSAETOOMANYREFS: number; - const WSAETIMEDOUT: number; - const WSAECONNREFUSED: number; - const WSAELOOP: number; - const WSAENAMETOOLONG: number; - const WSAEHOSTDOWN: number; - const WSAEHOSTUNREACH: number; - const WSAENOTEMPTY: number; - const WSAEPROCLIM: number; - const WSAEUSERS: number; - const WSAEDQUOT: number; - const WSAESTALE: number; - const WSAEREMOTE: number; - const WSASYSNOTREADY: number; - const WSAVERNOTSUPPORTED: number; - const WSANOTINITIALISED: number; - const WSAEDISCON: number; - const WSAENOMORE: number; - const WSAECANCELLED: number; - const WSAEINVALIDPROCTABLE: number; - const WSAEINVALIDPROVIDER: number; - const WSAEPROVIDERFAILEDINIT: number; - const WSASYSCALLFAILURE: number; - const WSASERVICE_NOT_FOUND: number; - const WSATYPE_NOT_FOUND: number; - const WSA_E_NO_MORE: number; - const WSA_E_CANCELLED: number; - const WSAEREFUSED: number; - const SIGHUP: number; - const SIGINT: number; - const SIGILL: number; - const SIGABRT: number; - const SIGFPE: number; - const SIGKILL: number; - const SIGSEGV: number; - const SIGTERM: number; - const SIGBREAK: number; - const SIGWINCH: number; - const SSL_OP_ALL: number; - const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; - const SSL_OP_CIPHER_SERVER_PREFERENCE: number; - const SSL_OP_CISCO_ANYCONNECT: number; - const SSL_OP_COOKIE_EXCHANGE: number; - const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; - const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; - const SSL_OP_EPHEMERAL_RSA: number; - const SSL_OP_LEGACY_SERVER_CONNECT: number; - const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number; - const SSL_OP_MICROSOFT_SESS_ID_BUG: number; - const SSL_OP_MSIE_SSLV2_RSA_PADDING: number; - const SSL_OP_NETSCAPE_CA_DN_BUG: number; - const SSL_OP_NETSCAPE_CHALLENGE_BUG: number; - const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number; - const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number; - const SSL_OP_NO_COMPRESSION: number; - const SSL_OP_NO_QUERY_MTU: number; - const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; - const SSL_OP_NO_SSLv2: number; - const SSL_OP_NO_SSLv3: number; - const SSL_OP_NO_TICKET: number; - const SSL_OP_NO_TLSv1: number; - const SSL_OP_NO_TLSv1_1: number; - const SSL_OP_NO_TLSv1_2: number; - const SSL_OP_PKCS1_CHECK_1: number; - const SSL_OP_PKCS1_CHECK_2: number; - const SSL_OP_SINGLE_DH_USE: number; - const SSL_OP_SINGLE_ECDH_USE: number; - const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number; - const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number; - const SSL_OP_TLS_BLOCK_PADDING_BUG: number; - const SSL_OP_TLS_D5_BUG: number; - const SSL_OP_TLS_ROLLBACK_BUG: number; - const ENGINE_METHOD_DSA: number; - const ENGINE_METHOD_DH: number; - const ENGINE_METHOD_RAND: number; - const ENGINE_METHOD_ECDH: number; - const ENGINE_METHOD_ECDSA: number; - const ENGINE_METHOD_CIPHERS: number; - const ENGINE_METHOD_DIGESTS: number; - const ENGINE_METHOD_STORE: number; - const ENGINE_METHOD_PKEY_METHS: number; - const ENGINE_METHOD_PKEY_ASN1_METHS: number; - const ENGINE_METHOD_ALL: number; - const ENGINE_METHOD_NONE: number; - const DH_CHECK_P_NOT_SAFE_PRIME: number; - const DH_CHECK_P_NOT_PRIME: number; - const DH_UNABLE_TO_CHECK_GENERATOR: number; - const DH_NOT_SUITABLE_GENERATOR: number; - const NPN_ENABLED: number; - const RSA_PKCS1_PADDING: number; - const RSA_SSLV23_PADDING: number; - const RSA_NO_PADDING: number; - const RSA_PKCS1_OAEP_PADDING: number; - const RSA_X931_PADDING: number; - const RSA_PKCS1_PSS_PADDING: number; - const POINT_CONVERSION_COMPRESSED: number; - const POINT_CONVERSION_UNCOMPRESSED: number; - const POINT_CONVERSION_HYBRID: number; - const O_RDONLY: number; - const O_WRONLY: number; - const O_RDWR: number; - const S_IFMT: number; - const S_IFREG: number; - const S_IFDIR: number; - const S_IFCHR: number; - const S_IFBLK: number; - const S_IFIFO: number; - const S_IFSOCK: number; - const S_IRWXU: number; - const S_IRUSR: number; - const S_IWUSR: number; - const S_IXUSR: number; - const S_IRWXG: number; - const S_IRGRP: number; - const S_IWGRP: number; - const S_IXGRP: number; - const S_IRWXO: number; - const S_IROTH: number; - const S_IWOTH: number; - const S_IXOTH: number; - const S_IFLNK: number; - const O_CREAT: number; - const O_EXCL: number; - const O_NOCTTY: number; - const O_DIRECTORY: number; - const O_NOATIME: number; - const O_NOFOLLOW: number; - const O_SYNC: number; - const O_DSYNC: number; - const O_SYMLINK: number; - const O_DIRECT: number; - const O_NONBLOCK: number; - const O_TRUNC: number; - const O_APPEND: number; - const F_OK: number; - const R_OK: number; - const W_OK: number; - const X_OK: number; - const COPYFILE_EXCL: number; - const COPYFILE_FICLONE: number; - const COPYFILE_FICLONE_FORCE: number; - const UV_UDP_REUSEADDR: number; - const SIGQUIT: number; - const SIGTRAP: number; - const SIGIOT: number; - const SIGBUS: number; - const SIGUSR1: number; - const SIGUSR2: number; - const SIGPIPE: number; - const SIGALRM: number; - const SIGCHLD: number; - const SIGSTKFLT: number; - const SIGCONT: number; - const SIGSTOP: number; - const SIGTSTP: number; - const SIGTTIN: number; - const SIGTTOU: number; - const SIGURG: number; - const SIGXCPU: number; - const SIGXFSZ: number; - const SIGVTALRM: number; - const SIGPROF: number; - const SIGIO: number; - const SIGPOLL: number; - const SIGPWR: number; - const SIGSYS: number; - const SIGUNUSED: number; - const defaultCoreCipherList: string; - const defaultCipherList: string; - const ENGINE_METHOD_RSA: number; - const ALPN_ENABLED: number; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/crypto.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/crypto.d.ts deleted file mode 100644 index 2c965279cf..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/crypto.d.ts +++ /dev/null @@ -1,568 +0,0 @@ -declare module "crypto" { - import * as stream from "stream"; - - interface Certificate { - exportChallenge(spkac: BinaryLike): Buffer; - exportPublicKey(spkac: BinaryLike): Buffer; - verifySpkac(spkac: Binary): boolean; - } - const Certificate: { - new(): Certificate; - (): Certificate; - }; - - namespace constants { // https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants - const OPENSSL_VERSION_NUMBER: number; - - /** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */ - const SSL_OP_ALL: number; - /** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; - /** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_CIPHER_SERVER_PREFERENCE: number; - /** Instructs OpenSSL to use Cisco's "speshul" version of DTLS_BAD_VER. */ - const SSL_OP_CISCO_ANYCONNECT: number; - /** Instructs OpenSSL to turn on cookie exchange. */ - const SSL_OP_COOKIE_EXCHANGE: number; - /** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */ - const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; - /** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */ - const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; - /** Instructs OpenSSL to always use the tmp_rsa key when performing RSA operations. */ - const SSL_OP_EPHEMERAL_RSA: number; - /** Allows initial connection to servers that do not support RI. */ - const SSL_OP_LEGACY_SERVER_CONNECT: number; - const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number; - const SSL_OP_MICROSOFT_SESS_ID_BUG: number; - /** Instructs OpenSSL to disable the workaround for a man-in-the-middle protocol-version vulnerability in the SSL 2.0 server implementation. */ - const SSL_OP_MSIE_SSLV2_RSA_PADDING: number; - const SSL_OP_NETSCAPE_CA_DN_BUG: number; - const SSL_OP_NETSCAPE_CHALLENGE_BUG: number; - const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number; - const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number; - /** Instructs OpenSSL to disable support for SSL/TLS compression. */ - const SSL_OP_NO_COMPRESSION: number; - const SSL_OP_NO_QUERY_MTU: number; - /** Instructs OpenSSL to always start a new session when performing renegotiation. */ - const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; - const SSL_OP_NO_SSLv2: number; - const SSL_OP_NO_SSLv3: number; - const SSL_OP_NO_TICKET: number; - const SSL_OP_NO_TLSv1: number; - const SSL_OP_NO_TLSv1_1: number; - const SSL_OP_NO_TLSv1_2: number; - const SSL_OP_PKCS1_CHECK_1: number; - const SSL_OP_PKCS1_CHECK_2: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral DH parameters. */ - const SSL_OP_SINGLE_DH_USE: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral ECDH parameters. */ - const SSL_OP_SINGLE_ECDH_USE: number; - const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number; - const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number; - const SSL_OP_TLS_BLOCK_PADDING_BUG: number; - const SSL_OP_TLS_D5_BUG: number; - /** Instructs OpenSSL to disable version rollback attack detection. */ - const SSL_OP_TLS_ROLLBACK_BUG: number; - - const ENGINE_METHOD_RSA: number; - const ENGINE_METHOD_DSA: number; - const ENGINE_METHOD_DH: number; - const ENGINE_METHOD_RAND: number; - const ENGINE_METHOD_EC: number; - const ENGINE_METHOD_CIPHERS: number; - const ENGINE_METHOD_DIGESTS: number; - const ENGINE_METHOD_PKEY_METHS: number; - const ENGINE_METHOD_PKEY_ASN1_METHS: number; - const ENGINE_METHOD_ALL: number; - const ENGINE_METHOD_NONE: number; - - const DH_CHECK_P_NOT_SAFE_PRIME: number; - const DH_CHECK_P_NOT_PRIME: number; - const DH_UNABLE_TO_CHECK_GENERATOR: number; - const DH_NOT_SUITABLE_GENERATOR: number; - - const ALPN_ENABLED: number; - - const RSA_PKCS1_PADDING: number; - const RSA_SSLV23_PADDING: number; - const RSA_NO_PADDING: number; - const RSA_PKCS1_OAEP_PADDING: number; - const RSA_X931_PADDING: number; - const RSA_PKCS1_PSS_PADDING: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */ - const RSA_PSS_SALTLEN_DIGEST: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */ - const RSA_PSS_SALTLEN_MAX_SIGN: number; - /** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */ - const RSA_PSS_SALTLEN_AUTO: number; - - const POINT_CONVERSION_COMPRESSED: number; - const POINT_CONVERSION_UNCOMPRESSED: number; - const POINT_CONVERSION_HYBRID: number; - - /** Specifies the built-in default cipher list used by Node.js (colon-separated values). */ - const defaultCoreCipherList: string; - /** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */ - const defaultCipherList: string; - } - - /** @deprecated since v10.0.0 */ - const fips: boolean; - - function createHash(algorithm: string, options?: stream.TransformOptions): Hash; - function createHmac(algorithm: string, key: BinaryLike, options?: stream.TransformOptions): Hmac; - - type Utf8AsciiLatin1Encoding = "utf8" | "ascii" | "latin1"; - type HexBase64Latin1Encoding = "latin1" | "hex" | "base64"; - type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary"; - type HexBase64BinaryEncoding = "binary" | "base64" | "hex"; - type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid"; - - class Hash extends stream.Duplex { - private constructor(); - update(data: BinaryLike): Hash; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash; - digest(): Buffer; - digest(encoding: HexBase64Latin1Encoding): string; - } - class Hmac extends stream.Duplex { - private constructor(); - update(data: BinaryLike): Hmac; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac; - digest(): Buffer; - digest(encoding: HexBase64Latin1Encoding): string; - } - - export type KeyObjectType = 'secret' | 'public' | 'private'; - - interface KeyExportOptions { - type: 'pkcs1' | 'spki' | 'pkcs8' | 'sec1'; - format: T; - cipher?: string; - passphrase?: string | Buffer; - } - - class KeyObject { - private constructor(); - asymmetricKeyType?: KeyType; - export(options: KeyExportOptions<'pem'>): string | Buffer; - export(options?: KeyExportOptions<'der'>): Buffer; - symmetricSize?: number; - type: KeyObjectType; - } - - type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm'; - type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm'; - - type Binary = Buffer | NodeJS.TypedArray | DataView; - type BinaryLike = string | Binary; - - type CipherKey = BinaryLike | KeyObject; - - interface CipherCCMOptions extends stream.TransformOptions { - authTagLength: number; - } - interface CipherGCMOptions extends stream.TransformOptions { - authTagLength?: number; - } - /** @deprecated since v10.0.0 use createCipheriv() */ - function createCipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): CipherCCM; - /** @deprecated since v10.0.0 use createCipheriv() */ - function createCipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): CipherGCM; - /** @deprecated since v10.0.0 use createCipheriv() */ - function createCipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Cipher; - - function createCipheriv( - algorithm: CipherCCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options: CipherCCMOptions - ): CipherCCM; - function createCipheriv( - algorithm: CipherGCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options?: CipherGCMOptions - ): CipherGCM; - function createCipheriv( - algorithm: string, key: CipherKey, iv: BinaryLike | null, options?: stream.TransformOptions - ): Cipher; - - class Cipher extends stream.Duplex { - private constructor(); - update(data: BinaryLike): Buffer; - update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer; - update(data: Binary, input_encoding: undefined, output_encoding: HexBase64BinaryEncoding): string; - update(data: string, input_encoding: Utf8AsciiBinaryEncoding | undefined, output_encoding: HexBase64BinaryEncoding): string; - final(): Buffer; - final(output_encoding: string): string; - setAutoPadding(auto_padding?: boolean): this; - // getAuthTag(): Buffer; - // setAAD(buffer: Buffer): this; // docs only say buffer - } - interface CipherCCM extends Cipher { - setAAD(buffer: Buffer, options: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - interface CipherGCM extends Cipher { - setAAD(buffer: Buffer, options?: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - /** @deprecated since v10.0.0 use createCipheriv() */ - function createDecipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): DecipherCCM; - /** @deprecated since v10.0.0 use createCipheriv() */ - function createDecipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): DecipherGCM; - /** @deprecated since v10.0.0 use createCipheriv() */ - function createDecipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Decipher; - - function createDecipheriv( - algorithm: CipherCCMTypes, - key: BinaryLike, - iv: BinaryLike | null, - options: CipherCCMOptions, - ): DecipherCCM; - function createDecipheriv( - algorithm: CipherGCMTypes, - key: BinaryLike, - iv: BinaryLike | null, - options?: CipherGCMOptions, - ): DecipherGCM; - function createDecipheriv(algorithm: string, key: BinaryLike, iv: BinaryLike | null, options?: stream.TransformOptions): Decipher; - - class Decipher extends stream.Duplex { - private constructor(); - update(data: Binary): Buffer; - update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer; - update(data: Binary, input_encoding: undefined, output_encoding: Utf8AsciiBinaryEncoding): string; - update(data: string, input_encoding: HexBase64BinaryEncoding | undefined, output_encoding: Utf8AsciiBinaryEncoding): string; - final(): Buffer; - final(output_encoding: string): string; - setAutoPadding(auto_padding?: boolean): this; - // setAuthTag(tag: Binary): this; - // setAAD(buffer: Binary): this; - } - interface DecipherCCM extends Decipher { - setAuthTag(buffer: Binary): this; - setAAD(buffer: Binary, options: { plaintextLength: number }): this; - } - interface DecipherGCM extends Decipher { - setAuthTag(buffer: Binary): this; - setAAD(buffer: Binary, options?: { plaintextLength: number }): this; - } - - interface PrivateKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'pkcs8' | 'sec1'; - passphrase?: string | Buffer; - } - - interface PublicKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'spki'; - } - - function createPrivateKey(key: PrivateKeyInput | string | Buffer): KeyObject; - function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject): KeyObject; - function createSecretKey(key: Buffer): KeyObject; - - function createSign(algorithm: string, options?: stream.WritableOptions): Signer; - - interface SignPrivateKeyInput extends PrivateKeyInput { - padding?: number; - saltLength?: number; - } - - type KeyLike = string | Buffer | KeyObject; - - class Signer extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Signer; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer; - sign(private_key: SignPrivateKeyInput | KeyLike): Buffer; - sign(private_key: SignPrivateKeyInput | KeyLike, output_format: HexBase64Latin1Encoding): string; - } - - function createVerify(algorith: string, options?: stream.WritableOptions): Verify; - class Verify extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Verify; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify; - verify(object: Object | KeyLike, signature: Binary): boolean; - verify(object: Object | KeyLike, signature: string, signature_format?: HexBase64Latin1Encoding): boolean; - // https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format - // The signature field accepts a TypedArray type, but it is only available starting ES2017 - } - function createDiffieHellman(prime_length: number, generator?: number | Binary): DiffieHellman; - function createDiffieHellman(prime: Binary): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: number | Binary): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: string, generator_encoding: HexBase64Latin1Encoding): DiffieHellman; - class DiffieHellman { - private constructor(); - generateKeys(): Buffer; - generateKeys(encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: Binary): Buffer; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer; - computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string; - getPrime(): Buffer; - getPrime(encoding: HexBase64Latin1Encoding): string; - getGenerator(): Buffer; - getGenerator(encoding: HexBase64Latin1Encoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: HexBase64Latin1Encoding): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: HexBase64Latin1Encoding): string; - setPublicKey(public_key: Binary): void; - setPublicKey(public_key: string, encoding: string): void; - setPrivateKey(private_key: Binary): void; - setPrivateKey(private_key: string, encoding: string): void; - verifyError: number; - } - function getDiffieHellman(group_name: string): DiffieHellman; - function pbkdf2( - password: BinaryLike, - salt: BinaryLike, - iterations: number, - keylen: number, - digest: string, - callback: (err: Error | null, derivedKey: Buffer) => any, - ): void; - function pbkdf2Sync(password: BinaryLike, salt: BinaryLike, iterations: number, keylen: number, digest: string): Buffer; - - function randomBytes(size: number): Buffer; - function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - function pseudoRandomBytes(size: number): Buffer; - function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - - function randomFillSync(buffer: T, offset?: number, size?: number): T; - function randomFill(buffer: T, callback: (err: Error | null, buf: T) => void): void; - function randomFill(buffer: T, offset: number, callback: (err: Error | null, buf: T) => void): void; - function randomFill(buffer: T, offset: number, size: number, callback: (err: Error | null, buf: T) => void): void; - - interface ScryptOptions { - N?: number; - r?: number; - p?: number; - maxmem?: number; - } - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, - options: ScryptOptions, - callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scryptSync(password: BinaryLike, salt: BinaryLike, keylen: number, options?: ScryptOptions): Buffer; - - interface RsaPublicKey { - key: KeyLike; - padding?: number; - } - interface RsaPrivateKey { - key: KeyLike; - passphrase?: string; - padding?: number; - } - function publicEncrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer; - function privateDecrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer; - function privateEncrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer; - function publicDecrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer; - function getCiphers(): string[]; - function getCurves(): string[]; - function getHashes(): string[]; - class ECDH { - private constructor(); - static convertKey( - key: BinaryLike, - curve: string, - inputEncoding?: HexBase64Latin1Encoding, - outputEncoding?: "latin1" | "hex" | "base64", - format?: "uncompressed" | "compressed" | "hybrid", - ): Buffer | string; - generateKeys(): Buffer; - generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string; - computeSecret(other_public_key: Binary): Buffer; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer; - computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: HexBase64Latin1Encoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string; - setPrivateKey(private_key: Binary): void; - setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void; - } - function createECDH(curve_name: string): ECDH; - function timingSafeEqual(a: Binary, b: Binary): boolean; - /** @deprecated since v10.0.0 */ - const DEFAULT_ENCODING: string; - - export type KeyType = 'rsa' | 'dsa' | 'ec'; - export type KeyFormat = 'pem' | 'der'; - - interface BasePrivateKeyEncodingOptions { - format: T; - cipher: string; - passphrase: string; - } - - interface KeyPairKeyObjectResult { - publicKey: KeyObject; - privateKey: KeyObject; - } - - interface ECKeyPairKeyObjectOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - } - - interface RSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * @default 0x10001 - */ - publicExponent?: number; - } - - interface DSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * Size of q in bits - */ - divisorLength: number; - } - - interface RSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * @default 0x10001 - */ - publicExponent?: number; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs1' | 'pkcs8'; - }; - } - - interface DSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * Size of q in bits - */ - divisorLength: number; - - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface ECKeyPairOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'sec1' | 'pkcs8'; - }; - } - - interface KeyPairSyncResult { - publicKey: T1; - privateKey: T2; - } - - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - namespace generateKeyPair { - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "rsa", options: RSAKeyPairKeyObjectOptions): Promise; - - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "dsa", options: DSAKeyPairKeyObjectOptions): Promise; - - function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "ec", options: ECKeyPairKeyObjectOptions): Promise; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/dgram.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/dgram.d.ts deleted file mode 100644 index d995f2b594..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/dgram.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -declare module "dgram" { - import { AddressInfo } from "net"; - import * as dns from "dns"; - import * as events from "events"; - - interface RemoteInfo { - address: string; - family: 'IPv4' | 'IPv6'; - port: number; - size: number; - } - - interface BindOptions { - port: number; - address?: string; - exclusive?: boolean; - } - - type SocketType = "udp4" | "udp6"; - - interface SocketOptions { - type: SocketType; - reuseAddr?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - recvBufferSize?: number; - sendBufferSize?: number; - lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - } - - function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - - class Socket extends events.EventEmitter { - send(msg: Buffer | string | Uint8Array | any[], port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: Buffer | string | Uint8Array, offset: number, length: number, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - bind(port?: number, address?: string, callback?: () => void): void; - bind(port?: number, callback?: () => void): void; - bind(callback?: () => void): void; - bind(options: BindOptions, callback?: () => void): void; - close(callback?: () => void): void; - address(): AddressInfo | string; - setBroadcast(flag: boolean): void; - setTTL(ttl: number): void; - setMulticastTTL(ttl: number): void; - setMulticastInterface(multicastInterface: string): void; - setMulticastLoopback(flag: boolean): void; - addMembership(multicastAddress: string, multicastInterface?: string): void; - dropMembership(multicastAddress: string, multicastInterface?: string): void; - ref(): this; - unref(): this; - setRecvBufferSize(size: number): void; - setSendBufferSize(size: number): void; - getRecvBufferSize(): number; - getSendBufferSize(): number; - - /** - * events.EventEmitter - * 1. close - * 2. error - * 3. listening - * 4. message - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/dns.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/dns.d.ts deleted file mode 100644 index f932c136b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/dns.d.ts +++ /dev/null @@ -1,292 +0,0 @@ -declare module "dns" { - // Supported getaddrinfo flags. - const ADDRCONFIG: number; - const V4MAPPED: number; - - interface LookupOptions { - family?: number; - hints?: number; - all?: boolean; - verbatim?: boolean; - } - - interface LookupOneOptions extends LookupOptions { - all?: false; - } - - interface LookupAllOptions extends LookupOptions { - all: true; - } - - interface LookupAddress { - address: string; - family: number; - } - - function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void; - function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void; - function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lookup { - function __promisify__(hostname: string, options: LookupAllOptions): Promise<{ address: LookupAddress[] }>; - function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<{ address: string, family: number }>; - function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>; - } - - function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void; - - namespace lookupService { - function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; - } - - interface ResolveOptions { - ttl: boolean; - } - - interface ResolveWithTtlOptions extends ResolveOptions { - ttl: true; - } - - interface RecordWithTtl { - address: string; - ttl: number; - } - - /** @deprecated Use AnyARecord or AnyAaaaRecord instead. */ - type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord; - - interface AnyARecord extends RecordWithTtl { - type: "A"; - } - - interface AnyAaaaRecord extends RecordWithTtl { - type: "AAAA"; - } - - interface MxRecord { - priority: number; - exchange: string; - } - - interface AnyMxRecord extends MxRecord { - type: "MX"; - } - - interface NaptrRecord { - flags: string; - service: string; - regexp: string; - replacement: string; - order: number; - preference: number; - } - - interface AnyNaptrRecord extends NaptrRecord { - type: "NAPTR"; - } - - interface SoaRecord { - nsname: string; - hostmaster: string; - serial: number; - refresh: number; - retry: number; - expire: number; - minttl: number; - } - - interface AnySoaRecord extends SoaRecord { - type: "SOA"; - } - - interface SrvRecord { - priority: number; - weight: number; - port: number; - name: string; - } - - interface AnySrvRecord extends SrvRecord { - type: "SRV"; - } - - interface AnyTxtRecord { - type: "TXT"; - entries: string[]; - } - - interface AnyNsRecord { - type: "NS"; - value: string; - } - - interface AnyPtrRecord { - type: "PTR"; - value: string; - } - - interface AnyCnameRecord { - type: "CNAME"; - value: string; - } - - type AnyRecord = AnyARecord | - AnyAaaaRecord | - AnyCnameRecord | - AnyMxRecord | - AnyNaptrRecord | - AnyNsRecord | - AnyPtrRecord | - AnySoaRecord | - AnySrvRecord | - AnyTxtRecord; - - function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void; - function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - function resolve( - hostname: string, - rrtype: string, - callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve { - function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise; - function __promisify__(hostname: string, rrtype: "ANY"): Promise; - function __promisify__(hostname: string, rrtype: "MX"): Promise; - function __promisify__(hostname: string, rrtype: "NAPTR"): Promise; - function __promisify__(hostname: string, rrtype: "SOA"): Promise; - function __promisify__(hostname: string, rrtype: "SRV"): Promise; - function __promisify__(hostname: string, rrtype: "TXT"): Promise; - function __promisify__(hostname: string, rrtype: string): Promise; - } - - function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve4 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve6 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveCname { - function __promisify__(hostname: string): Promise; - } - - function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - namespace resolveMx { - function __promisify__(hostname: string): Promise; - } - - function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - namespace resolveNaptr { - function __promisify__(hostname: string): Promise; - } - - function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveNs { - function __promisify__(hostname: string): Promise; - } - - function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolvePtr { - function __promisify__(hostname: string): Promise; - } - - function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void; - namespace resolveSoa { - function __promisify__(hostname: string): Promise; - } - - function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - namespace resolveSrv { - function __promisify__(hostname: string): Promise; - } - - function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - namespace resolveTxt { - function __promisify__(hostname: string): Promise; - } - - function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - namespace resolveAny { - function __promisify__(hostname: string): Promise; - } - - function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void; - function setServers(servers: string[]): void; - function getServers(): string[]; - - // Error codes - const NODATA: string; - const FORMERR: string; - const SERVFAIL: string; - const NOTFOUND: string; - const NOTIMP: string; - const REFUSED: string; - const BADQUERY: string; - const BADNAME: string; - const BADFAMILY: string; - const BADRESP: string; - const CONNREFUSED: string; - const TIMEOUT: string; - const EOF: string; - const FILE: string; - const NOMEM: string; - const DESTRUCTION: string; - const BADSTR: string; - const BADFLAGS: string; - const NONAME: string; - const BADHINTS: string; - const NOTINITIALIZED: string; - const LOADIPHLPAPI: string; - const ADDRGETNETWORKPARAMS: string; - const CANCELLED: string; - - class Resolver { - getServers: typeof getServers; - setServers: typeof setServers; - resolve: typeof resolve; - resolve4: typeof resolve4; - resolve6: typeof resolve6; - resolveAny: typeof resolveAny; - resolveCname: typeof resolveCname; - resolveMx: typeof resolveMx; - resolveNaptr: typeof resolveNaptr; - resolveNs: typeof resolveNs; - resolvePtr: typeof resolvePtr; - resolveSoa: typeof resolveSoa; - resolveSrv: typeof resolveSrv; - resolveTxt: typeof resolveTxt; - reverse: typeof reverse; - cancel(): void; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/domain.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/domain.d.ts deleted file mode 100644 index 45e388c461..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/domain.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module "domain" { - import * as events from "events"; - - class Domain extends events.EventEmitter implements NodeJS.Domain { - run(fn: (...args: any[]) => T, ...args: any[]): T; - add(emitter: events.EventEmitter | NodeJS.Timer): void; - remove(emitter: events.EventEmitter | NodeJS.Timer): void; - bind(cb: T): T; - intercept(cb: T): T; - members: Array; - enter(): void; - exit(): void; - } - - function create(): Domain; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/events.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/events.d.ts deleted file mode 100644 index c56a4604ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/events.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -declare module "events" { - class internal extends NodeJS.EventEmitter { } - - namespace internal { - function once(emitter: EventEmitter, event: string | symbol): Promise; - class EventEmitter extends internal { - /** @deprecated since v4.0.0 */ - static listenerCount(emitter: EventEmitter, event: string | symbol): number; - static defaultMaxListeners: number; - - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - removeAllListeners(event?: string | symbol): this; - setMaxListeners(n: number): this; - getMaxListeners(): number; - listeners(event: string | symbol): Function[]; - rawListeners(event: string | symbol): Function[]; - emit(event: string | symbol, ...args: any[]): boolean; - eventNames(): Array; - listenerCount(type: string | symbol): number; - } - } - - export = internal; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/fs.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/fs.d.ts deleted file mode 100644 index 88eaef6b59..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/fs.d.ts +++ /dev/null @@ -1,2289 +0,0 @@ -declare module "fs" { - import * as stream from "stream"; - import * as events from "events"; - import { URL } from "url"; - - /** - * Valid types for path values in "fs". - */ - type PathLike = string | Buffer | URL; - - type BinaryData = Buffer | DataView | NodeJS.TypedArray; - class Stats { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - dev: number; - ino: number; - mode: number; - nlink: number; - uid: number; - gid: number; - rdev: number; - size: number; - blksize: number; - blocks: number; - atimeMs: number; - mtimeMs: number; - ctimeMs: number; - birthtimeMs: number; - atime: Date; - mtime: Date; - ctime: Date; - birthtime: Date; - } - - class Dirent { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - name: string; - } - - interface FSWatcher extends events.EventEmitter { - close(): void; - - /** - * events.EventEmitter - * 1. change - * 2. error - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - on(event: "error", listener: (error: Error) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - once(event: "error", listener: (error: Error) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - } - - class ReadStream extends stream.Readable { - close(): void; - bytesRead: number; - path: string | Buffer; - - /** - * events.EventEmitter - * 1. open - * 2. close - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "close", listener: () => void): this; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "close", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "close", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "close", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - } - - class WriteStream extends stream.Writable { - close(): void; - bytesWritten: number; - path: string | Buffer; - - /** - * events.EventEmitter - * 1. open - * 2. close - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "close", listener: () => void): this; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "close", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "close", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "close", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - } - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function rename(oldPath: PathLike, newPath: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace rename { - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(oldPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function renameSync(oldPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function truncate(path: PathLike, len: number | undefined | null, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function truncate(path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace truncate { - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(path: PathLike, len?: number | null): Promise; - } - - /** - * Synchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function truncateSync(path: PathLike, len?: number | null): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - function ftruncate(fd: number, len: number | undefined | null, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - */ - function ftruncate(fd: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace ftruncate { - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(fd: number, len?: number | null): Promise; - } - - /** - * Synchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - function ftruncateSync(fd: number, len?: number | null): void; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function chown(path: PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace chown { - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function chownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - function fchown(fd: number, uid: number, gid: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace fchown { - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - function __promisify__(fd: number, uid: number, gid: number): Promise; - } - - /** - * Synchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - function fchownSync(fd: number, uid: number, gid: number): void; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lchown(path: PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lchown { - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lchownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function chmod(path: PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace chmod { - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: string | number): Promise; - } - - /** - * Synchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function chmodSync(path: PathLike, mode: string | number): void; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function fchmod(fd: number, mode: string | number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace fchmod { - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(fd: number, mode: string | number): Promise; - } - - /** - * Synchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function fchmodSync(fd: number, mode: string | number): void; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function lchmod(path: PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lchmod { - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: string | number): Promise; - } - - /** - * Synchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function lchmodSync(path: PathLike, mode: string | number): void; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function stat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace stat { - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function statSync(path: PathLike): Stats; - - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - function fstat(fd: number, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace fstat { - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - function fstatSync(fd: number): Stats; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lstat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lstat { - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lstatSync(path: PathLike): Stats; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function link(existingPath: PathLike, newPath: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace link { - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function link(existingPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function linkSync(existingPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function symlink(target: PathLike, path: PathLike, type: symlink.Type | undefined | null, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - */ - function symlink(target: PathLike, path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace symlink { - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function __promisify__(target: PathLike, path: PathLike, type?: string | null): Promise; - - type Type = "dir" | "file" | "junction"; - } - - /** - * Synchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function symlinkSync(target: PathLike, path: PathLike, type?: symlink.Type | null): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink( - path: PathLike, - options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, linkString: string) => void - ): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException | null, linkString: Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, linkString: string | Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function readlink(path: PathLike, callback: (err: NodeJS.ErrnoException | null, linkString: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace readlink { - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding?: string | null } | string | null): Promise; - } - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlinkSync(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlinkSync(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlinkSync(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath( - path: PathLike, - options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function realpath(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace realpath { - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding?: string | null } | string | null): Promise; - - function native( - path: PathLike, - options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - function native(path: PathLike, options: { encoding: "buffer" } | "buffer", callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - function native(path: PathLike, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - function native(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - } - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpathSync(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpathSync(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpathSync(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer; - - namespace realpathSync { - function native(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string; - function native(path: PathLike, options: { encoding: "buffer" } | "buffer"): Buffer; - function native(path: PathLike, options?: { encoding?: string | null } | string | null): string | Buffer; - } - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function unlink(path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace unlink { - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function unlinkSync(path: PathLike): void; - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function rmdir(path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace rmdir { - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function rmdirSync(path: PathLike): void; - - export interface MakeDirectoryOptions { - /** - * Indicates whether parent folders should be created. - * @default false - */ - recursive?: boolean; - /** - * A file mode. If a string is passed, it is parsed as an octal integer. If not specified - * @default 0o777. - */ - mode?: number; - } - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options: number | string | MakeDirectoryOptions | undefined | null, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronous mkdir(2) - create a directory with a mode of `0o777`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function mkdir(path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace mkdir { - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options?: number | string | MakeDirectoryOptions | null): Promise; - } - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdirSync(path: PathLike, options?: number | string | MakeDirectoryOptions | null): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: { encoding?: BufferEncoding | null } | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: "buffer" | { encoding: "buffer" }, callback: (err: NodeJS.ErrnoException | null, folder: Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: { encoding?: string | null } | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string | Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - */ - function mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace mkdtemp { - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: { encoding?: string | null } | string | null): Promise; - } - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtempSync(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): string; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtempSync(prefix: string, options: { encoding: "buffer" } | "buffer"): Buffer; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtempSync(prefix: string, options?: { encoding?: string | null } | string | null): string | Buffer; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir( - path: PathLike, - options: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer", callback: (err: NodeJS.ErrnoException | null, files: Buffer[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir( - path: PathLike, - options: { encoding?: string | null; withFileTypes?: false } | string | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[] | Buffer[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function readdir(path: PathLike, callback: (err: NodeJS.ErrnoException | null, files: string[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - function readdir(path: PathLike, options: { withFileTypes: true }, callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace readdir { - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: "buffer" | { encoding: "buffer"; withFileTypes?: false }): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding?: string | null; withFileTypes?: false } | string | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent - */ - function __promisify__(path: PathLike, options: { withFileTypes: true }): Promise; - } - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdirSync(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): string[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdirSync(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer"): Buffer[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdirSync(path: PathLike, options?: { encoding?: string | null; withFileTypes?: false } | string | null): string[] | Buffer[]; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - function readdirSync(path: PathLike, options: { withFileTypes: true }): Dirent[]; - - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - function close(fd: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace close { - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - function closeSync(fd: number): void; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - function open(path: PathLike, flags: string | number, mode: string | number | undefined | null, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - /** - * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function open(path: PathLike, flags: string | number, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace open { - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - function __promisify__(path: PathLike, flags: string | number, mode?: string | number | null): Promise; - } - - /** - * Synchronous open(2) - open and possibly create a file, returning a file descriptor.. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - function openSync(path: PathLike, flags: string | number, mode?: string | number | null): number; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace utimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function utimesSync(path: PathLike, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function futimes(fd: number, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace futimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(fd: number, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function futimesSync(fd: number, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - function fsync(fd: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace fsync { - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - function fsyncSync(fd: number): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - position: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - */ - function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - */ - function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - */ - function write(fd: number, buffer: TBuffer, callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function write( - fd: number, - string: any, - position: number | undefined | null, - encoding: string | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, - ): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function write(fd: number, string: any, position: number | undefined | null, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - */ - function write(fd: number, string: any, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace write { - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function __promisify__( - fd: number, - buffer?: TBuffer, - offset?: number, - length?: number, - position?: number | null, - ): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function __promisify__(fd: number, string: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>; - } - - /** - * Synchronously writes `buffer` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function writeSync(fd: number, buffer: BinaryData, offset?: number | null, length?: number | null, position?: number | null): number; - - /** - * Synchronously writes `string` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function writeSync(fd: number, string: any, position?: number | null, encoding?: string | null): number; - - /** - * Asynchronously reads data from the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - function read( - fd: number, - buffer: TBuffer, - offset: number, - length: number, - position: number | null, - callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace read { - /** - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - function __promisify__(fd: number, buffer: TBuffer, offset: number, length: number, position: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>; - } - - /** - * Synchronously reads data from the file referenced by the supplied file descriptor, returning the number of bytes read. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - function readSync(fd: number, buffer: BinaryData, offset: number, length: number, position: number | null): number; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | number, options: { encoding?: null; flag?: string; } | undefined | null, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | number, options: { encoding: string; flag?: string; } | string, callback: (err: NodeJS.ErrnoException | null, data: string) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile( - path: PathLike | number, - options: { encoding?: string | null; flag?: string; } | string | undefined | null, - callback: (err: NodeJS.ErrnoException | null, data: string | Buffer) => void, - ): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - */ - function readFile(path: PathLike | number, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace readFile { - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options: { encoding: string; flag?: string; } | string): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: { encoding?: string | null; flag?: string; } | string | null): Promise; - } - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. If a flag is not provided, it defaults to `'r'`. - */ - function readFileSync(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Buffer; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFileSync(path: PathLike | number, options: { encoding: string; flag?: string; } | string): string; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFileSync(path: PathLike | number, options?: { encoding?: string | null; flag?: string; } | string | null): string | Buffer; - - type WriteFileOptions = { encoding?: string | null; mode?: number | string; flag?: string; } | string | null; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function writeFile(path: PathLike | number, data: any, options: WriteFileOptions, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - function writeFile(path: PathLike | number, data: any, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace writeFile { - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function __promisify__(path: PathLike | number, data: any, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function writeFileSync(path: PathLike | number, data: any, options?: WriteFileOptions): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function appendFile(file: PathLike | number, data: any, options: WriteFileOptions, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - function appendFile(file: PathLike | number, data: any, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace appendFile { - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function __promisify__(file: PathLike | number, data: any, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function appendFileSync(file: PathLike | number, data: any, options?: WriteFileOptions): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - */ - function watchFile(filename: PathLike, options: { persistent?: boolean; interval?: number; } | undefined, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function watchFile(filename: PathLike, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Stop watching for changes on `filename`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function unwatchFile(filename: PathLike, listener?: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - function watch( - filename: PathLike, - options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | BufferEncoding | undefined | null, - listener?: (event: string, filename: string) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - function watch(filename: PathLike, options: { encoding: "buffer", persistent?: boolean, recursive?: boolean } | "buffer", listener?: (event: string, filename: Buffer) => void): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - function watch( - filename: PathLike, - options: { encoding?: string | null, persistent?: boolean, recursive?: boolean } | string | null, - listener?: (event: string, filename: string | Buffer) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function watch(filename: PathLike, listener?: (event: string, filename: string) => any): FSWatcher; - - /** - * Asynchronously tests whether or not the given path exists by checking with the file system. - * @deprecated - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function exists(path: PathLike, callback: (exists: boolean) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace exists { - /** - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronously tests whether or not the given path exists by checking with the file system. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function existsSync(path: PathLike): boolean; - - namespace constants { - // File Access Constants - - /** Constant for fs.access(). File is visible to the calling process. */ - const F_OK: number; - - /** Constant for fs.access(). File can be read by the calling process. */ - const R_OK: number; - - /** Constant for fs.access(). File can be written by the calling process. */ - const W_OK: number; - - /** Constant for fs.access(). File can be executed by the calling process. */ - const X_OK: number; - - // File Copy Constants - - /** Constant for fs.copyFile. Flag indicating the destination file should not be overwritten if it already exists. */ - const COPYFILE_EXCL: number; - - /** - * Constant for fs.copyFile. copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then a fallback copy mechanism is used. - */ - const COPYFILE_FICLONE: number; - - /** - * Constant for fs.copyFile. Copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then the operation will fail with an error. - */ - const COPYFILE_FICLONE_FORCE: number; - - // File Open Constants - - /** Constant for fs.open(). Flag indicating to open a file for read-only access. */ - const O_RDONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for write-only access. */ - const O_WRONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for read-write access. */ - const O_RDWR: number; - - /** Constant for fs.open(). Flag indicating to create the file if it does not already exist. */ - const O_CREAT: number; - - /** Constant for fs.open(). Flag indicating that opening a file should fail if the O_CREAT flag is set and the file already exists. */ - const O_EXCL: number; - - /** - * Constant for fs.open(). Flag indicating that if path identifies a terminal device, - * opening the path shall not cause that terminal to become the controlling terminal for the process - * (if the process does not already have one). - */ - const O_NOCTTY: number; - - /** Constant for fs.open(). Flag indicating that if the file exists and is a regular file, and the file is opened successfully for write access, its length shall be truncated to zero. */ - const O_TRUNC: number; - - /** Constant for fs.open(). Flag indicating that data will be appended to the end of the file. */ - const O_APPEND: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is not a directory. */ - const O_DIRECTORY: number; - - /** - * constant for fs.open(). - * Flag indicating reading accesses to the file system will no longer result in - * an update to the atime information associated with the file. - * This flag is available on Linux operating systems only. - */ - const O_NOATIME: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is a symbolic link. */ - const O_NOFOLLOW: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O. */ - const O_SYNC: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O with write operations waiting for data integrity. */ - const O_DSYNC: number; - - /** Constant for fs.open(). Flag indicating to open the symbolic link itself rather than the resource it is pointing to. */ - const O_SYMLINK: number; - - /** Constant for fs.open(). When set, an attempt will be made to minimize caching effects of file I/O. */ - const O_DIRECT: number; - - /** Constant for fs.open(). Flag indicating to open the file in nonblocking mode when possible. */ - const O_NONBLOCK: number; - - // File Type Constants - - /** Constant for fs.Stats mode property for determining a file's type. Bit mask used to extract the file type code. */ - const S_IFMT: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a regular file. */ - const S_IFREG: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a directory. */ - const S_IFDIR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a character-oriented device file. */ - const S_IFCHR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a block-oriented device file. */ - const S_IFBLK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a FIFO/pipe. */ - const S_IFIFO: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a symbolic link. */ - const S_IFLNK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a socket. */ - const S_IFSOCK: number; - - // File Mode Constants - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by owner. */ - const S_IRWXU: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by owner. */ - const S_IRUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by owner. */ - const S_IWUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by owner. */ - const S_IXUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by group. */ - const S_IRWXG: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by group. */ - const S_IRGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by group. */ - const S_IWGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by group. */ - const S_IXGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by others. */ - const S_IRWXO: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by others. */ - const S_IROTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by others. */ - const S_IWOTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by others. */ - const S_IXOTH: number; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function access(path: PathLike, mode: number | undefined, callback: (err: NodeJS.ErrnoException | null) => void): void; - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function access(path: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace access { - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike, mode?: number): Promise; - } - - /** - * Synchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function accessSync(path: PathLike, mode?: number): void; - - /** - * Returns a new `ReadStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function createReadStream(path: PathLike, options?: string | { - flags?: string; - encoding?: string; - fd?: number; - mode?: number; - autoClose?: boolean; - start?: number; - end?: number; - highWaterMark?: number; - }): ReadStream; - - /** - * Returns a new `WriteStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function createWriteStream(path: PathLike, options?: string | { - flags?: string; - encoding?: string; - fd?: number; - mode?: number; - autoClose?: boolean; - start?: number; - }): WriteStream; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - function fdatasync(fd: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace fdatasync { - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - function fdatasyncSync(fd: number): void; - - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - */ - function copyFile(src: PathLike, dest: PathLike, callback: (err: NodeJS.ErrnoException | null) => void): void; - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - function copyFile(src: PathLike, dest: PathLike, flags: number, callback: (err: NodeJS.ErrnoException | null) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace copyFile { - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, - * which causes the copy operation to fail if dest already exists. - */ - function __promisify__(src: PathLike, dst: PathLike, flags?: number): Promise; - } - - /** - * Synchronously copies src to dest. By default, dest is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - function copyFileSync(src: PathLike, dest: PathLike, flags?: number): void; - - namespace promises { - interface FileHandle { - /** - * Gets the file descriptor for this file handle. - */ - readonly fd: number; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for appending. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - appendFile(data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - */ - chown(uid: number, gid: number): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - chmod(mode: string | number): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - */ - datasync(): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - */ - sync(): Promise; - - /** - * Asynchronously reads data from the file. - * The `FileHandle` must have been opened for reading. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - read(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: { encoding?: null, flag?: string | number } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options: { encoding: BufferEncoding, flag?: string | number } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: { encoding?: string | null, flag?: string | number } | string | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - */ - stat(): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param len If not specified, defaults to `0`. - */ - truncate(len?: number): Promise; - - /** - * Asynchronously change file timestamps of the file. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - utimes(atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously writes `buffer` to the file. - * The `FileHandle` must have been opened for writing. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - write(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - write(data: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - writeFile(data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise; - - /** - * Asynchronous close(2) - close a `FileHandle`. - */ - close(): Promise; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function access(path: PathLike, mode?: number): Promise; - - /** - * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. The only - * supported flag is `fs.constants.COPYFILE_EXCL`, which causes the copy operation to fail if - * `dest` already exists. - */ - function copyFile(src: PathLike, dest: PathLike, flags?: number): Promise; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not - * supplied, defaults to `0o666`. - */ - function open(path: PathLike, flags: string | number, mode?: string | number): Promise; - - /** - * Asynchronously reads data from the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If - * `null`, data will be read from the current position. - */ - function read( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, - position?: number | null, - ): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function write( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param string A string to write. If something other than a string is supplied it will be coerced to a string. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function write(handle: FileHandle, string: any, position?: number | null, encoding?: string | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function rename(oldPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function truncate(path: PathLike, len?: number): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param handle A `FileHandle`. - * @param len If not specified, defaults to `0`. - */ - function ftruncate(handle: FileHandle, len?: number): Promise; - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function rmdir(path: PathLike): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param handle A `FileHandle`. - */ - function fdatasync(handle: FileHandle): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param handle A `FileHandle`. - */ - function fsync(handle: FileHandle): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options?: number | string | MakeDirectoryOptions | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: { encoding?: string | null } | string | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: { encoding?: string | null } | string | null): Promise; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function symlink(target: PathLike, path: PathLike, type?: string | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - * @param handle A `FileHandle`. - */ - function fstat(handle: FileHandle): Promise; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lstat(path: PathLike): Promise; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function stat(path: PathLike): Promise; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function link(existingPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function unlink(path: PathLike): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param handle A `FileHandle`. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function fchmod(handle: FileHandle, mode: string | number): Promise; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function chmod(path: PathLike, mode: string | number): Promise; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function lchmod(path: PathLike, mode: string | number): Promise; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lchown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param handle A `FileHandle`. - */ - function fchown(handle: FileHandle, uid: number, gid: number): Promise; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function chown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function futimes(handle: FileHandle, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: { encoding?: string | null } | string | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: { encoding?: BufferEncoding | null } | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: { encoding: "buffer" } | "buffer"): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: { encoding?: string | null } | string | null): Promise; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * It is unsafe to call `fsPromises.writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function writeFile(path: PathLike | FileHandle, data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function appendFile(path: PathLike | FileHandle, data: any, options?: { encoding?: string | null, mode?: string | number, flag?: string | number } | string | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: { encoding?: null, flag?: string | number } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options: { encoding: BufferEncoding, flag?: string | number } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: { encoding?: string | null, flag?: string | number } | string | null): Promise; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/globals.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/globals.d.ts deleted file mode 100644 index f2ac48fc26..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/globals.d.ts +++ /dev/null @@ -1,1122 +0,0 @@ -// This needs to be global to avoid TS2403 in case lib.dom.d.ts is present in the same build -interface Console { - Console: NodeJS.ConsoleConstructor; - /** - * A simple assertion test that verifies whether `value` is truthy. - * If it is not, an `AssertionError` is thrown. - * If provided, the error `message` is formatted using `util.format()` and used as the error message. - */ - assert(value: any, message?: string, ...optionalParams: any[]): void; - /** - * When `stdout` is a TTY, calling `console.clear()` will attempt to clear the TTY. - * When `stdout` is not a TTY, this method does nothing. - */ - clear(): void; - /** - * Maintains an internal counter specific to `label` and outputs to `stdout` the number of times `console.count()` has been called with the given `label`. - */ - count(label?: string): void; - /** - * Resets the internal counter specific to `label`. - */ - countReset(label?: string): void; - /** - * The `console.debug()` function is an alias for {@link console.log()}. - */ - debug(message?: any, ...optionalParams: any[]): void; - /** - * Uses {@link util.inspect()} on `obj` and prints the resulting string to `stdout`. - * This function bypasses any custom `inspect()` function defined on `obj`. - */ - dir(obj: any, options?: NodeJS.InspectOptions): void; - /** - * This method calls {@link console.log()} passing it the arguments received. Please note that this method does not produce any XML formatting - */ - dirxml(...data: any[]): void; - /** - * Prints to `stderr` with newline. - */ - error(message?: any, ...optionalParams: any[]): void; - /** - * Increases indentation of subsequent lines by two spaces. - * If one or more `label`s are provided, those are printed first without the additional indentation. - */ - group(...label: any[]): void; - /** - * The `console.groupCollapsed()` function is an alias for {@link console.group()}. - */ - groupCollapsed(...label: any[]): void; - /** - * Decreases indentation of subsequent lines by two spaces. - */ - groupEnd(): void; - /** - * The {@link console.info()} function is an alias for {@link console.log()}. - */ - info(message?: any, ...optionalParams: any[]): void; - /** - * Prints to `stdout` with newline. - */ - log(message?: any, ...optionalParams: any[]): void; - /** - * This method does not display anything unless used in the inspector. - * Prints to `stdout` the array `array` formatted as a table. - */ - table(tabularData: any, properties?: string[]): void; - /** - * Starts a timer that can be used to compute the duration of an operation. Timers are identified by a unique `label`. - */ - time(label?: string): void; - /** - * Stops a timer that was previously started by calling {@link console.time()} and prints the result to `stdout`. - */ - timeEnd(label?: string): void; - /** - * For a timer that was previously started by calling {@link console.time()}, prints the elapsed time and other `data` arguments to `stdout`. - */ - timeLog(label?: string, ...data: any[]): void; - /** - * Prints to `stderr` the string 'Trace :', followed by the {@link util.format()} formatted message and stack trace to the current position in the code. - */ - trace(message?: any, ...optionalParams: any[]): void; - /** - * The {@link console.warn()} function is an alias for {@link console.error()}. - */ - warn(message?: any, ...optionalParams: any[]): void; - - // --- Inspector mode only --- - /** - * This method does not display anything unless used in the inspector. - * The console.markTimeline() method is the deprecated form of console.timeStamp(). - * - * @deprecated Use console.timeStamp() instead. - */ - markTimeline(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Starts a JavaScript CPU profile with an optional label. - */ - profile(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Stops the current JavaScript CPU profiling session if one has been started and prints the report to the Profiles panel of the inspector. - */ - profileEnd(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Adds an event with the label `label` to the Timeline panel of the inspector. - */ - timeStamp(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * The console.timeline() method is the deprecated form of console.time(). - * - * @deprecated Use console.time() instead. - */ - timeline(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * The console.timelineEnd() method is the deprecated form of console.timeEnd(). - * - * @deprecated Use console.timeEnd() instead. - */ - timelineEnd(label?: string): void; -} - -interface Error { - stack?: string; -} - -// Declare "static" methods in Error -interface ErrorConstructor { - /** Create .stack property on a target object */ - captureStackTrace(targetObject: Object, constructorOpt?: Function): void; - - /** - * Optional override for formatting stack traces - * - * @see https://github.com/v8/v8/wiki/Stack%20Trace%20API#customizing-stack-traces - */ - prepareStackTrace?: (err: Error, stackTraces: NodeJS.CallSite[]) => any; - - stackTraceLimit: number; -} - -interface SymbolConstructor { - readonly observable: symbol; -} - -// Node.js ESNEXT support -interface String { - /** Removes whitespace from the left end of a string. */ - trimLeft(): string; - /** Removes whitespace from the right end of a string. */ - trimRight(): string; -} - -/*-----------------------------------------------* - * * - * GLOBAL * - * * - ------------------------------------------------*/ -declare var process: NodeJS.Process; -declare var global: NodeJS.Global; -declare var console: Console; - -declare var __filename: string; -declare var __dirname: string; - -declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; -} -declare function clearTimeout(timeoutId: NodeJS.Timeout): void; -declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare function clearInterval(intervalId: NodeJS.Timeout): void; -declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; -declare namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; -} -declare function clearImmediate(immediateId: NodeJS.Immediate): void; - -/** - * @experimental - */ -declare function queueMicrotask(callback: () => void): void; - -// TODO: change to `type NodeRequireFunction = (id: string) => any;` in next mayor version. -interface NodeRequireFunction { - /* tslint:disable-next-line:callable-types */ - (id: string): any; -} - -interface NodeRequire extends NodeRequireFunction { - resolve: RequireResolve; - cache: any; - /** - * @deprecated - */ - extensions: NodeExtensions; - main: NodeModule | undefined; -} - -interface RequireResolve { - (id: string, options?: { paths?: string[]; }): string; - paths(request: string): string[] | null; -} - -interface NodeExtensions { - '.js': (m: NodeModule, filename: string) => any; - '.json': (m: NodeModule, filename: string) => any; - '.node': (m: NodeModule, filename: string) => any; - [ext: string]: (m: NodeModule, filename: string) => any; -} - -declare var require: NodeRequire; - -interface NodeModule { - exports: any; - require: NodeRequireFunction; - id: string; - filename: string; - loaded: boolean; - parent: NodeModule | null; - children: NodeModule[]; - paths: string[]; -} - -declare var module: NodeModule; - -// Same as module.exports -declare var exports: any; - -// Buffer class -type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex"; -interface Buffer extends Uint8Array { - constructor: typeof Buffer; - write(string: string, encoding?: BufferEncoding): number; - write(string: string, offset: number, encoding?: BufferEncoding): number; - write(string: string, offset: number, length: number, encoding?: BufferEncoding): number; - toString(encoding?: string, start?: number, end?: number): string; - toJSON(): { type: 'Buffer', data: number[] }; - equals(otherBuffer: Uint8Array): boolean; - compare(otherBuffer: Uint8Array, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; - copy(targetBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - slice(start?: number, end?: number): Buffer; - subarray(begin: number, end?: number): Buffer; - writeUIntLE(value: number, offset: number, byteLength: number): number; - writeUIntBE(value: number, offset: number, byteLength: number): number; - writeIntLE(value: number, offset: number, byteLength: number): number; - writeIntBE(value: number, offset: number, byteLength: number): number; - readUIntLE(offset: number, byteLength: number): number; - readUIntBE(offset: number, byteLength: number): number; - readIntLE(offset: number, byteLength: number): number; - readIntBE(offset: number, byteLength: number): number; - readUInt8(offset: number): number; - readUInt16LE(offset: number): number; - readUInt16BE(offset: number): number; - readUInt32LE(offset: number): number; - readUInt32BE(offset: number): number; - readInt8(offset: number): number; - readInt16LE(offset: number): number; - readInt16BE(offset: number): number; - readInt32LE(offset: number): number; - readInt32BE(offset: number): number; - readFloatLE(offset: number): number; - readFloatBE(offset: number): number; - readDoubleLE(offset: number): number; - readDoubleBE(offset: number): number; - reverse(): this; - swap16(): Buffer; - swap32(): Buffer; - swap64(): Buffer; - writeUInt8(value: number, offset: number): number; - writeUInt16LE(value: number, offset: number): number; - writeUInt16BE(value: number, offset: number): number; - writeUInt32LE(value: number, offset: number): number; - writeUInt32BE(value: number, offset: number): number; - writeInt8(value: number, offset: number): number; - writeInt16LE(value: number, offset: number): number; - writeInt16BE(value: number, offset: number): number; - writeInt32LE(value: number, offset: number): number; - writeInt32BE(value: number, offset: number): number; - writeFloatLE(value: number, offset: number): number; - writeFloatBE(value: number, offset: number): number; - writeDoubleLE(value: number, offset: number): number; - writeDoubleBE(value: number, offset: number): number; - fill(value: any, offset?: number, end?: number): this; - indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - entries(): IterableIterator<[number, number]>; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean; - keys(): IterableIterator; - values(): IterableIterator; -} - -/** - * Raw data is stored in instances of the Buffer class. - * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. - * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - */ -declare const Buffer: { - /** - * Allocates a new buffer containing the given {str}. - * - * @param str String to store in buffer. - * @param encoding encoding to use, optional. Default is 'utf8' - * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead. - */ - new(str: string, encoding?: BufferEncoding): Buffer; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`). - */ - new(size: number): Buffer; - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - new(array: Uint8Array): Buffer; - /** - * Produces a Buffer backed by the same allocated memory as - * the given {ArrayBuffer}/{SharedArrayBuffer}. - * - * - * @param arrayBuffer The ArrayBuffer with which to share memory. - * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead. - */ - new(arrayBuffer: ArrayBuffer | SharedArrayBuffer): Buffer; - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - new(array: any[]): Buffer; - /** - * Copies the passed {buffer} data onto a new {Buffer} instance. - * - * @param buffer The buffer to copy. - * @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead. - */ - new(buffer: Buffer): Buffer; - prototype: Buffer; - /** - * When passed a reference to the .buffer property of a TypedArray instance, - * the newly created Buffer will share the same allocated memory as the TypedArray. - * The optional {byteOffset} and {length} arguments specify a memory range - * within the {arrayBuffer} that will be shared by the Buffer. - * - * @param arrayBuffer The .buffer property of any TypedArray or a new ArrayBuffer() - */ - from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: number): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param data data to create a new Buffer - */ - from(data: number[]): Buffer; - from(data: Uint8Array): Buffer; - /** - * Creates a new Buffer containing the given JavaScript string {str}. - * If provided, the {encoding} parameter identifies the character encoding. - * If not provided, {encoding} defaults to 'utf8'. - */ - from(str: string, encoding?: BufferEncoding): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param values to create a new Buffer - */ - of(...items: number[]): Buffer; - /** - * Returns true if {obj} is a Buffer - * - * @param obj object to test. - */ - isBuffer(obj: any): obj is Buffer; - /** - * Returns true if {encoding} is a valid encoding argument. - * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - * - * @param encoding string to test. - */ - isEncoding(encoding: string): encoding is BufferEncoding - /** - * Gives the actual byte length of a string. encoding defaults to 'utf8'. - * This is not the same as String.prototype.length since that returns the number of characters in a string. - * - * @param string string to test. - * @param encoding encoding used to evaluate (defaults to 'utf8') - */ - byteLength(string: string | NodeJS.TypedArray | DataView | ArrayBuffer | SharedArrayBuffer, encoding?: BufferEncoding): number; - /** - * Returns a buffer which is the result of concatenating all the buffers in the list together. - * - * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. - * If the list has exactly one item, then the first item of the list is returned. - * If the list has more than one item, then a new Buffer is created. - * - * @param list An array of Buffer objects to concatenate - * @param totalLength Total length of the buffers when concatenated. - * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. - */ - concat(list: Uint8Array[], totalLength?: number): Buffer; - /** - * The same as buf1.compare(buf2). - */ - compare(buf1: Uint8Array, buf2: Uint8Array): number; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @param fill if specified, buffer will be initialized by calling buf.fill(fill). - * If parameter is omitted, buffer will be filled with zeros. - * @param encoding encoding used for call to buf.fill while initalizing - */ - alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): Buffer; - /** - * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - allocUnsafe(size: number): Buffer; - /** - * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - allocUnsafeSlow(size: number): Buffer; - /** - * This is the number of bytes used to determine the size of pre-allocated, internal Buffer instances used for pooling. This value may be modified. - */ - poolSize: number; -}; - -/*----------------------------------------------* -* * -* GLOBAL INTERFACES * -* * -*-----------------------------------------------*/ -declare namespace NodeJS { - interface InspectOptions { - /** - * If set to `true`, getters are going to be - * inspected as well. If set to `'get'` only getters without setter are going - * to be inspected. If set to `'set'` only getters having a corresponding - * setter are going to be inspected. This might cause side effects depending on - * the getter function. - * @default `false` - */ - getters?: 'get' | 'set' | boolean; - showHidden?: boolean; - /** - * @default 2 - */ - depth?: number | null; - colors?: boolean; - customInspect?: boolean; - showProxy?: boolean; - maxArrayLength?: number | null; - breakLength?: number; - /** - * Setting this to `false` causes each object key - * to be displayed on a new line. It will also add new lines to text that is - * longer than `breakLength`. If set to a number, the most `n` inner elements - * are united on a single line as long as all properties fit into - * `breakLength`. Short array elements are also grouped together. Note that no - * text will be reduced below 16 characters, no matter the `breakLength` size. - * For more information, see the example below. - * @default `true` - */ - compact?: boolean | number; - sorted?: boolean | ((a: string, b: string) => number); - } - - interface ConsoleConstructorOptions { - stdout: WritableStream; - stderr?: WritableStream; - ignoreErrors?: boolean; - colorMode?: boolean | 'auto'; - inspectOptions?: InspectOptions; - } - - interface ConsoleConstructor { - prototype: Console; - new(stdout: WritableStream, stderr?: WritableStream, ignoreErrors?: boolean): Console; - new(options: ConsoleConstructorOptions): Console; - } - - interface CallSite { - /** - * Value of "this" - */ - getThis(): any; - - /** - * Type of "this" as a string. - * This is the name of the function stored in the constructor field of - * "this", if available. Otherwise the object's [[Class]] internal - * property. - */ - getTypeName(): string | null; - - /** - * Current function - */ - getFunction(): Function | undefined; - - /** - * Name of the current function, typically its name property. - * If a name property is not available an attempt will be made to try - * to infer a name from the function's context. - */ - getFunctionName(): string | null; - - /** - * Name of the property [of "this" or one of its prototypes] that holds - * the current function - */ - getMethodName(): string | null; - - /** - * Name of the script [if this function was defined in a script] - */ - getFileName(): string | null; - - /** - * Current line number [if this function was defined in a script] - */ - getLineNumber(): number | null; - - /** - * Current column number [if this function was defined in a script] - */ - getColumnNumber(): number | null; - - /** - * A call site object representing the location where eval was called - * [if this function was created using a call to eval] - */ - getEvalOrigin(): string | undefined; - - /** - * Is this a toplevel invocation, that is, is "this" the global object? - */ - isToplevel(): boolean; - - /** - * Does this call take place in code defined by a call to eval? - */ - isEval(): boolean; - - /** - * Is this call in native V8 code? - */ - isNative(): boolean; - - /** - * Is this a constructor call? - */ - isConstructor(): boolean; - } - - interface ErrnoException extends Error { - errno?: number; - code?: string; - path?: string; - syscall?: string; - stack?: string; - } - - class EventEmitter { - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - removeAllListeners(event?: string | symbol): this; - setMaxListeners(n: number): this; - getMaxListeners(): number; - listeners(event: string | symbol): Function[]; - rawListeners(event: string | symbol): Function[]; - emit(event: string | symbol, ...args: any[]): boolean; - listenerCount(type: string | symbol): number; - // Added in Node 6... - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - eventNames(): Array; - } - - interface ReadableStream extends EventEmitter { - readable: boolean; - read(size?: number): string | Buffer; - setEncoding(encoding: string): this; - pause(): this; - resume(): this; - isPaused(): boolean; - pipe(destination: T, options?: { end?: boolean; }): T; - unpipe(destination?: WritableStream): this; - unshift(chunk: string | Buffer | Uint8Array): void; - wrap(oldStream: ReadableStream): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableStream extends EventEmitter { - writable: boolean; - write(buffer: Buffer | Uint8Array | string, cb?: (err?: Error | null) => void): boolean; - write(str: string, encoding?: string, cb?: (err?: Error | null) => void): boolean; - end(cb?: () => void): void; - end(data: string | Uint8Array | Buffer, cb?: () => void): void; - end(str: string, encoding?: string, cb?: () => void): void; - } - - interface ReadWriteStream extends ReadableStream, WritableStream { } - - interface Events extends EventEmitter { } - - interface Domain extends Events { - run(fn: (...args: any[]) => T, ...args: any[]): T; - add(emitter: EventEmitter | Timer): void; - remove(emitter: EventEmitter | Timer): void; - bind(cb: T): T; - intercept(cb: T): T; - - addListener(event: string, listener: (...args: any[]) => void): this; - on(event: string, listener: (...args: any[]) => void): this; - once(event: string, listener: (...args: any[]) => void): this; - removeListener(event: string, listener: (...args: any[]) => void): this; - removeAllListeners(event?: string): this; - } - - interface MemoryUsage { - rss: number; - heapTotal: number; - heapUsed: number; - external: number; - } - - interface CpuUsage { - user: number; - system: number; - } - - interface ProcessRelease { - name: string; - sourceUrl?: string; - headersUrl?: string; - libUrl?: string; - lts?: string; - } - - interface ProcessVersions { - http_parser: string; - node: string; - v8: string; - ares: string; - uv: string; - zlib: string; - modules: string; - openssl: string; - } - - type Platform = 'aix' - | 'android' - | 'darwin' - | 'freebsd' - | 'linux' - | 'openbsd' - | 'sunos' - | 'win32' - | 'cygwin'; - - type Signals = - "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" | - "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" | - "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" | - "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO"; - - type MultipleResolveType = 'resolve' | 'reject'; - - type BeforeExitListener = (code: number) => void; - type DisconnectListener = () => void; - type ExitListener = (code: number) => void; - type RejectionHandledListener = (promise: Promise) => void; - type UncaughtExceptionListener = (error: Error) => void; - type UnhandledRejectionListener = (reason: {} | null | undefined, promise: Promise) => void; - type WarningListener = (warning: Error) => void; - type MessageListener = (message: any, sendHandle: any) => void; - type SignalsListener = (signal: Signals) => void; - type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type MultipleResolveListener = (type: MultipleResolveType, promise: Promise, value: any) => void; - - interface Socket extends ReadWriteStream { - isTTY?: true; - } - - interface ProcessEnv { - [key: string]: string | undefined; - } - - interface WriteStream extends Socket { - readonly writableHighWaterMark: number; - readonly writableLength: number; - columns?: number; - rows?: number; - _write(chunk: any, encoding: string, callback: (err?: null | Error) => void): void; - _destroy(err: Error | null, callback: (err?: null | Error) => void): void; - _final(callback: (err?: null | Error) => void): void; - setDefaultEncoding(encoding: string): this; - cork(): void; - uncork(): void; - destroy(error?: Error): void; - } - interface ReadStream extends Socket { - readonly readableHighWaterMark: number; - readonly readableLength: number; - isRaw?: boolean; - setRawMode?(mode: boolean): void; - _read(size: number): void; - _destroy(err: Error | null, callback: (err?: null | Error) => void): void; - push(chunk: any, encoding?: string): boolean; - destroy(error?: Error): void; - } - - interface HRTime { - (time?: [number, number]): [number, number]; - } - - interface ProcessReport { - /** - * Directory where the report is written. - * working directory of the Node.js process. - * @default '' indicating that reports are written to the current - */ - directory: string; - - /** - * Filename where the report is written. - * The default value is the empty string. - * @default '' the output filename will be comprised of a timestamp, - * PID, and sequence number. - */ - filename: string; - - /** - * Returns a JSON-formatted diagnostic report for the running process. - * The report's JavaScript stack trace is taken from err, if present. - */ - getReport(err?: Error): string; - - /** - * If true, a diagnostic report is generated on fatal errors, - * such as out of memory errors or failed C++ assertions. - * @default false - */ - reportOnFatalError: boolean; - - /** - * If true, a diagnostic report is generated when the process - * receives the signal specified by process.report.signal. - * @defaul false - */ - reportOnSignal: boolean; - - /** - * If true, a diagnostic report is generated on uncaught exception. - * @default false - */ - reportOnUncaughtException: boolean; - - /** - * The signal used to trigger the creation of a diagnostic report. - * @default 'SIGUSR2' - */ - signal: Signals; - - /** - * Writes a diagnostic report to a file. If filename is not provided, the default filename - * includes the date, time, PID, and a sequence number. - * The report's JavaScript stack trace is taken from err, if present. - * - * @param fileName Name of the file where the report is written. - * This should be a relative path, that will be appended to the directory specified in - * `process.report.directory`, or the current working directory of the Node.js process, - * if unspecified. - * @param error A custom error used for reporting the JavaScript stack. - * @return Filename of the generated report. - */ - writeReport(fileName?: string): string; - writeReport(error?: Error): string; - writeReport(fileName?: string, err?: Error): string; - } - - interface Process extends EventEmitter { - /** - * Can also be a tty.WriteStream, not typed due to limitation.s - */ - stdout: WriteStream; - /** - * Can also be a tty.WriteStream, not typed due to limitation.s - */ - stderr: WriteStream; - stdin: ReadStream; - openStdin(): Socket; - argv: string[]; - argv0: string; - execArgv: string[]; - execPath: string; - abort(): void; - chdir(directory: string): void; - cwd(): string; - debugPort: number; - emitWarning(warning: string | Error, name?: string, ctor?: Function): void; - env: ProcessEnv; - exit(code?: number): never; - exitCode: number; - getgid(): number; - setgid(id: number | string): void; - getuid(): number; - setuid(id: number | string): void; - geteuid(): number; - seteuid(id: number | string): void; - getegid(): number; - setegid(id: number | string): void; - getgroups(): number[]; - setgroups(groups: Array): void; - setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void; - hasUncaughtExceptionCaptureCallback(): boolean; - version: string; - versions: ProcessVersions; - config: { - target_defaults: { - cflags: any[]; - default_configuration: string; - defines: string[]; - include_dirs: string[]; - libraries: string[]; - }; - variables: { - clang: number; - host_arch: string; - node_install_npm: boolean; - node_install_waf: boolean; - node_prefix: string; - node_shared_openssl: boolean; - node_shared_v8: boolean; - node_shared_zlib: boolean; - node_use_dtrace: boolean; - node_use_etw: boolean; - node_use_openssl: boolean; - target_arch: string; - v8_no_strict_aliasing: number; - v8_use_snapshot: boolean; - visibility: string; - }; - }; - kill(pid: number, signal?: string | number): void; - pid: number; - ppid: number; - title: string; - arch: string; - platform: Platform; - mainModule?: NodeModule; - memoryUsage(): MemoryUsage; - cpuUsage(previousValue?: CpuUsage): CpuUsage; - nextTick(callback: Function, ...args: any[]): void; - release: ProcessRelease; - features: { - inspector: boolean; - debug: boolean; - uv: boolean; - ipv6: boolean; - tls_alpn: boolean; - tls_sni: boolean; - tls_ocsp: boolean; - tls: boolean; - }; - /** - * Can only be set if not in worker thread. - */ - umask(mask?: number): number; - uptime(): number; - hrtime: HRTime; - domain: Domain; - - // Worker - send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - connected: boolean; - - /** - * The `process.allowedNodeEnvironmentFlags` property is a special, - * read-only `Set` of flags allowable within the [`NODE_OPTIONS`][] - * environment variable. - */ - allowedNodeEnvironmentFlags: ReadonlySet; - - /** - * Only available with `--experimental-report` - */ - report?: ProcessReport; - - /** - * EventEmitter - * 1. beforeExit - * 2. disconnect - * 3. exit - * 4. message - * 5. rejectionHandled - * 6. uncaughtException - * 7. unhandledRejection - * 8. warning - * 9. message - * 10. - * 11. newListener/removeListener inherited from EventEmitter - */ - addListener(event: "beforeExit", listener: BeforeExitListener): this; - addListener(event: "disconnect", listener: DisconnectListener): this; - addListener(event: "exit", listener: ExitListener): this; - addListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - addListener(event: "warning", listener: WarningListener): this; - addListener(event: "message", listener: MessageListener): this; - addListener(event: Signals, listener: SignalsListener): this; - addListener(event: "newListener", listener: NewListenerListener): this; - addListener(event: "removeListener", listener: RemoveListenerListener): this; - addListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - emit(event: "beforeExit", code: number): boolean; - emit(event: "disconnect"): boolean; - emit(event: "exit", code: number): boolean; - emit(event: "rejectionHandled", promise: Promise): boolean; - emit(event: "uncaughtException", error: Error): boolean; - emit(event: "unhandledRejection", reason: any, promise: Promise): boolean; - emit(event: "warning", warning: Error): boolean; - emit(event: "message", message: any, sendHandle: any): this; - emit(event: Signals, signal: Signals): boolean; - emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this; - emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this; - emit(event: "multipleResolves", listener: MultipleResolveListener): this; - - on(event: "beforeExit", listener: BeforeExitListener): this; - on(event: "disconnect", listener: DisconnectListener): this; - on(event: "exit", listener: ExitListener): this; - on(event: "rejectionHandled", listener: RejectionHandledListener): this; - on(event: "uncaughtException", listener: UncaughtExceptionListener): this; - on(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - on(event: "warning", listener: WarningListener): this; - on(event: "message", listener: MessageListener): this; - on(event: Signals, listener: SignalsListener): this; - on(event: "newListener", listener: NewListenerListener): this; - on(event: "removeListener", listener: RemoveListenerListener): this; - on(event: "multipleResolves", listener: MultipleResolveListener): this; - - once(event: "beforeExit", listener: BeforeExitListener): this; - once(event: "disconnect", listener: DisconnectListener): this; - once(event: "exit", listener: ExitListener): this; - once(event: "rejectionHandled", listener: RejectionHandledListener): this; - once(event: "uncaughtException", listener: UncaughtExceptionListener): this; - once(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - once(event: "warning", listener: WarningListener): this; - once(event: "message", listener: MessageListener): this; - once(event: Signals, listener: SignalsListener): this; - once(event: "newListener", listener: NewListenerListener): this; - once(event: "removeListener", listener: RemoveListenerListener): this; - once(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependListener(event: "beforeExit", listener: BeforeExitListener): this; - prependListener(event: "disconnect", listener: DisconnectListener): this; - prependListener(event: "exit", listener: ExitListener): this; - prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependListener(event: "warning", listener: WarningListener): this; - prependListener(event: "message", listener: MessageListener): this; - prependListener(event: Signals, listener: SignalsListener): this; - prependListener(event: "newListener", listener: NewListenerListener): this; - prependListener(event: "removeListener", listener: RemoveListenerListener): this; - prependListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this; - prependOnceListener(event: "disconnect", listener: DisconnectListener): this; - prependOnceListener(event: "exit", listener: ExitListener): this; - prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependOnceListener(event: "warning", listener: WarningListener): this; - prependOnceListener(event: "message", listener: MessageListener): this; - prependOnceListener(event: Signals, listener: SignalsListener): this; - prependOnceListener(event: "newListener", listener: NewListenerListener): this; - prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this; - prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - listeners(event: "beforeExit"): BeforeExitListener[]; - listeners(event: "disconnect"): DisconnectListener[]; - listeners(event: "exit"): ExitListener[]; - listeners(event: "rejectionHandled"): RejectionHandledListener[]; - listeners(event: "uncaughtException"): UncaughtExceptionListener[]; - listeners(event: "unhandledRejection"): UnhandledRejectionListener[]; - listeners(event: "warning"): WarningListener[]; - listeners(event: "message"): MessageListener[]; - listeners(event: Signals): SignalsListener[]; - listeners(event: "newListener"): NewListenerListener[]; - listeners(event: "removeListener"): RemoveListenerListener[]; - listeners(event: "multipleResolves"): MultipleResolveListener[]; - } - - interface Global { - Array: typeof Array; - ArrayBuffer: typeof ArrayBuffer; - Boolean: typeof Boolean; - Buffer: typeof Buffer; - DataView: typeof DataView; - Date: typeof Date; - Error: typeof Error; - EvalError: typeof EvalError; - Float32Array: typeof Float32Array; - Float64Array: typeof Float64Array; - Function: typeof Function; - GLOBAL: Global; - Infinity: typeof Infinity; - Int16Array: typeof Int16Array; - Int32Array: typeof Int32Array; - Int8Array: typeof Int8Array; - Intl: typeof Intl; - JSON: typeof JSON; - Map: MapConstructor; - Math: typeof Math; - NaN: typeof NaN; - Number: typeof Number; - Object: typeof Object; - Promise: Function; - RangeError: typeof RangeError; - ReferenceError: typeof ReferenceError; - RegExp: typeof RegExp; - Set: SetConstructor; - String: typeof String; - Symbol: Function; - SyntaxError: typeof SyntaxError; - TypeError: typeof TypeError; - URIError: typeof URIError; - Uint16Array: typeof Uint16Array; - Uint32Array: typeof Uint32Array; - Uint8Array: typeof Uint8Array; - Uint8ClampedArray: Function; - WeakMap: WeakMapConstructor; - WeakSet: WeakSetConstructor; - clearImmediate: (immediateId: Immediate) => void; - clearInterval: (intervalId: Timeout) => void; - clearTimeout: (timeoutId: Timeout) => void; - console: typeof console; - decodeURI: typeof decodeURI; - decodeURIComponent: typeof decodeURIComponent; - encodeURI: typeof encodeURI; - encodeURIComponent: typeof encodeURIComponent; - escape: (str: string) => string; - eval: typeof eval; - global: Global; - isFinite: typeof isFinite; - isNaN: typeof isNaN; - parseFloat: typeof parseFloat; - parseInt: typeof parseInt; - process: Process; - root: Global; - setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => Immediate; - setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - queueMicrotask: typeof queueMicrotask; - undefined: typeof undefined; - unescape: (str: string) => string; - gc: () => void; - v8debug?: any; - } - - interface Timer { - ref(): void; - refresh(): void; - unref(): void; - } - - class Immediate { - ref(): void; - unref(): void; - _onImmediate: Function; // to distinguish it from the Timeout class - } - - class Timeout implements Timer { - ref(): void; - refresh(): void; - unref(): void; - } - - class Module { - static runMain(): void; - static wrap(code: string): string; - static createRequireFromPath(path: string): (path: string) => any; - static builtinModules: string[]; - - static Module: typeof Module; - - exports: any; - require: NodeRequireFunction; - id: string; - filename: string; - loaded: boolean; - parent: Module | null; - children: Module[]; - paths: string[]; - - constructor(id: string, parent?: Module); - } - - type TypedArray = Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/http.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/http.d.ts deleted file mode 100644 index 31175d76b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/http.d.ts +++ /dev/null @@ -1,279 +0,0 @@ -declare module "http" { - import * as events from "events"; - import * as stream from "stream"; - import { URL } from "url"; - import { Socket, Server as NetServer } from "net"; - - // incoming headers will never contain number - interface IncomingHttpHeaders { - 'accept'?: string; - 'accept-language'?: string; - 'accept-patch'?: string; - 'accept-ranges'?: string; - 'access-control-allow-credentials'?: string; - 'access-control-allow-headers'?: string; - 'access-control-allow-methods'?: string; - 'access-control-allow-origin'?: string; - 'access-control-expose-headers'?: string; - 'access-control-max-age'?: string; - 'age'?: string; - 'allow'?: string; - 'alt-svc'?: string; - 'authorization'?: string; - 'cache-control'?: string; - 'connection'?: string; - 'content-disposition'?: string; - 'content-encoding'?: string; - 'content-language'?: string; - 'content-length'?: string; - 'content-location'?: string; - 'content-range'?: string; - 'content-type'?: string; - 'cookie'?: string; - 'date'?: string; - 'expect'?: string; - 'expires'?: string; - 'forwarded'?: string; - 'from'?: string; - 'host'?: string; - 'if-match'?: string; - 'if-modified-since'?: string; - 'if-none-match'?: string; - 'if-unmodified-since'?: string; - 'last-modified'?: string; - 'location'?: string; - 'pragma'?: string; - 'proxy-authenticate'?: string; - 'proxy-authorization'?: string; - 'public-key-pins'?: string; - 'range'?: string; - 'referer'?: string; - 'retry-after'?: string; - 'set-cookie'?: string[]; - 'strict-transport-security'?: string; - 'tk'?: string; - 'trailer'?: string; - 'transfer-encoding'?: string; - 'upgrade'?: string; - 'user-agent'?: string; - 'vary'?: string; - 'via'?: string; - 'warning'?: string; - 'www-authenticate'?: string; - [header: string]: string | string[] | undefined; - } - - // outgoing headers allows numbers (as they are converted internally to strings) - interface OutgoingHttpHeaders { - [header: string]: number | string | string[] | undefined; - } - - interface ClientRequestArgs { - protocol?: string; - host?: string; - hostname?: string; - family?: number; - port?: number | string; - defaultPort?: number | string; - localAddress?: string; - socketPath?: string; - method?: string; - path?: string; - headers?: OutgoingHttpHeaders; - auth?: string; - agent?: Agent | boolean; - _defaultAgent?: Agent; - timeout?: number; - setHost?: boolean; - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278 - createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket; - } - - interface ServerOptions { - IncomingMessage?: typeof IncomingMessage; - ServerResponse?: typeof ServerResponse; - } - - type RequestListener = (req: IncomingMessage, res: ServerResponse) => void; - - class Server extends NetServer { - constructor(requestListener?: RequestListener); - constructor(options: ServerOptions, requestListener?: RequestListener); - - setTimeout(msecs?: number, callback?: () => void): this; - setTimeout(callback: () => void): this; - /** - * Limits maximum incoming headers count. If set to 0, no limit will be applied. - * @default 2000 - * {@link https://nodejs.org/api/http.html#http_server_maxheaderscount} - */ - maxHeadersCount: number | null; - timeout: number; - /** - * Limit the amount of time the parser will wait to receive the complete HTTP headers. - * @default 40000 - * {@link https://nodejs.org/api/http.html#http_server_headerstimeout} - */ - headersTimeout: number; - keepAliveTimeout: number; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js - class OutgoingMessage extends stream.Writable { - upgrading: boolean; - chunkedEncoding: boolean; - shouldKeepAlive: boolean; - useChunkedEncodingByDefault: boolean; - sendDate: boolean; - finished: boolean; - headersSent: boolean; - connection: Socket; - - constructor(); - - setTimeout(msecs: number, callback?: () => void): this; - setHeader(name: string, value: number | string | string[]): void; - getHeader(name: string): number | string | string[] | undefined; - getHeaders(): OutgoingHttpHeaders; - getHeaderNames(): string[]; - hasHeader(name: string): boolean; - removeHeader(name: string): void; - addTrailers(headers: OutgoingHttpHeaders | Array<[string, string]>): void; - flushHeaders(): void; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256 - class ServerResponse extends OutgoingMessage { - statusCode: number; - statusMessage: string; - - constructor(req: IncomingMessage); - - assignSocket(socket: Socket): void; - detachSocket(socket: Socket): void; - // https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53 - // no args in writeContinue callback - writeContinue(callback?: () => void): void; - writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): this; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77 - class ClientRequest extends OutgoingMessage { - connection: Socket; - socket: Socket; - aborted: number; - - constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void); - - readonly path: string; - abort(): void; - onSocket(socket: Socket): void; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): void; - setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; - } - - class IncomingMessage extends stream.Readable { - constructor(socket: Socket); - - httpVersion: string; - httpVersionMajor: number; - httpVersionMinor: number; - complete: boolean; - connection: Socket; - headers: IncomingHttpHeaders; - rawHeaders: string[]; - trailers: { [key: string]: string | undefined }; - rawTrailers: string[]; - setTimeout(msecs: number, callback: () => void): this; - /** - * Only valid for request obtained from http.Server. - */ - method?: string; - /** - * Only valid for request obtained from http.Server. - */ - url?: string; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusCode?: number; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusMessage?: string; - socket: Socket; - destroy(error?: Error): void; - } - - interface AgentOptions { - /** - * Keep sockets around in a pool to be used by other requests in the future. Default = false - */ - keepAlive?: boolean; - /** - * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. - * Only relevant if keepAlive is set to true. - */ - keepAliveMsecs?: number; - /** - * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity - */ - maxSockets?: number; - /** - * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256. - */ - maxFreeSockets?: number; - /** - * Socket timeout in milliseconds. This will set the timeout after the socket is connected. - */ - timeout?: number; - } - - class Agent { - maxFreeSockets: number; - maxSockets: number; - readonly sockets: { - readonly [key: string]: Socket[]; - }; - readonly requests: { - readonly [key: string]: IncomingMessage[]; - }; - - constructor(opts?: AgentOptions); - - /** - * Destroy any sockets that are currently in use by the agent. - * It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled, - * then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise, - * sockets may hang open for quite a long time before the server terminates them. - */ - destroy(): void; - } - - const METHODS: string[]; - - const STATUS_CODES: { - [errorCode: number]: string | undefined; - [errorCode: string]: string | undefined; - }; - - function createServer(requestListener?: RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: RequestListener): Server; - - // although RequestOptions are passed as ClientRequestArgs to ClientRequest directly, - // create interface RequestOptions would make the naming more clear to developers - interface RequestOptions extends ClientRequestArgs { } - function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - let globalAgent: Agent; - - /** - * Read-only property specifying the maximum allowed size of HTTP headers in bytes. - * Defaults to 8KB. Configurable using the [`--max-http-header-size`][] CLI option. - */ - const maxHeaderSize: number; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/http2.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/http2.d.ts deleted file mode 100644 index 5ebe11a5e4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/http2.d.ts +++ /dev/null @@ -1,959 +0,0 @@ -declare module "http2" { - import * as events from "events"; - import * as fs from "fs"; - import * as net from "net"; - import * as stream from "stream"; - import * as tls from "tls"; - import * as url from "url"; - - import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders, IncomingMessage, ServerResponse } from "http"; - export { OutgoingHttpHeaders } from "http"; - - export interface IncomingHttpStatusHeader { - ":status"?: number; - } - - export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders { - ":path"?: string; - ":method"?: string; - ":authority"?: string; - ":scheme"?: string; - } - - // Http2Stream - - export interface StreamPriorityOptions { - exclusive?: boolean; - parent?: number; - weight?: number; - silent?: boolean; - } - - export interface StreamState { - localWindowSize?: number; - state?: number; - localClose?: number; - remoteClose?: number; - sumDependencyWeight?: number; - weight?: number; - } - - export interface ServerStreamResponseOptions { - endStream?: boolean; - waitForTrailers?: boolean; - } - - export interface StatOptions { - offset: number; - length: number; - } - - export interface ServerStreamFileResponseOptions { - statCheck?: (stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void | boolean; - waitForTrailers?: boolean; - offset?: number; - length?: number; - } - - export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions { - onError?: (err: NodeJS.ErrnoException) => void; - } - - export class Http2Stream extends stream.Duplex { - protected constructor(); - - readonly aborted: boolean; - readonly bufferSize: number; - readonly closed: boolean; - readonly destroyed: boolean; - /** - * Set the true if the END_STREAM flag was set in the request or response HEADERS frame received, - * indicating that no additional data should be received and the readable side of the Http2Stream will be closed. - */ - readonly endAfterHeaders: boolean; - readonly pending: boolean; - readonly rstCode: number; - readonly sentHeaders: OutgoingHttpHeaders; - readonly sentInfoHeaders?: OutgoingHttpHeaders[]; - readonly sentTrailers?: OutgoingHttpHeaders; - readonly session: Http2Session; - readonly state: StreamState; - - close(code?: number, callback?: () => void): void; - priority(options: StreamPriorityOptions): void; - setTimeout(msecs: number, callback?: () => void): void; - sendTrailers(headers: OutgoingHttpHeaders): void; - - addListener(event: "aborted", listener: () => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: "streamClosed", listener: (code: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "wantTrailers", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted"): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "frameError", frameType: number, errorCode: number): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: "streamClosed", code: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "wantTrailers"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: () => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: "streamClosed", listener: (code: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "wantTrailers", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: () => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: "streamClosed", listener: (code: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "wantTrailers", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: () => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "streamClosed", listener: (code: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "wantTrailers", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: () => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "streamClosed", listener: (code: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "wantTrailers", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class ClientHttp2Stream extends Http2Stream { - private constructor(); - - addListener(event: "continue", listener: () => {}): this; - addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "continue"): boolean; - emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "continue", listener: () => {}): this; - on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "continue", listener: () => {}): this; - once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "continue", listener: () => {}): this; - prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "continue", listener: () => {}): this; - prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class ServerHttp2Stream extends Http2Stream { - private constructor(); - - additionalHeaders(headers: OutgoingHttpHeaders): void; - readonly headersSent: boolean; - readonly pushAllowed: boolean; - pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void; - respondWithFD(fd: number, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void; - respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void; - } - - // Http2Session - - export interface Settings { - headerTableSize?: number; - enablePush?: boolean; - initialWindowSize?: number; - maxFrameSize?: number; - maxConcurrentStreams?: number; - maxHeaderListSize?: number; - enableConnectProtocol?: boolean; - } - - export interface ClientSessionRequestOptions { - endStream?: boolean; - exclusive?: boolean; - parent?: number; - weight?: number; - waitForTrailers?: boolean; - } - - export interface SessionState { - effectiveLocalWindowSize?: number; - effectiveRecvDataLength?: number; - nextStreamID?: number; - localWindowSize?: number; - lastProcStreamID?: number; - remoteWindowSize?: number; - outboundQueueSize?: number; - deflateDynamicTableSize?: number; - inflateDynamicTableSize?: number; - } - - export class Http2Session extends events.EventEmitter { - protected constructor(); - - readonly alpnProtocol?: string; - close(callback?: () => void): void; - readonly closed: boolean; - readonly connecting: boolean; - destroy(error?: Error, code?: number): void; - readonly destroyed: boolean; - readonly encrypted?: boolean; - goaway(code?: number, lastStreamID?: number, opaqueData?: Buffer | DataView | NodeJS.TypedArray): void; - readonly localSettings: Settings; - readonly originSet?: string[]; - readonly pendingSettingsAck: boolean; - ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ping(payload: Buffer | DataView | NodeJS.TypedArray , callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ref(): void; - readonly remoteSettings: Settings; - setTimeout(msecs: number, callback?: () => void): void; - readonly socket: net.Socket | tls.TLSSocket; - readonly state: SessionState; - settings(settings: Settings): void; - readonly type: number; - unref(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - addListener(event: "localSettings", listener: (settings: Settings) => void): this; - addListener(event: "ping", listener: () => void): this; - addListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean; - emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean; - emit(event: "localSettings", settings: Settings): boolean; - emit(event: "ping"): boolean; - emit(event: "remoteSettings", settings: Settings): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - on(event: "localSettings", listener: (settings: Settings) => void): this; - on(event: "ping", listener: () => void): this; - on(event: "remoteSettings", listener: (settings: Settings) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - once(event: "localSettings", listener: (settings: Settings) => void): this; - once(event: "ping", listener: () => void): this; - once(event: "remoteSettings", listener: (settings: Settings) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependListener(event: "ping", listener: () => void): this; - prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "ping", listener: () => void): this; - prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class ClientHttp2Session extends Http2Session { - private constructor(); - - request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream; - - addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - addListener(event: "origin", listener: (origins: string[]) => void): this; - addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "altsvc", alt: string, origin: string, stream: number): boolean; - emit(event: "origin", origins: string[]): boolean; - emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - on(event: "origin", listener: (origins: string[]) => void): this; - on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - once(event: "origin", listener: (origins: string[]) => void): this; - once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependListener(event: "origin", listener: (origins: string[]) => void): this; - prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependOnceListener(event: "origin", listener: (origins: string[]) => void): this; - prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface AlternativeServiceOptions { - origin: number | string | url.URL; - } - - export class ServerHttp2Session extends Http2Session { - private constructor(); - - altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void; - origin(...args: Array): void; - readonly server: Http2Server | Http2SecureServer; - - addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Http2Server - - export interface SessionOptions { - maxDeflateDynamicTableSize?: number; - maxSessionMemory?: number; - maxHeaderListPairs?: number; - maxOutstandingPings?: number; - maxSendHeaderBlockLength?: number; - paddingStrategy?: number; - peerMaxConcurrentStreams?: number; - selectPadding?: (frameLen: number, maxFrameLen: number) => number; - settings?: Settings; - createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex; - } - - export interface ClientSessionOptions extends SessionOptions { - maxReservedRemoteStreams?: number; - createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex; - } - - export interface ServerSessionOptions extends SessionOptions { - Http1IncomingMessage?: typeof IncomingMessage; - Http1ServerResponse?: typeof ServerResponse; - Http2ServerRequest?: typeof Http2ServerRequest; - Http2ServerResponse?: typeof Http2ServerResponse; - } - - export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { } - export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { } - - export interface ServerOptions extends ServerSessionOptions { } - - export interface SecureServerOptions extends SecureServerSessionOptions { - allowHTTP1?: boolean; - origins?: string[]; - } - - export class Http2Server extends net.Server { - private constructor(); - - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export class Http2SecureServer extends tls.Server { - private constructor(); - - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export class Http2ServerRequest extends stream.Readable { - private constructor(); - - readonly aborted: boolean; - readonly authority: string; - readonly headers: IncomingHttpHeaders; - readonly httpVersion: string; - readonly method: string; - readonly rawHeaders: string[]; - readonly rawTrailers: string[]; - readonly scheme: string; - setTimeout(msecs: number, callback?: () => void): void; - readonly socket: net.Socket | tls.TLSSocket; - readonly stream: ServerHttp2Stream; - readonly trailers: IncomingHttpHeaders; - readonly url: string; - - read(size?: number): Buffer | string | null; - - addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted", hadError: boolean, code: number): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "end"): boolean; - emit(event: "readable"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "end", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "end", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class Http2ServerResponse extends stream.Stream { - private constructor(); - - addTrailers(trailers: OutgoingHttpHeaders): void; - readonly connection: net.Socket | tls.TLSSocket; - end(callback?: () => void): void; - end(data: string | Buffer | Uint8Array, callback?: () => void): void; - end(data: string | Buffer | Uint8Array, encoding: string, callback?: () => void): void; - readonly finished: boolean; - getHeader(name: string): string; - getHeaderNames(): string[]; - getHeaders(): OutgoingHttpHeaders; - hasHeader(name: string): boolean; - readonly headersSent: boolean; - removeHeader(name: string): void; - sendDate: boolean; - setHeader(name: string, value: number | string | string[]): void; - setTimeout(msecs: number, callback?: () => void): void; - readonly socket: net.Socket | tls.TLSSocket; - statusCode: number; - statusMessage: ''; - readonly stream: ServerHttp2Stream; - write(chunk: string | Buffer | Uint8Array, callback?: (err: Error) => void): boolean; - write(chunk: string | Buffer | Uint8Array, encoding: string, callback?: (err: Error) => void): boolean; - writeContinue(): void; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; - writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this; - createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Public API - - export namespace constants { - const NGHTTP2_SESSION_SERVER: number; - const NGHTTP2_SESSION_CLIENT: number; - const NGHTTP2_STREAM_STATE_IDLE: number; - const NGHTTP2_STREAM_STATE_OPEN: number; - const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number; - const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number; - const NGHTTP2_STREAM_STATE_CLOSED: number; - const NGHTTP2_NO_ERROR: number; - const NGHTTP2_PROTOCOL_ERROR: number; - const NGHTTP2_INTERNAL_ERROR: number; - const NGHTTP2_FLOW_CONTROL_ERROR: number; - const NGHTTP2_SETTINGS_TIMEOUT: number; - const NGHTTP2_STREAM_CLOSED: number; - const NGHTTP2_FRAME_SIZE_ERROR: number; - const NGHTTP2_REFUSED_STREAM: number; - const NGHTTP2_CANCEL: number; - const NGHTTP2_COMPRESSION_ERROR: number; - const NGHTTP2_CONNECT_ERROR: number; - const NGHTTP2_ENHANCE_YOUR_CALM: number; - const NGHTTP2_INADEQUATE_SECURITY: number; - const NGHTTP2_HTTP_1_1_REQUIRED: number; - const NGHTTP2_ERR_FRAME_SIZE_ERROR: number; - const NGHTTP2_FLAG_NONE: number; - const NGHTTP2_FLAG_END_STREAM: number; - const NGHTTP2_FLAG_END_HEADERS: number; - const NGHTTP2_FLAG_ACK: number; - const NGHTTP2_FLAG_PADDED: number; - const NGHTTP2_FLAG_PRIORITY: number; - const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number; - const DEFAULT_SETTINGS_ENABLE_PUSH: number; - const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number; - const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number; - const MAX_MAX_FRAME_SIZE: number; - const MIN_MAX_FRAME_SIZE: number; - const MAX_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_DEFAULT_WEIGHT: number; - const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number; - const NGHTTP2_SETTINGS_ENABLE_PUSH: number; - const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number; - const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number; - const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number; - const PADDING_STRATEGY_NONE: number; - const PADDING_STRATEGY_MAX: number; - const PADDING_STRATEGY_CALLBACK: number; - const HTTP2_HEADER_STATUS: string; - const HTTP2_HEADER_METHOD: string; - const HTTP2_HEADER_AUTHORITY: string; - const HTTP2_HEADER_SCHEME: string; - const HTTP2_HEADER_PATH: string; - const HTTP2_HEADER_ACCEPT_CHARSET: string; - const HTTP2_HEADER_ACCEPT_ENCODING: string; - const HTTP2_HEADER_ACCEPT_LANGUAGE: string; - const HTTP2_HEADER_ACCEPT_RANGES: string; - const HTTP2_HEADER_ACCEPT: string; - const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string; - const HTTP2_HEADER_AGE: string; - const HTTP2_HEADER_ALLOW: string; - const HTTP2_HEADER_AUTHORIZATION: string; - const HTTP2_HEADER_CACHE_CONTROL: string; - const HTTP2_HEADER_CONNECTION: string; - const HTTP2_HEADER_CONTENT_DISPOSITION: string; - const HTTP2_HEADER_CONTENT_ENCODING: string; - const HTTP2_HEADER_CONTENT_LANGUAGE: string; - const HTTP2_HEADER_CONTENT_LENGTH: string; - const HTTP2_HEADER_CONTENT_LOCATION: string; - const HTTP2_HEADER_CONTENT_MD5: string; - const HTTP2_HEADER_CONTENT_RANGE: string; - const HTTP2_HEADER_CONTENT_TYPE: string; - const HTTP2_HEADER_COOKIE: string; - const HTTP2_HEADER_DATE: string; - const HTTP2_HEADER_ETAG: string; - const HTTP2_HEADER_EXPECT: string; - const HTTP2_HEADER_EXPIRES: string; - const HTTP2_HEADER_FROM: string; - const HTTP2_HEADER_HOST: string; - const HTTP2_HEADER_IF_MATCH: string; - const HTTP2_HEADER_IF_MODIFIED_SINCE: string; - const HTTP2_HEADER_IF_NONE_MATCH: string; - const HTTP2_HEADER_IF_RANGE: string; - const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string; - const HTTP2_HEADER_LAST_MODIFIED: string; - const HTTP2_HEADER_LINK: string; - const HTTP2_HEADER_LOCATION: string; - const HTTP2_HEADER_MAX_FORWARDS: string; - const HTTP2_HEADER_PREFER: string; - const HTTP2_HEADER_PROXY_AUTHENTICATE: string; - const HTTP2_HEADER_PROXY_AUTHORIZATION: string; - const HTTP2_HEADER_RANGE: string; - const HTTP2_HEADER_REFERER: string; - const HTTP2_HEADER_REFRESH: string; - const HTTP2_HEADER_RETRY_AFTER: string; - const HTTP2_HEADER_SERVER: string; - const HTTP2_HEADER_SET_COOKIE: string; - const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string; - const HTTP2_HEADER_TRANSFER_ENCODING: string; - const HTTP2_HEADER_TE: string; - const HTTP2_HEADER_UPGRADE: string; - const HTTP2_HEADER_USER_AGENT: string; - const HTTP2_HEADER_VARY: string; - const HTTP2_HEADER_VIA: string; - const HTTP2_HEADER_WWW_AUTHENTICATE: string; - const HTTP2_HEADER_HTTP2_SETTINGS: string; - const HTTP2_HEADER_KEEP_ALIVE: string; - const HTTP2_HEADER_PROXY_CONNECTION: string; - const HTTP2_METHOD_ACL: string; - const HTTP2_METHOD_BASELINE_CONTROL: string; - const HTTP2_METHOD_BIND: string; - const HTTP2_METHOD_CHECKIN: string; - const HTTP2_METHOD_CHECKOUT: string; - const HTTP2_METHOD_CONNECT: string; - const HTTP2_METHOD_COPY: string; - const HTTP2_METHOD_DELETE: string; - const HTTP2_METHOD_GET: string; - const HTTP2_METHOD_HEAD: string; - const HTTP2_METHOD_LABEL: string; - const HTTP2_METHOD_LINK: string; - const HTTP2_METHOD_LOCK: string; - const HTTP2_METHOD_MERGE: string; - const HTTP2_METHOD_MKACTIVITY: string; - const HTTP2_METHOD_MKCALENDAR: string; - const HTTP2_METHOD_MKCOL: string; - const HTTP2_METHOD_MKREDIRECTREF: string; - const HTTP2_METHOD_MKWORKSPACE: string; - const HTTP2_METHOD_MOVE: string; - const HTTP2_METHOD_OPTIONS: string; - const HTTP2_METHOD_ORDERPATCH: string; - const HTTP2_METHOD_PATCH: string; - const HTTP2_METHOD_POST: string; - const HTTP2_METHOD_PRI: string; - const HTTP2_METHOD_PROPFIND: string; - const HTTP2_METHOD_PROPPATCH: string; - const HTTP2_METHOD_PUT: string; - const HTTP2_METHOD_REBIND: string; - const HTTP2_METHOD_REPORT: string; - const HTTP2_METHOD_SEARCH: string; - const HTTP2_METHOD_TRACE: string; - const HTTP2_METHOD_UNBIND: string; - const HTTP2_METHOD_UNCHECKOUT: string; - const HTTP2_METHOD_UNLINK: string; - const HTTP2_METHOD_UNLOCK: string; - const HTTP2_METHOD_UPDATE: string; - const HTTP2_METHOD_UPDATEREDIRECTREF: string; - const HTTP2_METHOD_VERSION_CONTROL: string; - const HTTP_STATUS_CONTINUE: number; - const HTTP_STATUS_SWITCHING_PROTOCOLS: number; - const HTTP_STATUS_PROCESSING: number; - const HTTP_STATUS_OK: number; - const HTTP_STATUS_CREATED: number; - const HTTP_STATUS_ACCEPTED: number; - const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number; - const HTTP_STATUS_NO_CONTENT: number; - const HTTP_STATUS_RESET_CONTENT: number; - const HTTP_STATUS_PARTIAL_CONTENT: number; - const HTTP_STATUS_MULTI_STATUS: number; - const HTTP_STATUS_ALREADY_REPORTED: number; - const HTTP_STATUS_IM_USED: number; - const HTTP_STATUS_MULTIPLE_CHOICES: number; - const HTTP_STATUS_MOVED_PERMANENTLY: number; - const HTTP_STATUS_FOUND: number; - const HTTP_STATUS_SEE_OTHER: number; - const HTTP_STATUS_NOT_MODIFIED: number; - const HTTP_STATUS_USE_PROXY: number; - const HTTP_STATUS_TEMPORARY_REDIRECT: number; - const HTTP_STATUS_PERMANENT_REDIRECT: number; - const HTTP_STATUS_BAD_REQUEST: number; - const HTTP_STATUS_UNAUTHORIZED: number; - const HTTP_STATUS_PAYMENT_REQUIRED: number; - const HTTP_STATUS_FORBIDDEN: number; - const HTTP_STATUS_NOT_FOUND: number; - const HTTP_STATUS_METHOD_NOT_ALLOWED: number; - const HTTP_STATUS_NOT_ACCEPTABLE: number; - const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number; - const HTTP_STATUS_REQUEST_TIMEOUT: number; - const HTTP_STATUS_CONFLICT: number; - const HTTP_STATUS_GONE: number; - const HTTP_STATUS_LENGTH_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_FAILED: number; - const HTTP_STATUS_PAYLOAD_TOO_LARGE: number; - const HTTP_STATUS_URI_TOO_LONG: number; - const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number; - const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number; - const HTTP_STATUS_EXPECTATION_FAILED: number; - const HTTP_STATUS_TEAPOT: number; - const HTTP_STATUS_MISDIRECTED_REQUEST: number; - const HTTP_STATUS_UNPROCESSABLE_ENTITY: number; - const HTTP_STATUS_LOCKED: number; - const HTTP_STATUS_FAILED_DEPENDENCY: number; - const HTTP_STATUS_UNORDERED_COLLECTION: number; - const HTTP_STATUS_UPGRADE_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_REQUIRED: number; - const HTTP_STATUS_TOO_MANY_REQUESTS: number; - const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number; - const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number; - const HTTP_STATUS_INTERNAL_SERVER_ERROR: number; - const HTTP_STATUS_NOT_IMPLEMENTED: number; - const HTTP_STATUS_BAD_GATEWAY: number; - const HTTP_STATUS_SERVICE_UNAVAILABLE: number; - const HTTP_STATUS_GATEWAY_TIMEOUT: number; - const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number; - const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number; - const HTTP_STATUS_INSUFFICIENT_STORAGE: number; - const HTTP_STATUS_LOOP_DETECTED: number; - const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number; - const HTTP_STATUS_NOT_EXTENDED: number; - const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number; - } - - export function getDefaultSettings(): Settings; - export function getPackedSettings(settings: Settings): Buffer; - export function getUnpackedSettings(buf: Buffer | Uint8Array): Settings; - - export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - - export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - - export function connect(authority: string | url.URL, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session; - export function connect( - authority: string | url.URL, - options?: ClientSessionOptions | SecureClientSessionOptions, - listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, - ): ClientHttp2Session; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/https.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/https.d.ts deleted file mode 100644 index 6f33dbd04f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/https.d.ts +++ /dev/null @@ -1,53 +0,0 @@ -declare module "https" { - import * as tls from "tls"; - import * as events from "events"; - import * as http from "http"; - import { URL } from "url"; - - type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions; - - type RequestOptions = http.RequestOptions & tls.SecureContextOptions & { - rejectUnauthorized?: boolean; // Defaults to true - servername?: string; // SNI TLS Extension - }; - - interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions { - rejectUnauthorized?: boolean; - maxCachedSessions?: number; - } - - class Agent extends http.Agent { - constructor(options?: AgentOptions); - options: AgentOptions; - } - - class Server extends tls.Server { - constructor(requestListener?: http.RequestListener); - constructor(options: ServerOptions, requestListener?: http.RequestListener); - - setTimeout(callback: () => void): this; - setTimeout(msecs?: number, callback?: () => void): this; - /** - * Limits maximum incoming headers count. If set to 0, no limit will be applied. - * @default 2000 - * {@link https://nodejs.org/api/http.html#http_server_maxheaderscount} - */ - maxHeadersCount: number | null; - timeout: number; - /** - * Limit the amount of time the parser will wait to receive the complete HTTP headers. - * @default 40000 - * {@link https://nodejs.org/api/http.html#http_server_headerstimeout} - */ - headersTimeout: number; - keepAliveTimeout: number; - } - - function createServer(requestListener?: http.RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server; - function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - let globalAgent: Agent; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/index.d.ts deleted file mode 100644 index 39fad88dce..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/index.d.ts +++ /dev/null @@ -1,99 +0,0 @@ -// Type definitions for non-npm package Node.js 11.13 -// Project: http://nodejs.org/ -// Definitions by: Microsoft TypeScript -// DefinitelyTyped -// Alberto Schiabel -// Alexander T. -// Alvis HT Tang -// Andrew Makarov -// Benjamin Toueg -// Bruno Scheufler -// Chigozirim C. -// Christian Vaagland Tellnes -// David Junger -// Deividas Bakanas -// Eugene Y. Q. Shen -// Flarna -// Hannes Magnusson -// Hoàng Văn Khải -// Huw -// Kelvin Jin -// Klaus Meinhardt -// Lishude -// Mariusz Wiktorczyk -// Matthieu Sieben -// Mohsen Azimi -// Nicolas Even -// Nicolas Voigt -// Parambir Singh -// Sebastian Silbermann -// Simon Schick -// Thomas den Hollander -// Wilco Bakker -// wwwy3y3 -// Zane Hannan AU -// Jeremie Rodriguez -// Samuel Ainsworth -// Kyle Uehlein -// Jordi Oliveras Rovira -// Thanik Bhongbhibhat -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -// NOTE: These definitions support NodeJS and TypeScript 3.2. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2 - -// NOTE: Augmentations for TypeScript 3.2 and later should use individual files for overrides -// within the respective ~/ts3.2 (or later) folder. However, this is disallowed for versions -// prior to TypeScript 3.2, so the older definitions will be found here. - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -/// - -// TypeScript 2.1-specific augmentations: - -// Forward-declarations for needed types from es2015 and later (in case users are using `--lib es5`) -// Empty interfaces are used here which merge fine with the real declarations in the lib XXX files -// just to ensure the names are known and node typings can be sued without importing these libs. -// if someone really needs these types the libs need to be added via --lib or in tsconfig.json -interface MapConstructor { } -interface WeakMapConstructor { } -interface SetConstructor { } -interface WeakSetConstructor { } -interface Set {} -interface Map {} -interface ReadonlySet {} -interface IteratorResult { } -interface Iterable { } -interface Iterator { - next(value?: any): IteratorResult; -} -interface IterableIterator { } -interface AsyncIterableIterator {} -interface SymbolConstructor { - readonly iterator: symbol; - readonly asyncIterator: symbol; -} -declare var Symbol: SymbolConstructor; -// even this is just a forward declaration some properties are added otherwise -// it would be allowed to pass anything to e.g. Buffer.from() -interface SharedArrayBuffer { - readonly byteLength: number; - slice(begin?: number, end?: number): SharedArrayBuffer; -} - -declare module "util" { - namespace inspect { - const custom: symbol; - } - namespace promisify { - const custom: symbol; - } - namespace types { - function isBigInt64Array(value: any): boolean; - function isBigUint64Array(value: any): boolean; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/inspector.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/inspector.d.ts deleted file mode 100644 index 5f25a7d6bd..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/inspector.d.ts +++ /dev/null @@ -1,3257 +0,0 @@ -// tslint:disable-next-line:dt-header -// Type definitions for inspector - -// These definitions are auto-generated. -// Please see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19330 -// for more information. - -/** - * The inspector module provides an API for interacting with the V8 inspector. - */ -declare module "inspector" { - import { EventEmitter } from 'events'; - - interface InspectorNotification { - method: string; - params: T; - } - - namespace Console { - /** - * Console message. - */ - interface ConsoleMessage { - /** - * Message source. - */ - source: string; - /** - * Message severity. - */ - level: string; - /** - * Message text. - */ - text: string; - /** - * URL of the message origin. - */ - url?: string; - /** - * Line number in the resource that generated this message (1-based). - */ - line?: number; - /** - * Column number in the resource that generated this message (1-based). - */ - column?: number; - } - - interface MessageAddedEventDataType { - /** - * Console message that has been added. - */ - message: ConsoleMessage; - } - } - - namespace Debugger { - /** - * Breakpoint identifier. - */ - type BreakpointId = string; - - /** - * Call frame identifier. - */ - type CallFrameId = string; - - /** - * Location in the source code. - */ - interface Location { - /** - * Script identifier as reported in the `Debugger.scriptParsed`. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - } - - /** - * Location in the source code. - * @experimental - */ - interface ScriptPosition { - lineNumber: number; - columnNumber: number; - } - - /** - * JavaScript call frame. Array of call frames form the call stack. - */ - interface CallFrame { - /** - * Call frame identifier. This identifier is only valid while the virtual machine is paused. - */ - callFrameId: CallFrameId; - /** - * Name of the JavaScript function called on this call frame. - */ - functionName: string; - /** - * Location in the source code. - */ - functionLocation?: Location; - /** - * Location in the source code. - */ - location: Location; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Scope chain for this call frame. - */ - scopeChain: Scope[]; - /** - * `this` object for this call frame. - */ - this: Runtime.RemoteObject; - /** - * The value being returned, if the function is at return point. - */ - returnValue?: Runtime.RemoteObject; - } - - /** - * Scope description. - */ - interface Scope { - /** - * Scope type. - */ - type: string; - /** - * Object representing the scope. For `global` and `with` scopes it represents the actual - * object; for the rest of the scopes, it is artificial transient object enumerating scope - * variables as its properties. - */ - object: Runtime.RemoteObject; - name?: string; - /** - * Location in the source code where scope starts - */ - startLocation?: Location; - /** - * Location in the source code where scope ends - */ - endLocation?: Location; - } - - /** - * Search match for resource. - */ - interface SearchMatch { - /** - * Line number in resource content. - */ - lineNumber: number; - /** - * Line with match content. - */ - lineContent: string; - } - - interface BreakLocation { - /** - * Script identifier as reported in the `Debugger.scriptParsed`. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - type?: string; - } - - interface ContinueToLocationParameterType { - /** - * Location to continue to. - */ - location: Location; - targetCallFrames?: string; - } - - interface EvaluateOnCallFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - /** - * Expression to evaluate. - */ - expression: string; - /** - * String object group name to put result into (allows rapid releasing resulting object handles - * using `releaseObjectGroup`). - */ - objectGroup?: string; - /** - * Specifies whether command line API should be available to the evaluated expression, defaults - * to false. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause - * execution. Overrides `setPauseOnException` state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether to throw an exception if side effect cannot be ruled out during evaluation. - */ - throwOnSideEffect?: boolean; - /** - * Terminate execution after timing out (number of milliseconds). - * @experimental - */ - timeout?: Runtime.TimeDelta; - } - - interface GetPossibleBreakpointsParameterType { - /** - * Start of range to search possible breakpoint locations in. - */ - start: Location; - /** - * End of range to search possible breakpoint locations in (excluding). When not specified, end - * of scripts is used as end of range. - */ - end?: Location; - /** - * Only consider locations which are in the same (non-nested) function as start. - */ - restrictToFunction?: boolean; - } - - interface GetScriptSourceParameterType { - /** - * Id of the script to get source for. - */ - scriptId: Runtime.ScriptId; - } - - interface GetStackTraceParameterType { - stackTraceId: Runtime.StackTraceId; - } - - interface PauseOnAsyncCallParameterType { - /** - * Debugger will pause when async call with given stack trace is started. - */ - parentStackTraceId: Runtime.StackTraceId; - } - - interface RemoveBreakpointParameterType { - breakpointId: BreakpointId; - } - - interface RestartFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - } - - interface SearchInContentParameterType { - /** - * Id of the script to search in. - */ - scriptId: Runtime.ScriptId; - /** - * String to search for. - */ - query: string; - /** - * If true, search is case sensitive. - */ - caseSensitive?: boolean; - /** - * If true, treats string parameter as regex. - */ - isRegex?: boolean; - } - - interface SetAsyncCallStackDepthParameterType { - /** - * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async - * call stacks (default). - */ - maxDepth: number; - } - - interface SetBlackboxPatternsParameterType { - /** - * Array of regexps that will be used to check script url for blackbox state. - */ - patterns: string[]; - } - - interface SetBlackboxedRangesParameterType { - /** - * Id of the script. - */ - scriptId: Runtime.ScriptId; - positions: ScriptPosition[]; - } - - interface SetBreakpointParameterType { - /** - * Location to set breakpoint in. - */ - location: Location; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the - * breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface SetBreakpointByUrlParameterType { - /** - * Line number to set breakpoint at. - */ - lineNumber: number; - /** - * URL of the resources to set breakpoint on. - */ - url?: string; - /** - * Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or - * `urlRegex` must be specified. - */ - urlRegex?: string; - /** - * Script hash of the resources to set breakpoint on. - */ - scriptHash?: string; - /** - * Offset in the line to set breakpoint at. - */ - columnNumber?: number; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the - * breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface SetBreakpointOnFunctionCallParameterType { - /** - * Function object id. - */ - objectId: Runtime.RemoteObjectId; - /** - * Expression to use as a breakpoint condition. When specified, debugger will - * stop on the breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface SetBreakpointsActiveParameterType { - /** - * New value for breakpoints active state. - */ - active: boolean; - } - - interface SetPauseOnExceptionsParameterType { - /** - * Pause on exceptions mode. - */ - state: string; - } - - interface SetReturnValueParameterType { - /** - * New return value. - */ - newValue: Runtime.CallArgument; - } - - interface SetScriptSourceParameterType { - /** - * Id of the script to edit. - */ - scriptId: Runtime.ScriptId; - /** - * New content of the script. - */ - scriptSource: string; - /** - * If true the change will not actually be applied. Dry run may be used to get result - * description without actually modifying the code. - */ - dryRun?: boolean; - } - - interface SetSkipAllPausesParameterType { - /** - * New value for skip pauses state. - */ - skip: boolean; - } - - interface SetVariableValueParameterType { - /** - * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' - * scope types are allowed. Other scopes could be manipulated manually. - */ - scopeNumber: number; - /** - * Variable name. - */ - variableName: string; - /** - * New variable value. - */ - newValue: Runtime.CallArgument; - /** - * Id of callframe that holds variable. - */ - callFrameId: CallFrameId; - } - - interface StepIntoParameterType { - /** - * Debugger will issue additional Debugger.paused notification if any async task is scheduled - * before next pause. - * @experimental - */ - breakOnAsyncCall?: boolean; - } - - interface EnableReturnType { - /** - * Unique identifier of the debugger. - * @experimental - */ - debuggerId: Runtime.UniqueDebuggerId; - } - - interface EvaluateOnCallFrameReturnType { - /** - * Object wrapper for the evaluation result. - */ - result: Runtime.RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface GetPossibleBreakpointsReturnType { - /** - * List of the possible breakpoint locations. - */ - locations: BreakLocation[]; - } - - interface GetScriptSourceReturnType { - /** - * Script source. - */ - scriptSource: string; - } - - interface GetStackTraceReturnType { - stackTrace: Runtime.StackTrace; - } - - interface RestartFrameReturnType { - /** - * New stack trace. - */ - callFrames: CallFrame[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - } - - interface SearchInContentReturnType { - /** - * List of search matches. - */ - result: SearchMatch[]; - } - - interface SetBreakpointReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * Location this breakpoint resolved into. - */ - actualLocation: Location; - } - - interface SetBreakpointByUrlReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * List of the locations this breakpoint resolved into upon addition. - */ - locations: Location[]; - } - - interface SetBreakpointOnFunctionCallReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - } - - interface SetScriptSourceReturnType { - /** - * New stack trace in case editing has happened while VM was stopped. - */ - callFrames?: CallFrame[]; - /** - * Whether current call stack was modified after applying the changes. - */ - stackChanged?: boolean; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Exception details if any. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface BreakpointResolvedEventDataType { - /** - * Breakpoint unique identifier. - */ - breakpointId: BreakpointId; - /** - * Actual breakpoint location. - */ - location: Location; - } - - interface PausedEventDataType { - /** - * Call stack the virtual machine stopped on. - */ - callFrames: CallFrame[]; - /** - * Pause reason. - */ - reason: string; - /** - * Object containing break-specific auxiliary properties. - */ - data?: {}; - /** - * Hit breakpoints IDs - */ - hitBreakpoints?: string[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Just scheduled async call will have this stack trace as parent stack during async execution. - * This field is available only after `Debugger.stepInto` call with `breakOnAsynCall` flag. - * @experimental - */ - asyncCallStackTraceId?: Runtime.StackTraceId; - } - - interface ScriptFailedToParseEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - - interface ScriptParsedEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * True, if this script is generated as a result of the live edit operation. - * @experimental - */ - isLiveEdit?: boolean; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - } - - namespace HeapProfiler { - /** - * Heap snapshot object id. - */ - type HeapSnapshotObjectId = string; - - /** - * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. - */ - interface SamplingHeapProfileNode { - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Allocations size in bytes for the node excluding children. - */ - selfSize: number; - /** - * Child nodes. - */ - children: SamplingHeapProfileNode[]; - } - - /** - * Profile. - */ - interface SamplingHeapProfile { - head: SamplingHeapProfileNode; - } - - interface AddInspectedHeapObjectParameterType { - /** - * Heap snapshot object id to be accessible by means of $x command line API. - */ - heapObjectId: HeapSnapshotObjectId; - } - - interface GetHeapObjectIdParameterType { - /** - * Identifier of the object to get heap object id for. - */ - objectId: Runtime.RemoteObjectId; - } - - interface GetObjectByHeapObjectIdParameterType { - objectId: HeapSnapshotObjectId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - } - - interface StartSamplingParameterType { - /** - * Average sample interval in bytes. Poisson distribution is used for the intervals. The - * default value is 32768 bytes. - */ - samplingInterval?: number; - } - - interface StartTrackingHeapObjectsParameterType { - trackAllocations?: boolean; - } - - interface StopTrackingHeapObjectsParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken - * when the tracking is stopped. - */ - reportProgress?: boolean; - } - - interface TakeHeapSnapshotParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. - */ - reportProgress?: boolean; - } - - interface GetHeapObjectIdReturnType { - /** - * Id of the heap snapshot object corresponding to the passed remote object id. - */ - heapSnapshotObjectId: HeapSnapshotObjectId; - } - - interface GetObjectByHeapObjectIdReturnType { - /** - * Evaluation result. - */ - result: Runtime.RemoteObject; - } - - interface GetSamplingProfileReturnType { - /** - * Return the sampling profile being collected. - */ - profile: SamplingHeapProfile; - } - - interface StopSamplingReturnType { - /** - * Recorded sampling heap profile. - */ - profile: SamplingHeapProfile; - } - - interface AddHeapSnapshotChunkEventDataType { - chunk: string; - } - - interface HeapStatsUpdateEventDataType { - /** - * An array of triplets. Each triplet describes a fragment. The first integer is the fragment - * index, the second integer is a total count of objects for the fragment, the third integer is - * a total size of the objects for the fragment. - */ - statsUpdate: number[]; - } - - interface LastSeenObjectIdEventDataType { - lastSeenObjectId: number; - timestamp: number; - } - - interface ReportHeapSnapshotProgressEventDataType { - done: number; - total: number; - finished?: boolean; - } - } - - namespace Profiler { - /** - * Profile node. Holds callsite information, execution statistics and child nodes. - */ - interface ProfileNode { - /** - * Unique id of the node. - */ - id: number; - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Number of samples where this node was on top of the call stack. - */ - hitCount?: number; - /** - * Child node ids. - */ - children?: number[]; - /** - * The reason of being not optimized. The function may be deoptimized or marked as don't - * optimize. - */ - deoptReason?: string; - /** - * An array of source position ticks. - */ - positionTicks?: PositionTickInfo[]; - } - - /** - * Profile. - */ - interface Profile { - /** - * The list of profile nodes. First item is the root node. - */ - nodes: ProfileNode[]; - /** - * Profiling start timestamp in microseconds. - */ - startTime: number; - /** - * Profiling end timestamp in microseconds. - */ - endTime: number; - /** - * Ids of samples top nodes. - */ - samples?: number[]; - /** - * Time intervals between adjacent samples in microseconds. The first delta is relative to the - * profile startTime. - */ - timeDeltas?: number[]; - } - - /** - * Specifies a number of samples attributed to a certain source position. - */ - interface PositionTickInfo { - /** - * Source line number (1-based). - */ - line: number; - /** - * Number of samples attributed to the source line. - */ - ticks: number; - } - - /** - * Coverage data for a source range. - */ - interface CoverageRange { - /** - * JavaScript script source offset for the range start. - */ - startOffset: number; - /** - * JavaScript script source offset for the range end. - */ - endOffset: number; - /** - * Collected execution count of the source range. - */ - count: number; - } - - /** - * Coverage data for a JavaScript function. - */ - interface FunctionCoverage { - /** - * JavaScript function name. - */ - functionName: string; - /** - * Source ranges inside the function with coverage data. - */ - ranges: CoverageRange[]; - /** - * Whether coverage data for this function has block granularity. - */ - isBlockCoverage: boolean; - } - - /** - * Coverage data for a JavaScript script. - */ - interface ScriptCoverage { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Functions contained in the script that has coverage data. - */ - functions: FunctionCoverage[]; - } - - /** - * Describes a type collected during runtime. - * @experimental - */ - interface TypeObject { - /** - * Name of a type collected with type profiling. - */ - name: string; - } - - /** - * Source offset and types for a parameter or return value. - * @experimental - */ - interface TypeProfileEntry { - /** - * Source offset of the parameter or end of function for return values. - */ - offset: number; - /** - * The types for this parameter or return value. - */ - types: TypeObject[]; - } - - /** - * Type profile data collected during runtime for a JavaScript script. - * @experimental - */ - interface ScriptTypeProfile { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Type profile entries for parameters and return values of the functions in the script. - */ - entries: TypeProfileEntry[]; - } - - interface SetSamplingIntervalParameterType { - /** - * New sampling interval in microseconds. - */ - interval: number; - } - - interface StartPreciseCoverageParameterType { - /** - * Collect accurate call counts beyond simple 'covered' or 'not covered'. - */ - callCount?: boolean; - /** - * Collect block-based coverage. - */ - detailed?: boolean; - } - - interface GetBestEffortCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface StopReturnType { - /** - * Recorded profile. - */ - profile: Profile; - } - - interface TakePreciseCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface TakeTypeProfileReturnType { - /** - * Type profile for all scripts since startTypeProfile() was turned on. - */ - result: ScriptTypeProfile[]; - } - - interface ConsoleProfileFinishedEventDataType { - id: string; - /** - * Location of console.profileEnd(). - */ - location: Debugger.Location; - profile: Profile; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - - interface ConsoleProfileStartedEventDataType { - id: string; - /** - * Location of console.profile(). - */ - location: Debugger.Location; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - } - - namespace Runtime { - /** - * Unique script identifier. - */ - type ScriptId = string; - - /** - * Unique object identifier. - */ - type RemoteObjectId = string; - - /** - * Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`, - * `-Infinity`, and bigint literals. - */ - type UnserializableValue = string; - - /** - * Mirror object referencing original JavaScript object. - */ - interface RemoteObject { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for `object` type values only. - */ - subtype?: string; - /** - * Object class (constructor) name. Specified for `object` type values only. - */ - className?: string; - /** - * Remote object value in case of primitive values or JSON values (if it was requested). - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified does not have `value`, but gets this - * property. - */ - unserializableValue?: UnserializableValue; - /** - * String representation of the object. - */ - description?: string; - /** - * Unique object identifier (for non-primitive values). - */ - objectId?: RemoteObjectId; - /** - * Preview containing abbreviated property values. Specified for `object` type values only. - * @experimental - */ - preview?: ObjectPreview; - /** - * @experimental - */ - customPreview?: CustomPreview; - } - - /** - * @experimental - */ - interface CustomPreview { - header: string; - hasBody: boolean; - formatterObjectId: RemoteObjectId; - bindRemoteObjectFunctionId: RemoteObjectId; - configObjectId?: RemoteObjectId; - } - - /** - * Object containing abbreviated remote object value. - * @experimental - */ - interface ObjectPreview { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for `object` type values only. - */ - subtype?: string; - /** - * String representation of the object. - */ - description?: string; - /** - * True iff some of the properties or entries of the original object did not fit. - */ - overflow: boolean; - /** - * List of the properties. - */ - properties: PropertyPreview[]; - /** - * List of the entries. Specified for `map` and `set` subtype values only. - */ - entries?: EntryPreview[]; - } - - /** - * @experimental - */ - interface PropertyPreview { - /** - * Property name. - */ - name: string; - /** - * Object type. Accessor means that the property itself is an accessor property. - */ - type: string; - /** - * User-friendly property value string. - */ - value?: string; - /** - * Nested value preview. - */ - valuePreview?: ObjectPreview; - /** - * Object subtype hint. Specified for `object` type values only. - */ - subtype?: string; - } - - /** - * @experimental - */ - interface EntryPreview { - /** - * Preview of the key. Specified for map-like collection entries. - */ - key?: ObjectPreview; - /** - * Preview of the value. - */ - value: ObjectPreview; - } - - /** - * Object property descriptor. - */ - interface PropertyDescriptor { - /** - * Property name or symbol description. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - /** - * True if the value associated with the property may be changed (data descriptors only). - */ - writable?: boolean; - /** - * A function which serves as a getter for the property, or `undefined` if there is no getter - * (accessor descriptors only). - */ - get?: RemoteObject; - /** - * A function which serves as a setter for the property, or `undefined` if there is no setter - * (accessor descriptors only). - */ - set?: RemoteObject; - /** - * True if the type of this property descriptor may be changed and if the property may be - * deleted from the corresponding object. - */ - configurable: boolean; - /** - * True if this property shows up during enumeration of the properties on the corresponding - * object. - */ - enumerable: boolean; - /** - * True if the result was thrown during the evaluation. - */ - wasThrown?: boolean; - /** - * True if the property is owned for the object. - */ - isOwn?: boolean; - /** - * Property symbol object, if the property is of the `symbol` type. - */ - symbol?: RemoteObject; - } - - /** - * Object internal property descriptor. This property isn't normally visible in JavaScript code. - */ - interface InternalPropertyDescriptor { - /** - * Conventional property name. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - } - - /** - * Represents function call argument. Either remote object id `objectId`, primitive `value`, - * unserializable primitive value or neither of (for undefined) them should be specified. - */ - interface CallArgument { - /** - * Primitive value or serializable javascript object. - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified. - */ - unserializableValue?: UnserializableValue; - /** - * Remote object handle. - */ - objectId?: RemoteObjectId; - } - - /** - * Id of an execution context. - */ - type ExecutionContextId = number; - - /** - * Description of an isolated world. - */ - interface ExecutionContextDescription { - /** - * Unique id of the execution context. It can be used to specify in which execution context - * script evaluation should be performed. - */ - id: ExecutionContextId; - /** - * Execution context origin. - */ - origin: string; - /** - * Human readable name describing given context. - */ - name: string; - /** - * Embedder-specific auxiliary data. - */ - auxData?: {}; - } - - /** - * Detailed information about exception (or error) that was thrown during script compilation or - * execution. - */ - interface ExceptionDetails { - /** - * Exception id. - */ - exceptionId: number; - /** - * Exception text, which should be used together with exception object when available. - */ - text: string; - /** - * Line number of the exception location (0-based). - */ - lineNumber: number; - /** - * Column number of the exception location (0-based). - */ - columnNumber: number; - /** - * Script ID of the exception location. - */ - scriptId?: ScriptId; - /** - * URL of the exception location, to be used when the script was not reported. - */ - url?: string; - /** - * JavaScript stack trace if available. - */ - stackTrace?: StackTrace; - /** - * Exception object if available. - */ - exception?: RemoteObject; - /** - * Identifier of the context where exception happened. - */ - executionContextId?: ExecutionContextId; - } - - /** - * Number of milliseconds since epoch. - */ - type Timestamp = number; - - /** - * Number of milliseconds. - */ - type TimeDelta = number; - - /** - * Stack entry for runtime errors and assertions. - */ - interface CallFrame { - /** - * JavaScript function name. - */ - functionName: string; - /** - * JavaScript script id. - */ - scriptId: ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * JavaScript script line number (0-based). - */ - lineNumber: number; - /** - * JavaScript script column number (0-based). - */ - columnNumber: number; - } - - /** - * Call frames for assertions or error messages. - */ - interface StackTrace { - /** - * String label of this stack trace. For async traces this may be a name of the function that - * initiated the async call. - */ - description?: string; - /** - * JavaScript function name. - */ - callFrames: CallFrame[]; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - */ - parent?: StackTrace; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - * @experimental - */ - parentId?: StackTraceId; - } - - /** - * Unique identifier of current debugger. - * @experimental - */ - type UniqueDebuggerId = string; - - /** - * If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This - * allows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages. - * @experimental - */ - interface StackTraceId { - id: string; - debuggerId?: UniqueDebuggerId; - } - - interface AwaitPromiseParameterType { - /** - * Identifier of the promise. - */ - promiseObjectId: RemoteObjectId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - } - - interface CallFunctionOnParameterType { - /** - * Declaration of the function to call. - */ - functionDeclaration: string; - /** - * Identifier of the object to call function on. Either objectId or executionContextId should - * be specified. - */ - objectId?: RemoteObjectId; - /** - * Call arguments. All call arguments must belong to the same JavaScript world as the target - * object. - */ - arguments?: CallArgument[]; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause - * execution. Overrides `setPauseOnException` state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should `await` for resulting value and return once awaited promise is - * resolved. - */ - awaitPromise?: boolean; - /** - * Specifies execution context which global object will be used to call function on. Either - * executionContextId or objectId should be specified. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. If objectGroup is not - * specified and objectId is, objectGroup will be inherited from object. - */ - objectGroup?: string; - } - - interface CompileScriptParameterType { - /** - * Expression to compile. - */ - expression: string; - /** - * Source url to be set for the script. - */ - sourceURL: string; - /** - * Specifies whether the compiled script should be persisted. - */ - persistScript: boolean; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the - * evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - } - - interface EvaluateParameterType { - /** - * Expression to evaluate. - */ - expression: string; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause - * execution. Overrides `setPauseOnException` state. - */ - silent?: boolean; - /** - * Specifies in which execution context to perform evaluation. If the parameter is omitted the - * evaluation will be performed in the context of the inspected page. - */ - contextId?: ExecutionContextId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should `await` for resulting value and return once awaited promise is - * resolved. - */ - awaitPromise?: boolean; - /** - * Whether to throw an exception if side effect cannot be ruled out during evaluation. - * @experimental - */ - throwOnSideEffect?: boolean; - /** - * Terminate execution after timing out (number of milliseconds). - * @experimental - */ - timeout?: TimeDelta; - } - - interface GetPropertiesParameterType { - /** - * Identifier of the object to return properties for. - */ - objectId: RemoteObjectId; - /** - * If true, returns properties belonging only to the element itself, not to its prototype - * chain. - */ - ownProperties?: boolean; - /** - * If true, returns accessor properties (with getter/setter) only; internal properties are not - * returned either. - * @experimental - */ - accessorPropertiesOnly?: boolean; - /** - * Whether preview should be generated for the results. - * @experimental - */ - generatePreview?: boolean; - } - - interface GlobalLexicalScopeNamesParameterType { - /** - * Specifies in which execution context to lookup global scope variables. - */ - executionContextId?: ExecutionContextId; - } - - interface QueryObjectsParameterType { - /** - * Identifier of the prototype to return objects for. - */ - prototypeObjectId: RemoteObjectId; - /** - * Symbolic group name that can be used to release the results. - */ - objectGroup?: string; - } - - interface ReleaseObjectParameterType { - /** - * Identifier of the object to release. - */ - objectId: RemoteObjectId; - } - - interface ReleaseObjectGroupParameterType { - /** - * Symbolic object group name. - */ - objectGroup: string; - } - - interface RunScriptParameterType { - /** - * Id of the script to run. - */ - scriptId: ScriptId; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the - * evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause - * execution. Overrides `setPauseOnException` state. - */ - silent?: boolean; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - /** - * Whether execution should `await` for resulting value and return once awaited promise is - * resolved. - */ - awaitPromise?: boolean; - } - - interface SetAsyncCallStackDepthParameterType { - /** - * Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async - * call stacks (default). - */ - maxDepth: number; - } - - interface SetCustomObjectFormatterEnabledParameterType { - enabled: boolean; - } - - interface SetMaxCallStackSizeToCaptureParameterType { - size: number; - } - - interface AddBindingParameterType { - name: string; - executionContextId?: ExecutionContextId; - } - - interface RemoveBindingParameterType { - name: string; - } - - interface AwaitPromiseReturnType { - /** - * Promise result. Will contain rejected value if promise was rejected. - */ - result: RemoteObject; - /** - * Exception details if stack strace is available. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CallFunctionOnReturnType { - /** - * Call result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CompileScriptReturnType { - /** - * Id of the script. - */ - scriptId?: ScriptId; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface EvaluateReturnType { - /** - * Evaluation result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface GetIsolateIdReturnType { - /** - * The isolate id. - */ - id: string; - } - - interface GetHeapUsageReturnType { - /** - * Used heap size in bytes. - */ - usedSize: number; - /** - * Allocated heap size in bytes. - */ - totalSize: number; - } - - interface GetPropertiesReturnType { - /** - * Object properties. - */ - result: PropertyDescriptor[]; - /** - * Internal object properties (only of the element itself). - */ - internalProperties?: InternalPropertyDescriptor[]; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface GlobalLexicalScopeNamesReturnType { - names: string[]; - } - - interface QueryObjectsReturnType { - /** - * Array with objects. - */ - objects: RemoteObject; - } - - interface RunScriptReturnType { - /** - * Run result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface BindingCalledEventDataType { - name: string; - payload: string; - /** - * Identifier of the context where the call was made. - */ - executionContextId: ExecutionContextId; - } - - interface ConsoleAPICalledEventDataType { - /** - * Type of the call. - */ - type: string; - /** - * Call arguments. - */ - args: RemoteObject[]; - /** - * Identifier of the context where the call was made. - */ - executionContextId: ExecutionContextId; - /** - * Call timestamp. - */ - timestamp: Timestamp; - /** - * Stack trace captured when the call was made. - */ - stackTrace?: StackTrace; - /** - * Console context descriptor for calls on non-default console context (not console.*): - * 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call - * on named context. - * @experimental - */ - context?: string; - } - - interface ExceptionRevokedEventDataType { - /** - * Reason describing why exception was revoked. - */ - reason: string; - /** - * The id of revoked exception, as reported in `exceptionThrown`. - */ - exceptionId: number; - } - - interface ExceptionThrownEventDataType { - /** - * Timestamp of the exception. - */ - timestamp: Timestamp; - exceptionDetails: ExceptionDetails; - } - - interface ExecutionContextCreatedEventDataType { - /** - * A newly created execution context. - */ - context: ExecutionContextDescription; - } - - interface ExecutionContextDestroyedEventDataType { - /** - * Id of the destroyed context - */ - executionContextId: ExecutionContextId; - } - - interface InspectRequestedEventDataType { - object: RemoteObject; - hints: {}; - } - } - - namespace Schema { - /** - * Description of the protocol domain. - */ - interface Domain { - /** - * Domain name. - */ - name: string; - /** - * Domain version. - */ - version: string; - } - - interface GetDomainsReturnType { - /** - * List of supported domains. - */ - domains: Domain[]; - } - } - - namespace NodeTracing { - interface TraceConfig { - /** - * Controls how the trace buffer stores data. - */ - recordMode?: string; - /** - * Included category filters. - */ - includedCategories: string[]; - } - - interface StartParameterType { - traceConfig: TraceConfig; - } - - interface GetCategoriesReturnType { - /** - * A list of supported tracing categories. - */ - categories: string[]; - } - - interface DataCollectedEventDataType { - value: Array<{}>; - } - } - - namespace NodeWorker { - type WorkerID = string; - - /** - * Unique identifier of attached debugging session. - */ - type SessionID = string; - - interface WorkerInfo { - workerId: WorkerID; - type: string; - title: string; - url: string; - } - - interface SendMessageToWorkerParameterType { - message: string; - /** - * Identifier of the session. - */ - sessionId: SessionID; - } - - interface EnableParameterType { - /** - * Whether to new workers should be paused until the frontend sends `Runtime.runIfWaitingForDebugger` - * message to run them. - */ - waitForDebuggerOnStart: boolean; - } - - interface AttachedToWorkerEventDataType { - /** - * Identifier assigned to the session used to send/receive messages. - */ - sessionId: SessionID; - workerInfo: WorkerInfo; - waitingForDebugger: boolean; - } - - interface DetachedFromWorkerEventDataType { - /** - * Detached session identifier. - */ - sessionId: SessionID; - } - - interface ReceivedMessageFromWorkerEventDataType { - /** - * Identifier of a session which sends a message. - */ - sessionId: SessionID; - message: string; - } - } - - /** - * The inspector.Session is used for dispatching messages to the V8 inspector back-end and receiving message responses and notifications. - */ - class Session extends EventEmitter { - /** - * Create a new instance of the inspector.Session class. - * The inspector session needs to be connected through session.connect() before the messages can be dispatched to the inspector backend. - */ - constructor(); - - /** - * Connects a session to the inspector back-end. - * An exception will be thrown if there is already a connected session established either - * through the API or by a front-end connected to the Inspector WebSocket port. - */ - connect(): void; - - /** - * Immediately close the session. All pending message callbacks will be called with an error. - * session.connect() will need to be called to be able to send messages again. - * Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints. - */ - disconnect(): void; - - /** - * Posts a message to the inspector back-end. callback will be notified when a response is received. - * callback is a function that accepts two optional arguments - error and message-specific result. - */ - post(method: string, params?: {}, callback?: (err: Error | null, params?: {}) => void): void; - post(method: string, callback?: (err: Error | null, params?: {}) => void): void; - - /** - * Does nothing. - */ - post(method: "Console.clearMessages", callback?: (err: Error | null) => void): void; - - /** - * Disables console domain, prevents further console messages from being reported to the client. - */ - post(method: "Console.disable", callback?: (err: Error | null) => void): void; - - /** - * Enables console domain, sends the messages collected so far to the client by means of the - * `messageAdded` notification. - */ - post(method: "Console.enable", callback?: (err: Error | null) => void): void; - - /** - * Continues execution until specific location is reached. - */ - post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.continueToLocation", callback?: (err: Error | null) => void): void; - - /** - * Disables debugger for given page. - */ - post(method: "Debugger.disable", callback?: (err: Error | null) => void): void; - - /** - * Enables debugger for the given page. Clients should not assume that the debugging has been - * enabled until the result for this command is received. - */ - post(method: "Debugger.enable", callback?: (err: Error | null, params: Debugger.EnableReturnType) => void): void; - - /** - * Evaluates expression on a given call frame. - */ - post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType, callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - post(method: "Debugger.evaluateOnCallFrame", callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - - /** - * Returns possible locations for breakpoint. scriptId in start and end range locations should be - * the same. - */ - post( - method: "Debugger.getPossibleBreakpoints", - params?: Debugger.GetPossibleBreakpointsParameterType, - callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void - ): void; - post(method: "Debugger.getPossibleBreakpoints", callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void; - - /** - * Returns source for the script with given id. - */ - post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - post(method: "Debugger.getScriptSource", callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - - /** - * Returns stack trace with given `stackTraceId`. - * @experimental - */ - post(method: "Debugger.getStackTrace", params?: Debugger.GetStackTraceParameterType, callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - post(method: "Debugger.getStackTrace", callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - - /** - * Stops on the next JavaScript statement. - */ - post(method: "Debugger.pause", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Debugger.pauseOnAsyncCall", params?: Debugger.PauseOnAsyncCallParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.pauseOnAsyncCall", callback?: (err: Error | null) => void): void; - - /** - * Removes JavaScript breakpoint. - */ - post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.removeBreakpoint", callback?: (err: Error | null) => void): void; - - /** - * Restarts particular call frame from the beginning. - */ - post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType, callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - post(method: "Debugger.restartFrame", callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - - /** - * Resumes JavaScript execution. - */ - post(method: "Debugger.resume", callback?: (err: Error | null) => void): void; - - /** - * This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and - * Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled - * before next pause. Returns success when async task is actually scheduled, returns error if no - * task were scheduled or another scheduleStepIntoAsync was called. - * @experimental - */ - post(method: "Debugger.scheduleStepIntoAsync", callback?: (err: Error | null) => void): void; - - /** - * Searches for given string in script content. - */ - post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType, callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - post(method: "Debugger.searchInContent", callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - - /** - * Enables or disables async call stacks tracking. - */ - post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void; - - /** - * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in - * scripts with url matching one of the patterns. VM will try to leave blackboxed script by - * performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - * @experimental - */ - post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxPatterns", callback?: (err: Error | null) => void): void; - - /** - * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted - * scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - * Positions array contains positions where blackbox state is changed. First interval isn't - * blackboxed. Array should be sorted. - * @experimental - */ - post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxedRanges", callback?: (err: Error | null) => void): void; - - /** - * Sets JavaScript breakpoint at a given location. - */ - post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - post(method: "Debugger.setBreakpoint", callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - - /** - * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this - * command is issued, all existing parsed scripts will have breakpoints resolved and returned in - * `locations` property. Further matching script parsing will result in subsequent - * `breakpointResolved` events issued. This logical breakpoint will survive page reloads. - */ - post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - post(method: "Debugger.setBreakpointByUrl", callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - - /** - * Sets JavaScript breakpoint before each call to the given function. - * If another function was created from the same source as a given one, - * calling it will also trigger the breakpoint. - * @experimental - */ - post( - method: "Debugger.setBreakpointOnFunctionCall", - params?: Debugger.SetBreakpointOnFunctionCallParameterType, - callback?: (err: Error | null, params: Debugger.SetBreakpointOnFunctionCallReturnType) => void - ): void; - post(method: "Debugger.setBreakpointOnFunctionCall", callback?: (err: Error | null, params: Debugger.SetBreakpointOnFunctionCallReturnType) => void): void; - - /** - * Activates / deactivates all breakpoints on the page. - */ - post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBreakpointsActive", callback?: (err: Error | null) => void): void; - - /** - * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or - * no exceptions. Initial pause on exceptions state is `none`. - */ - post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setPauseOnExceptions", callback?: (err: Error | null) => void): void; - - /** - * Changes return value in top frame. Available only at return break position. - * @experimental - */ - post(method: "Debugger.setReturnValue", params?: Debugger.SetReturnValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setReturnValue", callback?: (err: Error | null) => void): void; - - /** - * Edits JavaScript source live. - */ - post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - post(method: "Debugger.setScriptSource", callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - - /** - * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). - */ - post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setSkipAllPauses", callback?: (err: Error | null) => void): void; - - /** - * Changes value of variable in a callframe. Object-based scopes are not supported and must be - * mutated manually. - */ - post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setVariableValue", callback?: (err: Error | null) => void): void; - - /** - * Steps into the function call. - */ - post(method: "Debugger.stepInto", params?: Debugger.StepIntoParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.stepInto", callback?: (err: Error | null) => void): void; - - /** - * Steps out of the function call. - */ - post(method: "Debugger.stepOut", callback?: (err: Error | null) => void): void; - - /** - * Steps over the statement. - */ - post(method: "Debugger.stepOver", callback?: (err: Error | null) => void): void; - - /** - * Enables console to refer to the node with given id via $x (see Command Line API for more details - * $x functions). - */ - post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.addInspectedHeapObject", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.collectGarbage", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.disable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.enable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - post(method: "HeapProfiler.getHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - - post( - method: "HeapProfiler.getObjectByHeapObjectId", - params?: HeapProfiler.GetObjectByHeapObjectIdParameterType, - callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void - ): void; - post(method: "HeapProfiler.getObjectByHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void; - - post(method: "HeapProfiler.getSamplingProfile", callback?: (err: Error | null, params: HeapProfiler.GetSamplingProfileReturnType) => void): void; - - post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startSampling", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.stopSampling", callback?: (err: Error | null, params: HeapProfiler.StopSamplingReturnType) => void): void; - - post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.stopTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.takeHeapSnapshot", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.disable", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.enable", callback?: (err: Error | null) => void): void; - - /** - * Collect coverage data for the current isolate. The coverage data may be incomplete due to - * garbage collection. - */ - post(method: "Profiler.getBestEffortCoverage", callback?: (err: Error | null, params: Profiler.GetBestEffortCoverageReturnType) => void): void; - - /** - * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. - */ - post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.setSamplingInterval", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.start", callback?: (err: Error | null) => void): void; - - /** - * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code - * coverage may be incomplete. Enabling prevents running optimized code and resets execution - * counters. - */ - post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.startPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Enable type profile. - * @experimental - */ - post(method: "Profiler.startTypeProfile", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.stop", callback?: (err: Error | null, params: Profiler.StopReturnType) => void): void; - - /** - * Disable precise code coverage. Disabling releases unnecessary execution count records and allows - * executing optimized code. - */ - post(method: "Profiler.stopPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Disable type profile. Disabling releases type profile data collected so far. - * @experimental - */ - post(method: "Profiler.stopTypeProfile", callback?: (err: Error | null) => void): void; - - /** - * Collect coverage data for the current isolate, and resets execution counters. Precise code - * coverage needs to have started. - */ - post(method: "Profiler.takePreciseCoverage", callback?: (err: Error | null, params: Profiler.TakePreciseCoverageReturnType) => void): void; - - /** - * Collect type profile. - * @experimental - */ - post(method: "Profiler.takeTypeProfile", callback?: (err: Error | null, params: Profiler.TakeTypeProfileReturnType) => void): void; - - /** - * Add handler to promise with given promise object id. - */ - post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType, callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - post(method: "Runtime.awaitPromise", callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - - /** - * Calls function with given declaration on the given object. Object group of the result is - * inherited from the target object. - */ - post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType, callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - post(method: "Runtime.callFunctionOn", callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - - /** - * Compiles expression. - */ - post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType, callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - post(method: "Runtime.compileScript", callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - - /** - * Disables reporting of execution contexts creation. - */ - post(method: "Runtime.disable", callback?: (err: Error | null) => void): void; - - /** - * Discards collected exceptions and console API calls. - */ - post(method: "Runtime.discardConsoleEntries", callback?: (err: Error | null) => void): void; - - /** - * Enables reporting of execution contexts creation by means of `executionContextCreated` event. - * When the reporting gets enabled the event will be sent immediately for each existing execution - * context. - */ - post(method: "Runtime.enable", callback?: (err: Error | null) => void): void; - - /** - * Evaluates expression on global object. - */ - post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType, callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - post(method: "Runtime.evaluate", callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - - /** - * Returns the isolate id. - * @experimental - */ - post(method: "Runtime.getIsolateId", callback?: (err: Error | null, params: Runtime.GetIsolateIdReturnType) => void): void; - - /** - * Returns the JavaScript heap usage. - * It is the total usage of the corresponding isolate not scoped to a particular Runtime. - * @experimental - */ - post(method: "Runtime.getHeapUsage", callback?: (err: Error | null, params: Runtime.GetHeapUsageReturnType) => void): void; - - /** - * Returns properties of a given object. Object group of the result is inherited from the target - * object. - */ - post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType, callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - post(method: "Runtime.getProperties", callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - - /** - * Returns all let, const and class variables from global scope. - */ - post( - method: "Runtime.globalLexicalScopeNames", - params?: Runtime.GlobalLexicalScopeNamesParameterType, - callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void - ): void; - post(method: "Runtime.globalLexicalScopeNames", callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void): void; - - post(method: "Runtime.queryObjects", params?: Runtime.QueryObjectsParameterType, callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - post(method: "Runtime.queryObjects", callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - - /** - * Releases remote object with given id. - */ - post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObject", callback?: (err: Error | null) => void): void; - - /** - * Releases all remote objects that belong to a given group. - */ - post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObjectGroup", callback?: (err: Error | null) => void): void; - - /** - * Tells inspected instance to run if it was waiting for debugger to attach. - */ - post(method: "Runtime.runIfWaitingForDebugger", callback?: (err: Error | null) => void): void; - - /** - * Runs script with given id in a given context. - */ - post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType, callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - post(method: "Runtime.runScript", callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - - /** - * Enables or disables async call stacks tracking. - */ - post(method: "Runtime.setAsyncCallStackDepth", params?: Runtime.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.setCustomObjectFormatterEnabled", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Runtime.setMaxCallStackSizeToCapture", params?: Runtime.SetMaxCallStackSizeToCaptureParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.setMaxCallStackSizeToCapture", callback?: (err: Error | null) => void): void; - - /** - * Terminate current or next JavaScript execution. - * Will cancel the termination when the outer-most script execution ends. - * @experimental - */ - post(method: "Runtime.terminateExecution", callback?: (err: Error | null) => void): void; - - /** - * If executionContextId is empty, adds binding with the given name on the - * global objects of all inspected contexts, including those created later, - * bindings survive reloads. - * If executionContextId is specified, adds binding only on global object of - * given execution context. - * Binding function takes exactly one argument, this argument should be string, - * in case of any other input, function throws an exception. - * Each binding function call produces Runtime.bindingCalled notification. - * @experimental - */ - post(method: "Runtime.addBinding", params?: Runtime.AddBindingParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.addBinding", callback?: (err: Error | null) => void): void; - - /** - * This method does not remove binding function from global object but - * unsubscribes current runtime agent from Runtime.bindingCalled notifications. - * @experimental - */ - post(method: "Runtime.removeBinding", params?: Runtime.RemoveBindingParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.removeBinding", callback?: (err: Error | null) => void): void; - - /** - * Returns supported domains. - */ - post(method: "Schema.getDomains", callback?: (err: Error | null, params: Schema.GetDomainsReturnType) => void): void; - - /** - * Gets supported tracing categories. - */ - post(method: "NodeTracing.getCategories", callback?: (err: Error | null, params: NodeTracing.GetCategoriesReturnType) => void): void; - - /** - * Start trace events collection. - */ - post(method: "NodeTracing.start", params?: NodeTracing.StartParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeTracing.start", callback?: (err: Error | null) => void): void; - - /** - * Stop trace events collection. Remaining collected events will be sent as a sequence of - * dataCollected events followed by tracingComplete event. - */ - post(method: "NodeTracing.stop", callback?: (err: Error | null) => void): void; - - /** - * Sends protocol message over session with given id. - */ - post(method: "NodeWorker.sendMessageToWorker", params?: NodeWorker.SendMessageToWorkerParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.sendMessageToWorker", callback?: (err: Error | null) => void): void; - - /** - * Instructs the inspector to attach to running workers. Will also attach to new workers - * as they start - */ - post(method: "NodeWorker.enable", params?: NodeWorker.EnableParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.enable", callback?: (err: Error | null) => void): void; - - /** - * Detaches from all running workers and disables attaching to new workers as they are started. - */ - post(method: "NodeWorker.disable", callback?: (err: Error | null) => void): void; - - // Events - - addListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - addListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new console message is added. - */ - addListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - addListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - addListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected - * scripts upon enabling debugger. - */ - addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last - * seen object id and corresponding timestamp. If the were changes in the heap since last event - * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - /** - * Notification is issued every time when binding is called. - * @experimental - */ - addListener(event: "Runtime.bindingCalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when new execution context is created. - */ - addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - addListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API - * call). - */ - addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - addListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - addListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - addListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - addListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - addListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "inspectorNotification", message: InspectorNotification<{}>): boolean; - emit(event: "Console.messageAdded", message: InspectorNotification): boolean; - emit(event: "Debugger.breakpointResolved", message: InspectorNotification): boolean; - emit(event: "Debugger.paused", message: InspectorNotification): boolean; - emit(event: "Debugger.resumed"): boolean; - emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification): boolean; - emit(event: "Debugger.scriptParsed", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.resetProfiles"): boolean; - emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification): boolean; - emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification): boolean; - emit(event: "Runtime.bindingCalled", message: InspectorNotification): boolean; - emit(event: "Runtime.consoleAPICalled", message: InspectorNotification): boolean; - emit(event: "Runtime.exceptionRevoked", message: InspectorNotification): boolean; - emit(event: "Runtime.exceptionThrown", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextCreated", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextsCleared"): boolean; - emit(event: "Runtime.inspectRequested", message: InspectorNotification): boolean; - emit(event: "NodeTracing.dataCollected", message: InspectorNotification): boolean; - emit(event: "NodeTracing.tracingComplete"): boolean; - emit(event: "NodeWorker.attachedToWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.detachedFromWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.receivedMessageFromWorker", message: InspectorNotification): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - on(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new console message is added. - */ - on(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - on(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - on(event: "Debugger.resumed", listener: () => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected - * scripts upon enabling debugger. - */ - on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last - * seen object id and corresponding timestamp. If the were changes in the heap since last event - * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - on(event: "HeapProfiler.resetProfiles", listener: () => void): this; - on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - /** - * Notification is issued every time when binding is called. - * @experimental - */ - on(event: "Runtime.bindingCalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when new execution context is created. - */ - on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - on(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API - * call). - */ - on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - on(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - on(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - on(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - on(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - on(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - once(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new console message is added. - */ - once(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - once(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - once(event: "Debugger.resumed", listener: () => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected - * scripts upon enabling debugger. - */ - once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last - * seen object id and corresponding timestamp. If the were changes in the heap since last event - * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - once(event: "HeapProfiler.resetProfiles", listener: () => void): this; - once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - /** - * Notification is issued every time when binding is called. - * @experimental - */ - once(event: "Runtime.bindingCalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when new execution context is created. - */ - once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - once(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API - * call). - */ - once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - once(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - once(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - once(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - once(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - once(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new console message is added. - */ - prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected - * scripts upon enabling debugger. - */ - prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last - * seen object id and corresponding timestamp. If the were changes in the heap since last event - * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - /** - * Notification is issued every time when binding is called. - * @experimental - */ - prependListener(event: "Runtime.bindingCalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when new execution context is created. - */ - prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API - * call). - */ - prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new console message is added. - */ - prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependOnceListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected - * scripts upon enabling debugger. - */ - prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last - * seen object id and corresponding timestamp. If the were changes in the heap since last event - * then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - /** - * Notification is issued every time when binding is called. - * @experimental - */ - prependOnceListener(event: "Runtime.bindingCalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when new execution context is created. - */ - prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API - * call). - */ - prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependOnceListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependOnceListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependOnceListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependOnceListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependOnceListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - } - - // Top Level API - - /** - * Activate inspector on host and port. Equivalent to node --inspect=[[host:]port], but can be done programatically after node has started. - * If wait is true, will block until a client has connected to the inspect port and flow control has been passed to the debugger client. - * @param port Port to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param host Host to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param wait Block until a client has connected. Optional, defaults to false. - */ - function open(port?: number, host?: string, wait?: boolean): void; - - /** - * Deactivate the inspector. Blocks until there are no active connections. - */ - function close(): void; - - /** - * Return the URL of the active inspector, or undefined if there is none. - */ - function url(): string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/module.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/module.d.ts deleted file mode 100644 index f512be7e5e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/module.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module "module" { - export = NodeJS.Module; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/net.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/net.d.ts deleted file mode 100644 index 1cf524d394..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/net.d.ts +++ /dev/null @@ -1,249 +0,0 @@ -declare module "net" { - import * as stream from "stream"; - import * as events from "events"; - import * as dns from "dns"; - - type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - - interface AddressInfo { - address: string; - family: string; - port: number; - } - - interface SocketConstructorOpts { - fd?: number; - allowHalfOpen?: boolean; - readable?: boolean; - writable?: boolean; - } - - interface TcpSocketConnectOpts { - port: number; - host?: string; - localAddress?: string; - localPort?: number; - hints?: number; - family?: number; - lookup?: LookupFunction; - } - - interface IpcSocketConnectOpts { - path: string; - } - - type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts; - - class Socket extends stream.Duplex { - constructor(options?: SocketConstructorOpts); - - // Extended base methods - write(buffer: Buffer | Uint8Array | string, cb?: (err?: Error) => void): boolean; - write(str: Buffer | Uint8Array | string, encoding?: string, cb?: (err?: Error) => void): boolean; - - connect(options: SocketConnectOpts, connectionListener?: () => void): this; - connect(port: number, host: string, connectionListener?: () => void): this; - connect(port: number, connectionListener?: () => void): this; - connect(path: string, connectionListener?: () => void): this; - - setEncoding(encoding?: string): this; - pause(): this; - resume(): this; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): this; - setKeepAlive(enable?: boolean, initialDelay?: number): this; - address(): AddressInfo | string; - unref(): void; - ref(): void; - - readonly bufferSize: number; - readonly bytesRead: number; - readonly bytesWritten: number; - readonly connecting: boolean; - readonly destroyed: boolean; - readonly localAddress: string; - readonly localPort: number; - readonly remoteAddress?: string; - readonly remoteFamily?: string; - readonly remotePort?: number; - - // Extended base methods - end(cb?: () => void): void; - end(buffer: Buffer | Uint8Array | string, cb?: () => void): void; - end(str: Buffer | Uint8Array | string, encoding?: string, cb?: () => void): void; - - /** - * events.EventEmitter - * 1. close - * 2. connect - * 3. data - * 4. drain - * 5. end - * 6. error - * 7. lookup - * 8. timeout - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (had_error: boolean) => void): this; - addListener(event: "connect", listener: () => void): this; - addListener(event: "data", listener: (data: Buffer) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - addListener(event: "timeout", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", had_error: boolean): boolean; - emit(event: "connect"): boolean; - emit(event: "data", data: Buffer): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean; - emit(event: "timeout"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (had_error: boolean) => void): this; - on(event: "connect", listener: () => void): this; - on(event: "data", listener: (data: Buffer) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - on(event: "timeout", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (had_error: boolean) => void): this; - once(event: "connect", listener: () => void): this; - once(event: "data", listener: (data: Buffer) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - once(event: "timeout", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (had_error: boolean) => void): this; - prependListener(event: "connect", listener: () => void): this; - prependListener(event: "data", listener: (data: Buffer) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependListener(event: "timeout", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (had_error: boolean) => void): this; - prependOnceListener(event: "connect", listener: () => void): this; - prependOnceListener(event: "data", listener: (data: Buffer) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - } - - interface ListenOptions { - port?: number; - host?: string; - backlog?: number; - path?: string; - exclusive?: boolean; - readableAll?: boolean; - writableAll?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - } - - // https://github.com/nodejs/node/blob/master/lib/net.js - class Server extends events.EventEmitter { - constructor(connectionListener?: (socket: Socket) => void); - constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void); - - listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, hostname?: string, listeningListener?: () => void): this; - listen(port?: number, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, listeningListener?: () => void): this; - listen(path: string, backlog?: number, listeningListener?: () => void): this; - listen(path: string, listeningListener?: () => void): this; - listen(options: ListenOptions, listeningListener?: () => void): this; - listen(handle: any, backlog?: number, listeningListener?: () => void): this; - listen(handle: any, listeningListener?: () => void): this; - close(callback?: (err?: Error) => void): this; - address(): AddressInfo | string | null; - getConnections(cb: (error: Error | null, count: number) => void): void; - ref(): this; - unref(): this; - maxConnections: number; - connections: number; - listening: boolean; - - /** - * events.EventEmitter - * 1. close - * 2. connection - * 3. error - * 4. listening - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "connection", listener: (socket: Socket) => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "connection", socket: Socket): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "connection", listener: (socket: Socket) => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "connection", listener: (socket: Socket) => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "connection", listener: (socket: Socket) => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "connection", listener: (socket: Socket) => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - } - - interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts; - - function createServer(connectionListener?: (socket: Socket) => void): Server; - function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server; - function connect(options: NetConnectOpts, connectionListener?: () => void): Socket; - function connect(port: number, host?: string, connectionListener?: () => void): Socket; - function connect(path: string, connectionListener?: () => void): Socket; - function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket; - function createConnection(port: number, host?: string, connectionListener?: () => void): Socket; - function createConnection(path: string, connectionListener?: () => void): Socket; - function isIP(input: string): number; - function isIPv4(input: string): boolean; - function isIPv6(input: string): boolean; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/os.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/os.d.ts deleted file mode 100644 index 4182e50748..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/os.d.ts +++ /dev/null @@ -1,201 +0,0 @@ -declare module "os" { - interface CpuInfo { - model: string; - speed: number; - times: { - user: number; - nice: number; - sys: number; - idle: number; - irq: number; - }; - } - - interface NetworkInterfaceBase { - address: string; - netmask: string; - mac: string; - internal: boolean; - cidr: string | null; - } - - interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase { - family: "IPv4"; - } - - interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase { - family: "IPv6"; - scopeid: number; - } - - interface UserInfo { - username: T; - uid: number; - gid: number; - shell: T; - homedir: T; - } - - type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6; - - function hostname(): string; - function loadavg(): number[]; - function uptime(): number; - function freemem(): number; - function totalmem(): number; - function cpus(): CpuInfo[]; - function type(): string; - function release(): string; - function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] }; - function homedir(): string; - function userInfo(options: { encoding: 'buffer' }): UserInfo; - function userInfo(options?: { encoding: string }): UserInfo; - const constants: { - UV_UDP_REUSEADDR: number; - signals: { - SIGHUP: number; - SIGINT: number; - SIGQUIT: number; - SIGILL: number; - SIGTRAP: number; - SIGABRT: number; - SIGIOT: number; - SIGBUS: number; - SIGFPE: number; - SIGKILL: number; - SIGUSR1: number; - SIGSEGV: number; - SIGUSR2: number; - SIGPIPE: number; - SIGALRM: number; - SIGTERM: number; - SIGCHLD: number; - SIGSTKFLT: number; - SIGCONT: number; - SIGSTOP: number; - SIGTSTP: number; - SIGTTIN: number; - SIGTTOU: number; - SIGURG: number; - SIGXCPU: number; - SIGXFSZ: number; - SIGVTALRM: number; - SIGPROF: number; - SIGWINCH: number; - SIGIO: number; - SIGPOLL: number; - SIGPWR: number; - SIGSYS: number; - SIGUNUSED: number; - }; - errno: { - E2BIG: number; - EACCES: number; - EADDRINUSE: number; - EADDRNOTAVAIL: number; - EAFNOSUPPORT: number; - EAGAIN: number; - EALREADY: number; - EBADF: number; - EBADMSG: number; - EBUSY: number; - ECANCELED: number; - ECHILD: number; - ECONNABORTED: number; - ECONNREFUSED: number; - ECONNRESET: number; - EDEADLK: number; - EDESTADDRREQ: number; - EDOM: number; - EDQUOT: number; - EEXIST: number; - EFAULT: number; - EFBIG: number; - EHOSTUNREACH: number; - EIDRM: number; - EILSEQ: number; - EINPROGRESS: number; - EINTR: number; - EINVAL: number; - EIO: number; - EISCONN: number; - EISDIR: number; - ELOOP: number; - EMFILE: number; - EMLINK: number; - EMSGSIZE: number; - EMULTIHOP: number; - ENAMETOOLONG: number; - ENETDOWN: number; - ENETRESET: number; - ENETUNREACH: number; - ENFILE: number; - ENOBUFS: number; - ENODATA: number; - ENODEV: number; - ENOENT: number; - ENOEXEC: number; - ENOLCK: number; - ENOLINK: number; - ENOMEM: number; - ENOMSG: number; - ENOPROTOOPT: number; - ENOSPC: number; - ENOSR: number; - ENOSTR: number; - ENOSYS: number; - ENOTCONN: number; - ENOTDIR: number; - ENOTEMPTY: number; - ENOTSOCK: number; - ENOTSUP: number; - ENOTTY: number; - ENXIO: number; - EOPNOTSUPP: number; - EOVERFLOW: number; - EPERM: number; - EPIPE: number; - EPROTO: number; - EPROTONOSUPPORT: number; - EPROTOTYPE: number; - ERANGE: number; - EROFS: number; - ESPIPE: number; - ESRCH: number; - ESTALE: number; - ETIME: number; - ETIMEDOUT: number; - ETXTBSY: number; - EWOULDBLOCK: number; - EXDEV: number; - }; - priority: { - PRIORITY_LOW: number; - PRIORITY_BELOW_NORMAL: number; - PRIORITY_NORMAL: number; - PRIORITY_ABOVE_NORMAL: number; - PRIORITY_HIGH: number; - PRIORITY_HIGHEST: number; - } - }; - function arch(): string; - function platform(): NodeJS.Platform; - function tmpdir(): string; - const EOL: string; - function endianness(): "BE" | "LE"; - /** - * Gets the priority of a process. - * Defaults to current process. - */ - function getPriority(pid?: number): number; - /** - * Sets the priority of the current process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(priority: number): void; - /** - * Sets the priority of the process specified process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(pid: number, priority: number): void; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/package.json b/.scannerwork/css-bundle/node_modules/@types/node/package.json deleted file mode 100644 index 75b5d16f17..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/package.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "_args": [ - [ - "@types/node@11.13.7", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/node@11.13.7", - "_id": "@types/node@11.13.7", - "_inBundle": false, - "_integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", - "_location": "/@types/node", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/node@11.13.7", - "name": "@types/node", - "escapedName": "@types%2fnode", - "scope": "@types", - "rawSpec": "11.13.7", - "saveSpec": null, - "fetchSpec": "11.13.7" - }, - "_requiredBy": [ - "/@types/glob", - "/@types/vfile", - "/@types/vfile-message" - ], - "_resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", - "_spec": "11.13.7", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "Microsoft TypeScript", - "url": "https://github.com/Microsoft" - }, - { - "name": "DefinitelyTyped", - "url": "https://github.com/DefinitelyTyped" - }, - { - "name": "Alberto Schiabel", - "url": "https://github.com/jkomyno" - }, - { - "name": "Alexander T.", - "url": "https://github.com/a-tarasyuk" - }, - { - "name": "Alvis HT Tang", - "url": "https://github.com/alvis" - }, - { - "name": "Andrew Makarov", - "url": "https://github.com/r3nya" - }, - { - "name": "Benjamin Toueg", - "url": "https://github.com/btoueg" - }, - { - "name": "Bruno Scheufler", - "url": "https://github.com/brunoscheufler" - }, - { - "name": "Chigozirim C.", - "url": "https://github.com/smac89" - }, - { - "name": "Christian Vaagland Tellnes", - "url": "https://github.com/tellnes" - }, - { - "name": "David Junger", - "url": "https://github.com/touffy" - }, - { - "name": "Deividas Bakanas", - "url": "https://github.com/DeividasBakanas" - }, - { - "name": "Eugene Y. Q. Shen", - "url": "https://github.com/eyqs" - }, - { - "name": "Flarna", - "url": "https://github.com/Flarna" - }, - { - "name": "Hannes Magnusson", - "url": "https://github.com/Hannes-Magnusson-CK" - }, - { - "name": "Hoàng Văn Khải", - "url": "https://github.com/KSXGitHub" - }, - { - "name": "Huw", - "url": "https://github.com/hoo29" - }, - { - "name": "Kelvin Jin", - "url": "https://github.com/kjin" - }, - { - "name": "Klaus Meinhardt", - "url": "https://github.com/ajafff" - }, - { - "name": "Lishude", - "url": "https://github.com/islishude" - }, - { - "name": "Mariusz Wiktorczyk", - "url": "https://github.com/mwiktorczyk" - }, - { - "name": "Matthieu Sieben", - "url": "https://github.com/matthieusieben" - }, - { - "name": "Mohsen Azimi", - "url": "https://github.com/mohsen1" - }, - { - "name": "Nicolas Even", - "url": "https://github.com/n-e" - }, - { - "name": "Nicolas Voigt", - "url": "https://github.com/octo-sniffle" - }, - { - "name": "Parambir Singh", - "url": "https://github.com/parambirs" - }, - { - "name": "Sebastian Silbermann", - "url": "https://github.com/eps1lon" - }, - { - "name": "Simon Schick", - "url": "https://github.com/SimonSchick" - }, - { - "name": "Thomas den Hollander", - "url": "https://github.com/ThomasdenH" - }, - { - "name": "Wilco Bakker", - "url": "https://github.com/WilcoBakker" - }, - { - "name": "wwwy3y3", - "url": "https://github.com/wwwy3y3" - }, - { - "name": "Zane Hannan AU", - "url": "https://github.com/ZaneHannanAU" - }, - { - "name": "Jeremie Rodriguez", - "url": "https://github.com/jeremiergz" - }, - { - "name": "Samuel Ainsworth", - "url": "https://github.com/samuela" - }, - { - "name": "Kyle Uehlein", - "url": "https://github.com/kuehlein" - }, - { - "name": "Jordi Oliveras Rovira", - "url": "https://github.com/j-oliveras" - }, - { - "name": "Thanik Bhongbhibhat", - "url": "https://github.com/bhongy" - } - ], - "dependencies": {}, - "description": "TypeScript definitions for Node.js", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/node", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/node" - }, - "scripts": {}, - "typeScriptVersion": "2.0", - "types": "index", - "typesPublisherContentHash": "e1123a85150b761b11f9fcebade5a3e94289334b8ead0777e33e115654dc9737", - "typesVersions": { - ">=3.2.0-0": { - "*": [ - "ts3.2/*" - ] - } - }, - "version": "11.13.7" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/path.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/path.d.ts deleted file mode 100644 index 2f4a549186..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/path.d.ts +++ /dev/null @@ -1,159 +0,0 @@ -declare module "path" { - /** - * A parsed path object generated by path.parse() or consumed by path.format(). - */ - interface ParsedPath { - /** - * The root of the path such as '/' or 'c:\' - */ - root: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base: string; - /** - * The file extension (if any) such as '.html' - */ - ext: string; - /** - * The file name without extension (if any) such as 'index' - */ - name: string; - } - interface FormatInputPathObject { - /** - * The root of the path such as '/' or 'c:\' - */ - root?: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir?: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base?: string; - /** - * The file extension (if any) such as '.html' - */ - ext?: string; - /** - * The file name without extension (if any) such as 'index' - */ - name?: string; - } - - /** - * Normalize a string path, reducing '..' and '.' parts. - * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used. - * - * @param p string path to normalize. - */ - function normalize(p: string): string; - /** - * Join all arguments together and normalize the resulting path. - * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown. - * - * @param paths paths to join. - */ - function join(...paths: string[]): string; - /** - * The right-most parameter is considered {to}. Other parameters are considered an array of {from}. - * - * Starting from leftmost {from} parameter, resolves {to} to an absolute path. - * - * If {to} isn't already absolute, {from} arguments are prepended in right to left order, - * until an absolute path is found. If after using all {from} paths still no absolute path is found, - * the current working directory is used as well. The resulting path is normalized, - * and trailing slashes are removed unless the path gets resolved to the root directory. - * - * @param pathSegments string paths to join. Non-string arguments are ignored. - */ - function resolve(...pathSegments: string[]): string; - /** - * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. - * - * @param path path to test. - */ - function isAbsolute(path: string): boolean; - /** - * Solve the relative path from {from} to {to}. - * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve. - */ - function relative(from: string, to: string): string; - /** - * Return the directory name of a path. Similar to the Unix dirname command. - * - * @param p the path to evaluate. - */ - function dirname(p: string): string; - /** - * Return the last portion of a path. Similar to the Unix basename command. - * Often used to extract the file name from a fully qualified path. - * - * @param p the path to evaluate. - * @param ext optionally, an extension to remove from the result. - */ - function basename(p: string, ext?: string): string; - /** - * Return the extension of the path, from the last '.' to end of string in the last portion of the path. - * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string - * - * @param p the path to evaluate. - */ - function extname(p: string): string; - /** - * The platform-specific file separator. '\\' or '/'. - */ - const sep: '\\' | '/'; - /** - * The platform-specific file delimiter. ';' or ':'. - */ - const delimiter: ';' | ':'; - /** - * Returns an object from a path string - the opposite of format(). - * - * @param pathString path to evaluate. - */ - function parse(pathString: string): ParsedPath; - /** - * Returns a path string from an object - the opposite of parse(). - * - * @param pathString path to evaluate. - */ - function format(pathObject: FormatInputPathObject): string; - - namespace posix { - function normalize(p: string): string; - function join(...paths: string[]): string; - function resolve(...pathSegments: string[]): string; - function isAbsolute(p: string): boolean; - function relative(from: string, to: string): string; - function dirname(p: string): string; - function basename(p: string, ext?: string): string; - function extname(p: string): string; - const sep: string; - const delimiter: string; - function parse(p: string): ParsedPath; - function format(pP: FormatInputPathObject): string; - } - - namespace win32 { - function normalize(p: string): string; - function join(...paths: string[]): string; - function resolve(...pathSegments: string[]): string; - function isAbsolute(p: string): boolean; - function relative(from: string, to: string): string; - function dirname(p: string): string; - function basename(p: string, ext?: string): string; - function extname(p: string): string; - const sep: string; - const delimiter: string; - function parse(p: string): ParsedPath; - function format(pP: FormatInputPathObject): string; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/perf_hooks.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/perf_hooks.d.ts deleted file mode 100644 index bf44d446eb..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/perf_hooks.d.ts +++ /dev/null @@ -1,304 +0,0 @@ -declare module "perf_hooks" { - import { AsyncResource } from "async_hooks"; - - interface PerformanceEntry { - /** - * The total number of milliseconds elapsed for this entry. - * This value will not be meaningful for all Performance Entry types. - */ - readonly duration: number; - - /** - * The name of the performance entry. - */ - readonly name: string; - - /** - * The high resolution millisecond timestamp marking the starting time of the Performance Entry. - */ - readonly startTime: number; - - /** - * The type of the performance entry. - * Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'. - */ - readonly entryType: string; - - /** - * When performanceEntry.entryType is equal to 'gc', the performance.kind property identifies - * the type of garbage collection operation that occurred. - * The value may be one of perf_hooks.constants. - */ - readonly kind?: number; - } - - interface PerformanceNodeTiming extends PerformanceEntry { - /** - * The high resolution millisecond timestamp at which the Node.js process completed bootstrap. - */ - readonly bootstrapComplete: number; - - /** - * The high resolution millisecond timestamp at which cluster processing ended. - */ - readonly clusterSetupEnd: number; - - /** - * The high resolution millisecond timestamp at which cluster processing started. - */ - readonly clusterSetupStart: number; - - /** - * The high resolution millisecond timestamp at which the Node.js event loop exited. - */ - readonly loopExit: number; - - /** - * The high resolution millisecond timestamp at which the Node.js event loop started. - */ - readonly loopStart: number; - - /** - * The high resolution millisecond timestamp at which main module load ended. - */ - readonly moduleLoadEnd: number; - - /** - * The high resolution millisecond timestamp at which main module load started. - */ - readonly moduleLoadStart: number; - - /** - * The high resolution millisecond timestamp at which the Node.js process was initialized. - */ - readonly nodeStart: number; - - /** - * The high resolution millisecond timestamp at which preload module load ended. - */ - readonly preloadModuleLoadEnd: number; - - /** - * The high resolution millisecond timestamp at which preload module load started. - */ - readonly preloadModuleLoadStart: number; - - /** - * The high resolution millisecond timestamp at which third_party_main processing ended. - */ - readonly thirdPartyMainEnd: number; - - /** - * The high resolution millisecond timestamp at which third_party_main processing started. - */ - readonly thirdPartyMainStart: number; - - /** - * The high resolution millisecond timestamp at which the V8 platform was initialized. - */ - readonly v8Start: number; - } - - interface Performance { - /** - * If name is not provided, removes all PerformanceFunction objects from the Performance Timeline. - * If name is provided, removes entries with name. - * @param name - */ - clearFunctions(name?: string): void; - - /** - * If name is not provided, removes all PerformanceMark objects from the Performance Timeline. - * If name is provided, removes only the named mark. - * @param name - */ - clearMarks(name?: string): void; - - /** - * If name is not provided, removes all PerformanceMeasure objects from the Performance Timeline. - * If name is provided, removes only objects whose performanceEntry.name matches name. - */ - clearMeasures(name?: string): void; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime. - * @return list of all PerformanceEntry objects - */ - getEntries(): PerformanceEntry[]; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type. - * @param name - * @param type - * @return list of all PerformanceEntry objects - */ - getEntriesByName(name: string, type?: string): PerformanceEntry[]; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.entryType is equal to type. - * @param type - * @return list of all PerformanceEntry objects - */ - getEntriesByType(type: string): PerformanceEntry[]; - - /** - * Creates a new PerformanceMark entry in the Performance Timeline. - * A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark', - * and whose performanceEntry.duration is always 0. - * Performance marks are used to mark specific significant moments in the Performance Timeline. - * @param name - */ - mark(name?: string): void; - - /** - * Creates a new PerformanceMeasure entry in the Performance Timeline. - * A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure', - * and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark. - * - * The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify - * any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist, - * then startMark is set to timeOrigin by default. - * - * The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp - * properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown. - * @param name - * @param startMark - * @param endMark - */ - measure(name: string, startMark: string, endMark: string): void; - - /** - * An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones. - */ - readonly nodeTiming: PerformanceNodeTiming; - - /** - * @return the current high resolution millisecond timestamp - */ - now(): number; - - /** - * The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured. - */ - readonly timeOrigin: number; - - /** - * Wraps a function within a new function that measures the running time of the wrapped function. - * A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed. - * @param fn - */ - timerify any>(fn: T): T; - } - - interface PerformanceObserverEntryList { - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime. - */ - getEntries(): PerformanceEntry[]; - - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type. - */ - getEntriesByName(name: string, type?: string): PerformanceEntry[]; - - /** - * @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.entryType is equal to type. - */ - getEntriesByType(type: string): PerformanceEntry[]; - } - - type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void; - - class PerformanceObserver extends AsyncResource { - constructor(callback: PerformanceObserverCallback); - - /** - * Disconnects the PerformanceObserver instance from all notifications. - */ - disconnect(): void; - - /** - * Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes. - * When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance. - * Property buffered defaults to false. - * @param options - */ - observe(options: { entryTypes: string[], buffered?: boolean }): void; - } - - namespace constants { - const NODE_PERFORMANCE_GC_MAJOR: number; - const NODE_PERFORMANCE_GC_MINOR: number; - const NODE_PERFORMANCE_GC_INCREMENTAL: number; - const NODE_PERFORMANCE_GC_WEAKCB: number; - } - - const performance: Performance; - - interface EventLoopMonitorOptions { - /** - * The sampling rate in milliseconds. - * Must be greater than zero. - * @default 10 - */ - resolution?: number; - } - - interface EventLoopDelayMonitor { - /** - * Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started. - */ - enable(): boolean; - /** - * Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped. - */ - disable(): boolean; - - /** - * Resets the collected histogram data. - */ - reset(): void; - - /** - * Returns the value at the given percentile. - * @param percentile A percentile value between 1 and 100. - */ - percentile(percentile: number): number; - - /** - * A `Map` object detailing the accumulated percentile distribution. - */ - readonly percentiles: Map; - - /** - * The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold. - */ - readonly exceeds: number; - - /** - * The minimum recorded event loop delay. - */ - readonly min: number; - - /** - * The maximum recorded event loop delay. - */ - readonly max: number; - - /** - * The mean of the recorded event loop delays. - */ - readonly mean: number; - - /** - * The standard deviation of the recorded event loop delays. - */ - readonly stddev: number; - } - - function monitorEventLoopDelay(options?: EventLoopMonitorOptions): EventLoopDelayMonitor; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/process.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/process.d.ts deleted file mode 100644 index ccd5c9c198..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/process.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module "process" { - export = process; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/punycode.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/punycode.d.ts deleted file mode 100644 index 75d2811d03..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/punycode.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -declare module "punycode" { - function decode(string: string): string; - function encode(string: string): string; - function toUnicode(domain: string): string; - function toASCII(domain: string): string; - const ucs2: ucs2; - interface ucs2 { - decode(string: string): number[]; - encode(codePoints: number[]): string; - } - const version: string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/querystring.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/querystring.d.ts deleted file mode 100644 index 39ae8f54e4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/querystring.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -declare module "querystring" { - interface StringifyOptions { - encodeURIComponent?: (str: string) => string; - } - - interface ParseOptions { - maxKeys?: number; - decodeURIComponent?: (str: string) => string; - } - - interface ParsedUrlQuery { [key: string]: string | string[]; } - - interface ParsedUrlQueryInput { - [key: string]: - // The value type here is a "poor man's `unknown`". When these types support TypeScript - // 3.0+, we can replace this with `unknown`. - {} | null | undefined; - } - - function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string; - function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery; - function escape(str: string): string; - function unescape(str: string): string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/readline.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/readline.d.ts deleted file mode 100644 index c2518d8dab..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/readline.d.ts +++ /dev/null @@ -1,136 +0,0 @@ -declare module "readline" { - import * as events from "events"; - import * as stream from "stream"; - - interface Key { - sequence?: string; - name?: string; - ctrl?: boolean; - meta?: boolean; - shift?: boolean; - } - - class Interface extends events.EventEmitter { - readonly terminal: boolean; - - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean); - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(options: ReadLineOptions); - - setPrompt(prompt: string): void; - prompt(preserveCursor?: boolean): void; - question(query: string, callback: (answer: string) => void): void; - pause(): this; - resume(): this; - close(): void; - write(data: string | Buffer, key?: Key): void; - - /** - * events.EventEmitter - * 1. close - * 2. line - * 3. pause - * 4. resume - * 5. SIGCONT - * 6. SIGINT - * 7. SIGTSTP - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - type ReadLine = Interface; // type forwarded for backwards compatiblity - - type Completer = (line: string) => CompleterResult; - type AsyncCompleter = (line: string, callback: (err?: null | Error, result?: CompleterResult) => void) => any; - - type CompleterResult = [string[], string]; - - interface ReadLineOptions { - input: NodeJS.ReadableStream; - output?: NodeJS.WritableStream; - completer?: Completer | AsyncCompleter; - terminal?: boolean; - historySize?: number; - prompt?: string; - crlfDelay?: number; - removeHistoryDuplicates?: boolean; - } - - function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface; - function createInterface(options: ReadLineOptions): Interface; - - function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number): void; - function emitKeypressEvents(stream: NodeJS.ReadableStream, interface?: Interface): void; - function moveCursor(stream: NodeJS.WritableStream, dx: number | string, dy: number | string): void; - function clearLine(stream: NodeJS.WritableStream, dir: number): void; - function clearScreenDown(stream: NodeJS.WritableStream): void; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/repl.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/repl.d.ts deleted file mode 100644 index 71f490443d..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/repl.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -declare module "repl" { - import { Interface, Completer, AsyncCompleter } from "readline"; - import { Context } from "vm"; - import { InspectOptions } from "util"; - - interface ReplOptions { - /** - * The input prompt to display. - * Default: `"> "` - */ - prompt?: string; - /** - * The `Readable` stream from which REPL input will be read. - * Default: `process.stdin` - */ - input?: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - * Default: `process.stdout` - */ - output?: NodeJS.WritableStream; - /** - * If `true`, specifies that the output should be treated as a TTY terminal, and have - * ANSI/VT100 escape codes written to it. - * Default: checking the value of the `isTTY` property on the output stream upon - * instantiation. - */ - terminal?: boolean; - /** - * The function to be used when evaluating each given line of input. - * Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can - * error with `repl.Recoverable` to indicate the input was incomplete and prompt for - * additional lines. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions - */ - eval?: REPLEval; - /** - * If `true`, specifies that the default `writer` function should include ANSI color - * styling to REPL output. If a custom `writer` function is provided then this has no - * effect. - * Default: the REPL instance's `terminal` value. - */ - useColors?: boolean; - /** - * If `true`, specifies that the default evaluation function will use the JavaScript - * `global` as the context as opposed to creating a new separate context for the REPL - * instance. The node CLI REPL sets this value to `true`. - * Default: `false`. - */ - useGlobal?: boolean; - /** - * If `true`, specifies that the default writer will not output the return value of a - * command if it evaluates to `undefined`. - * Default: `false`. - */ - ignoreUndefined?: boolean; - /** - * The function to invoke to format the output of each command before writing to `output`. - * Default: a wrapper for `util.inspect`. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output - */ - writer?: REPLWriter; - /** - * An optional function used for custom Tab auto completion. - * - * @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function - */ - completer?: Completer | AsyncCompleter; - /** - * A flag that specifies whether the default evaluator executes all JavaScript commands in - * strict mode or default (sloppy) mode. - * Accepted values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - /** - * Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is - * pressed. This cannot be used together with a custom `eval` function. - * Default: `false`. - */ - breakEvalOnSigint?: boolean; - } - - type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void; - type REPLWriter = (this: REPLServer, obj: any) => string; - - /** - * This is the default "writer" value, if none is passed in the REPL options, - * and it can be overridden by custom print functions. - */ - const writer: REPLWriter & { options: InspectOptions }; - - type REPLCommandAction = (this: REPLServer, text: string) => void; - - interface REPLCommand { - /** - * Help text to be displayed when `.help` is entered. - */ - help?: string; - /** - * The function to execute, optionally accepting a single string argument. - */ - action: REPLCommandAction; - } - - /** - * Provides a customizable Read-Eval-Print-Loop (REPL). - * - * Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those - * according to a user-defined evaluation function, then output the result. Input and output - * may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`. - * - * Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style - * line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session - * state, error recovery, and customizable evaluation functions. - * - * Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_ - * be created directly using the JavaScript `new` keyword. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl - */ - class REPLServer extends Interface { - /** - * The `vm.Context` provided to the `eval` function to be used for JavaScript - * evaluation. - */ - readonly context: Context; - /** - * The `Readable` stream from which REPL input will be read. - */ - readonly inputStream: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - */ - readonly outputStream: NodeJS.WritableStream; - /** - * The commands registered via `replServer.defineCommand()`. - */ - readonly commands: { readonly [name: string]: REPLCommand | undefined }; - /** - * A value indicating whether the REPL is currently in "editor mode". - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys - */ - readonly editorMode: boolean; - /** - * A value indicating whether the `_` variable has been assigned. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreAssigned: boolean; - /** - * The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL). - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly last: any; - /** - * A value indicating whether the `_error` variable has been assigned. - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreErrAssigned: boolean; - /** - * The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL). - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly lastError: any; - /** - * Specified in the REPL options, this is the function to be used when evaluating each - * given line of input. If not specified in the REPL options, this is an async wrapper - * for the JavaScript `eval()` function. - */ - readonly eval: REPLEval; - /** - * Specified in the REPL options, this is a value indicating whether the default - * `writer` function should include ANSI color styling to REPL output. - */ - readonly useColors: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `eval` - * function will use the JavaScript `global` as the context as opposed to creating a new - * separate context for the REPL instance. - */ - readonly useGlobal: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `writer` - * function should output the result of a command if it evaluates to `undefined`. - */ - readonly ignoreUndefined: boolean; - /** - * Specified in the REPL options, this is the function to invoke to format the output of - * each command before writing to `outputStream`. If not specified in the REPL options, - * this will be a wrapper for `util.inspect`. - */ - readonly writer: REPLWriter; - /** - * Specified in the REPL options, this is the function to use for custom Tab auto-completion. - */ - readonly completer: Completer | AsyncCompleter; - /** - * Specified in the REPL options, this is a flag that specifies whether the default `eval` - * function should execute all JavaScript commands in strict mode or default (sloppy) mode. - * Possible values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - - /** - * NOTE: According to the documentation: - * - * > Instances of `repl.REPLServer` are created using the `repl.start()` method and - * > _should not_ be created directly using the JavaScript `new` keyword. - * - * `REPLServer` cannot be subclassed due to implementation specifics in NodeJS. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver - */ - private constructor(); - - /** - * Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked - * by typing a `.` followed by the `keyword`. - * - * @param keyword The command keyword (_without_ a leading `.` character). - * @param cmd The function to invoke when the command is processed. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd - */ - defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void; - /** - * Readies the REPL instance for input from the user, printing the configured `prompt` to a - * new line in the `output` and resuming the `input` to accept new input. - * - * When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @param preserveCursor When `true`, the cursor placement will not be reset to `0`. - */ - displayPrompt(preserveCursor?: boolean): void; - /** - * Clears any command that has been buffered but not yet executed. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @since v9.0.0 - */ - clearBufferedCommand(): void; - - /** - * Initializes a history log file for the REPL instance. When executing the - * Node.js binary and using the command line REPL, a history file is initialized - * by default. However, this is not the case when creating a REPL - * programmatically. Use this method to initialize a history log file when working - * with REPL instances programmatically. - * @param path The path to the history file - */ - setupHistory(path: string, cb: (err: Error | null, repl: this) => void): void; - - /** - * events.EventEmitter - * 1. close - inherited from `readline.Interface` - * 2. line - inherited from `readline.Interface` - * 3. pause - inherited from `readline.Interface` - * 4. resume - inherited from `readline.Interface` - * 5. SIGCONT - inherited from `readline.Interface` - * 6. SIGINT - inherited from `readline.Interface` - * 7. SIGTSTP - inherited from `readline.Interface` - * 8. exit - * 9. reset - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - addListener(event: "exit", listener: () => void): this; - addListener(event: "reset", listener: (context: Context) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - emit(event: "exit"): boolean; - emit(event: "reset", context: Context): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - on(event: "exit", listener: () => void): this; - on(event: "reset", listener: (context: Context) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - once(event: "exit", listener: () => void): this; - once(event: "reset", listener: (context: Context) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - prependListener(event: "exit", listener: () => void): this; - prependListener(event: "reset", listener: (context: Context) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - prependOnceListener(event: "exit", listener: () => void): this; - prependOnceListener(event: "reset", listener: (context: Context) => void): this; - } - - /** - * A flag passed in the REPL options. Evaluates expressions in sloppy mode. - */ - export const REPL_MODE_SLOPPY: symbol; // TODO: unique symbol - - /** - * A flag passed in the REPL options. Evaluates expressions in strict mode. - * This is equivalent to prefacing every repl statement with `'use strict'`. - */ - export const REPL_MODE_STRICT: symbol; // TODO: unique symbol - - /** - * Creates and starts a `repl.REPLServer` instance. - * - * @param options The options for the `REPLServer`. If `options` is a string, then it specifies - * the input prompt. - */ - function start(options?: string | ReplOptions): REPLServer; - - /** - * Indicates a recoverable error that a `REPLServer` can use to support multi-line input. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors - */ - class Recoverable extends SyntaxError { - err: Error; - - constructor(err: Error); - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/stream.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/stream.d.ts deleted file mode 100644 index 84ce0ea9b5..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/stream.d.ts +++ /dev/null @@ -1,300 +0,0 @@ -declare module "stream" { - import * as events from "events"; - - class internal extends events.EventEmitter { - pipe(destination: T, options?: { end?: boolean; }): T; - } - - namespace internal { - class Stream extends internal { } - - interface ReadableOptions { - highWaterMark?: number; - encoding?: string; - objectMode?: boolean; - read?(this: Readable, size: number): void; - destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Readable extends Stream implements NodeJS.ReadableStream { - readable: boolean; - readonly readableHighWaterMark: number; - readonly readableLength: number; - constructor(opts?: ReadableOptions); - _read(size: number): void; - read(size?: number): any; - setEncoding(encoding: string): this; - pause(): this; - resume(): this; - isPaused(): boolean; - unpipe(destination?: NodeJS.WritableStream): this; - unshift(chunk: any): void; - wrap(oldStream: NodeJS.ReadableStream): this; - push(chunk: any, encoding?: string): boolean; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. data - * 3. end - * 4. readable - * 5. error - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: any) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "data", chunk: any): boolean; - emit(event: "end"): boolean; - emit(event: "readable"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: any) => void): this; - on(event: "end", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: any) => void): this; - once(event: "end", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: any) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: any) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "data", listener: (chunk: any) => void): this; - removeListener(event: "end", listener: () => void): this; - removeListener(event: "readable", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableOptions { - highWaterMark?: number; - decodeStrings?: boolean; - defaultEncoding?: string; - objectMode?: boolean; - emitClose?: boolean; - write?(this: Writable, chunk: any, encoding: string, callback: (error?: Error | null) => void): void; - writev?(this: Writable, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void; - destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void; - final?(this: Writable, callback: (error?: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Writable extends Stream implements NodeJS.WritableStream { - writable: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - constructor(opts?: WritableOptions); - _write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, encoding: string, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: string): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding: string, cb?: () => void): void; - cork(): void; - uncork(): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. drain - * 3. error - * 4. finish - * 5. pipe - * 6. unpipe - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: Readable) => void): this; - addListener(event: "unpipe", listener: (src: Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: Readable): boolean; - emit(event: "unpipe", src: Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: Readable) => void): this; - on(event: "unpipe", listener: (src: Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: Readable) => void): this; - once(event: "unpipe", listener: (src: Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: Readable) => void): this; - prependListener(event: "unpipe", listener: (src: Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "drain", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "finish", listener: () => void): this; - removeListener(event: "pipe", listener: (src: Readable) => void): this; - removeListener(event: "unpipe", listener: (src: Readable) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface DuplexOptions extends ReadableOptions, WritableOptions { - allowHalfOpen?: boolean; - readableObjectMode?: boolean; - writableObjectMode?: boolean; - read?(this: Duplex, size: number): void; - write?(this: Duplex, chunk: any, encoding: string, callback: (error?: Error | null) => void): void; - writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void; - final?(this: Duplex, callback: (error?: Error | null) => void): void; - destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void; - } - - // Note: Duplex extends both Readable and Writable. - class Duplex extends Readable implements Writable { - writable: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - constructor(opts?: DuplexOptions); - _write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: string): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding?: string, cb?: () => void): void; - cork(): void; - uncork(): void; - } - - type TransformCallback = (error?: Error | null, data?: any) => void; - - interface TransformOptions extends DuplexOptions { - read?(this: Transform, size: number): void; - write?(this: Transform, chunk: any, encoding: string, callback: (error?: Error | null) => void): void; - writev?(this: Transform, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void; - final?(this: Transform, callback: (error?: Error | null) => void): void; - destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void; - transform?(this: Transform, chunk: any, encoding: string, callback: TransformCallback): void; - flush?(this: Transform, callback: TransformCallback): void; - } - - class Transform extends Duplex { - constructor(opts?: TransformOptions); - _transform(chunk: any, encoding: string, callback: TransformCallback): void; - _flush(callback: TransformCallback): void; - } - - class PassThrough extends Transform { } - - function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void; - namespace finished { - function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream): Promise; - } - - function pipeline(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline(streams: Array, callback?: (err: NodeJS.ErrnoException | null) => void): NodeJS.WritableStream; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array void)>, - ): NodeJS.WritableStream; - namespace pipeline { - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: NodeJS.WritableStream, - ): Promise; - function __promisify__(streams: Array): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array, - ): Promise; - } - - interface Pipe { } - } - - export = internal; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/string_decoder.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/string_decoder.d.ts deleted file mode 100644 index 762a4d8d50..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/string_decoder.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -declare module "string_decoder" { - interface NodeStringDecoder { - write(buffer: Buffer): string; - end(buffer?: Buffer): string; - } - const StringDecoder: { - new(encoding?: string): NodeStringDecoder; - }; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/timers.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/timers.d.ts deleted file mode 100644 index e64a6735c3..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/timers.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module "timers" { - function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; - } - function clearTimeout(timeoutId: NodeJS.Timeout): void; - function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - function clearInterval(intervalId: NodeJS.Timeout): void; - function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; - namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; - } - function clearImmediate(immediateId: NodeJS.Immediate): void; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/tls.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/tls.d.ts deleted file mode 100644 index 0050a7b025..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/tls.d.ts +++ /dev/null @@ -1,397 +0,0 @@ -declare module "tls" { - import * as crypto from "crypto"; - import * as dns from "dns"; - import * as net from "net"; - import * as stream from "stream"; - - const CLIENT_RENEG_LIMIT: number; - const CLIENT_RENEG_WINDOW: number; - - interface Certificate { - /** - * Country code. - */ - C: string; - /** - * Street. - */ - ST: string; - /** - * Locality. - */ - L: string; - /** - * Organization. - */ - O: string; - /** - * Organizational unit. - */ - OU: string; - /** - * Common name. - */ - CN: string; - } - - interface PeerCertificate { - subject: Certificate; - issuer: Certificate; - subjectaltname: string; - infoAccess: { [index: string]: string[] | undefined }; - modulus: string; - exponent: string; - valid_from: string; - valid_to: string; - fingerprint: string; - ext_key_usage: string[]; - serialNumber: string; - raw: Buffer; - } - - interface DetailedPeerCertificate extends PeerCertificate { - issuerCertificate: DetailedPeerCertificate; - } - - interface CipherNameAndProtocol { - /** - * The cipher name. - */ - name: string; - /** - * SSL/TLS protocol version. - */ - version: string; - } - - class TLSSocket extends net.Socket { - /** - * Construct a new tls.TLSSocket object from an existing TCP socket. - */ - constructor(socket: net.Socket, options?: { - /** - * An optional TLS context object from tls.createSecureContext() - */ - secureContext?: SecureContext, - /** - * If true the TLS socket will be instantiated in server-mode. - * Defaults to false. - */ - isServer?: boolean, - /** - * An optional net.Server instance. - */ - server?: net.Server, - /** - * If true the server will request a certificate from clients that - * connect and attempt to verify that certificate. Defaults to - * false. - */ - requestCert?: boolean, - /** - * If true the server will reject any connection which is not - * authorized with the list of supplied CAs. This option only has an - * effect if requestCert is true. Defaults to false. - */ - rejectUnauthorized?: boolean, - /** - * An array of strings or a Buffer naming possible NPN protocols. - * (Protocols should be ordered by their priority.) - */ - NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array, - /** - * An array of strings or a Buffer naming possible ALPN protocols. - * (Protocols should be ordered by their priority.) When the server - * receives both NPN and ALPN extensions from the client, ALPN takes - * precedence over NPN and the server does not send an NPN extension - * to the client. - */ - ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array, - /** - * SNICallback(servername, cb) A function that will be - * called if the client supports SNI TLS extension. Two arguments - * will be passed when called: servername and cb. SNICallback should - * invoke cb(null, ctx), where ctx is a SecureContext instance. - * (tls.createSecureContext(...) can be used to get a proper - * SecureContext.) If SNICallback wasn't provided the default callback - * with high-level API will be used (see below). - */ - SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void, - /** - * An optional Buffer instance containing a TLS session. - */ - session?: Buffer, - /** - * If true, specifies that the OCSP status request extension will be - * added to the client hello and an 'OCSPResponse' event will be - * emitted on the socket before establishing a secure communication - */ - requestOCSP?: boolean - }); - - /** - * A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false. - */ - authorized: boolean; - /** - * The reason why the peer's certificate has not been verified. - * This property becomes available only when tlsSocket.authorized === false. - */ - authorizationError: Error; - /** - * Static boolean value, always true. - * May be used to distinguish TLS sockets from regular ones. - */ - encrypted: boolean; - - /** - * String containing the selected ALPN protocol. - * When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false. - */ - alpnProtocol?: string; - - /** - * Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection. - * @returns Returns an object representing the cipher name - * and the SSL/TLS protocol version of the current connection. - */ - getCipher(): CipherNameAndProtocol; - /** - * Returns an object representing the peer's certificate. - * The returned object has some properties corresponding to the field of the certificate. - * If detailed argument is true the full chain with issuer property will be returned, - * if false only the top certificate without issuer property. - * If the peer does not provide a certificate, it returns null or an empty object. - * @param detailed - If true; the full chain with issuer property will be returned. - * @returns An object representing the peer's certificate. - */ - getPeerCertificate(detailed: true): DetailedPeerCertificate; - getPeerCertificate(detailed?: false): PeerCertificate; - getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate; - /** - * Returns a string containing the negotiated SSL/TLS protocol version of the current connection. - * The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process. - * The value `null` will be returned for server sockets or disconnected client sockets. - * See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information. - * @returns negotiated SSL/TLS protocol version of the current connection - */ - getProtocol(): string | null; - /** - * Could be used to speed up handshake establishment when reconnecting to the server. - * @returns ASN.1 encoded TLS session or undefined if none was negotiated. - */ - getSession(): Buffer | undefined; - /** - * NOTE: Works only with client TLS sockets. - * Useful only for debugging, for session reuse provide session option to tls.connect(). - * @returns TLS session ticket or undefined if none was negotiated. - */ - getTLSTicket(): Buffer | undefined; - /** - * Initiate TLS renegotiation process. - * - * NOTE: Can be used to request peer's certificate after the secure connection has been established. - * ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout. - * @param options - The options may contain the following fields: rejectUnauthorized, - * requestCert (See tls.createServer() for details). - * @param callback - callback(err) will be executed with null as err, once the renegotiation - * is successfully completed. - * @return `undefined` when socket is destroy, `false` if negotiaion can't be initiated. - */ - renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): undefined | boolean; - /** - * Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * Smaller fragment size decreases buffering latency on the client: large fragments are buffered by - * the TLS layer until the entire fragment is received and its integrity is verified; - * large fragments can span multiple roundtrips, and their processing can be delayed due to packet - * loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead, - * which may decrease overall server throughput. - * @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * @returns Returns true on success, false otherwise. - */ - setMaxSendFragment(size: number): boolean; - - /** - * events.EventEmitter - * 1. OCSPResponse - * 2. secureConnect - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - addListener(event: "secureConnect", listener: () => void): this; - addListener(event: "session", listener: (session: Buffer) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "OCSPResponse", response: Buffer): boolean; - emit(event: "secureConnect"): boolean; - emit(event: "session", session: Buffer): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "OCSPResponse", listener: (response: Buffer) => void): this; - on(event: "secureConnect", listener: () => void): this; - on(event: "session", listener: (session: Buffer) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "OCSPResponse", listener: (response: Buffer) => void): this; - once(event: "secureConnect", listener: () => void): this; - once(event: "session", listener: (session: Buffer) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependListener(event: "secureConnect", listener: () => void): this; - prependListener(event: "session", listener: (session: Buffer) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependOnceListener(event: "secureConnect", listener: () => void): this; - prependOnceListener(event: "session", listener: (session: Buffer) => void): this; - } - - interface TlsOptions extends SecureContextOptions { - handshakeTimeout?: number; - requestCert?: boolean; - rejectUnauthorized?: boolean; - NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array; - ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array; - SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void; - sessionTimeout?: number; - ticketKeys?: Buffer; - } - - interface ConnectionOptions extends SecureContextOptions { - host?: string; - port?: number; - path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored. - socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket - rejectUnauthorized?: boolean; // Defaults to true - NPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array; - ALPNProtocols?: string[] | Buffer[] | Uint8Array[] | Buffer | Uint8Array; - checkServerIdentity?: typeof checkServerIdentity; - servername?: string; // SNI TLS Extension - session?: Buffer; - minDHSize?: number; - secureContext?: SecureContext; // If not provided, the entire ConnectionOptions object will be passed to tls.createSecureContext() - lookup?: net.LookupFunction; - timeout?: number; - } - - class Server extends net.Server { - addContext(hostName: string, credentials: SecureContextOptions): void; - - /** - * events.EventEmitter - * 1. tlsClientError - * 2. newSession - * 3. OCSPRequest - * 4. resumeSession - * 5. secureConnection - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - addListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - addListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; - emit(event: "newSession", sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void): boolean; - emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void): boolean; - emit(event: "resumeSession", sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void): boolean; - emit(event: "secureConnection", tlsSocket: TLSSocket): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - on(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - on(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - once(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - once(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependOnceListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependOnceListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - } - - interface SecurePair { - encrypted: TLSSocket; - cleartext: TLSSocket; - } - - type SecureVersion = 'TLSv1.2' | 'TLSv1.1' | 'TLSv1'; - - interface SecureContextOptions { - pfx?: string | Buffer | Array; - key?: string | Buffer | Array; - passphrase?: string; - cert?: string | Buffer | Array; - ca?: string | Buffer | Array; - ciphers?: string; - honorCipherOrder?: boolean; - ecdhCurve?: string; - clientCertEngine?: string; - crl?: string | Buffer | Array; - dhparam?: string | Buffer; - secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options - secureProtocol?: string; // SSL Method, e.g. SSLv23_method - sessionIdContext?: string; - /** - * Optionally set the maximum TLS version to allow. One - * of `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. **Default:** `'TLSv1.2'`. - */ - maxVersion?: SecureVersion; - /** - * Optionally set the minimum TLS version to allow. One - * of `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. It is not recommended to use - * less than TLSv1.2, but it may be required for interoperability. - * **Default:** `'TLSv1.2'`, unless changed using CLI options. Using - * `--tls-v1.0` changes the default to `'TLSv1'`. Using `--tls-v1.1` changes - * the default to `'TLSv1.1'`. - */ - minVersion?: SecureVersion; - } - - interface SecureContext { - context: any; - } - - /* - * Verifies the certificate `cert` is issued to host `host`. - * @host The hostname to verify the certificate against - * @cert PeerCertificate representing the peer's certificate - * - * Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined. - */ - function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined; - function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server; - function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server; - function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - /** - * @deprecated - */ - function createSecurePair(credentials?: SecureContext, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair; - function createSecureContext(details: SecureContextOptions): SecureContext; - function getCiphers(): string[]; - - const DEFAULT_ECDH_CURVE: string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/trace_events.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/trace_events.d.ts deleted file mode 100644 index 9d1a59bdd0..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/trace_events.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -declare module "trace_events" { - /** - * The `Tracing` object is used to enable or disable tracing for sets of - * categories. Instances are created using the - * `trace_events.createTracing()` method. - * - * When created, the `Tracing` object is disabled. Calling the - * `tracing.enable()` method adds the categories to the set of enabled trace - * event categories. Calling `tracing.disable()` will remove the categories - * from the set of enabled trace event categories. - */ - export interface Tracing { - /** - * A comma-separated list of the trace event categories covered by this - * `Tracing` object. - */ - readonly categories: string; - - /** - * Disables this `Tracing` object. - * - * Only trace event categories _not_ covered by other enabled `Tracing` - * objects and _not_ specified by the `--trace-event-categories` flag - * will be disabled. - */ - disable(): void; - - /** - * Enables this `Tracing` object for the set of categories covered by - * the `Tracing` object. - */ - enable(): void; - - /** - * `true` only if the `Tracing` object has been enabled. - */ - readonly enabled: boolean; - } - - interface CreateTracingOptions { - /** - * An array of trace category names. Values included in the array are - * coerced to a string when possible. An error will be thrown if the - * value cannot be coerced. - */ - categories: string[]; - } - - /** - * Creates and returns a Tracing object for the given set of categories. - */ - export function createTracing(options: CreateTracingOptions): Tracing; - - /** - * Returns a comma-separated list of all currently-enabled trace event - * categories. The current set of enabled trace event categories is - * determined by the union of all currently-enabled `Tracing` objects and - * any categories enabled using the `--trace-event-categories` flag. - */ - export function getEnabledCategories(): string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/globals.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/globals.d.ts deleted file mode 100644 index c14a1a36b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/globals.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -declare namespace NodeJS { - interface HRTime { - bigint(): bigint; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/index.d.ts deleted file mode 100644 index ce7709bc7c..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.2. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2 - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -// tslint:disable-next-line:no-bad-reference -/// - -// TypeScript 3.2-specific augmentations: -/// -/// diff --git a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/util.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/util.d.ts deleted file mode 100644 index a8b2487ef4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/ts3.2/util.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -declare module "util" { - namespace inspect { - const custom: unique symbol; - } - namespace promisify { - const custom: unique symbol; - } - namespace types { - function isBigInt64Array(value: any): value is BigInt64Array; - function isBigUint64Array(value: any): value is BigUint64Array; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/tty.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/tty.d.ts deleted file mode 100644 index d7fc18647b..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/tty.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -declare module "tty" { - import * as net from "net"; - - function isatty(fd: number): boolean; - class ReadStream extends net.Socket { - isRaw: boolean; - setRawMode(mode: boolean): void; - isTTY: boolean; - } - /** - * -1 - to the left from cursor - * 0 - the entire line - * 1 - to the right from cursor - */ - type Direction = -1 | 0 | 1; - class WriteStream extends net.Socket { - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "resize", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "resize"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "resize", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "resize", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "resize", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "resize", listener: () => void): this; - - clearLine(dir: Direction): void; - clearScreenDown(): void; - cursorTo(x: number, y: number): void; - /** - * @default `process.env` - */ - getColorDepth(env?: {}): number; - hasColors(depth?: number): boolean; - hasColors(env?: {}): boolean; - hasColors(depth: number, env?: {}): boolean; - getWindowSize(): [number, number]; - columns: number; - rows: number; - isTTY: boolean; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/url.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/url.d.ts deleted file mode 100644 index 51dcd69ab7..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/url.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -declare module "url" { - import { ParsedUrlQuery, ParsedUrlQueryInput } from 'querystring'; - - interface UrlObjectCommon { - auth?: string; - hash?: string; - host?: string; - hostname?: string; - href?: string; - path?: string; - pathname?: string; - protocol?: string; - search?: string; - slashes?: boolean; - } - - // Input to `url.format` - interface UrlObject extends UrlObjectCommon { - port?: string | number; - query?: string | null | ParsedUrlQueryInput; - } - - // Output of `url.parse` - interface Url extends UrlObjectCommon { - port?: string; - query?: string | null | ParsedUrlQuery; - } - - interface UrlWithParsedQuery extends Url { - query: ParsedUrlQuery; - } - - interface UrlWithStringQuery extends Url { - query: string | null; - } - - function parse(urlStr: string): UrlWithStringQuery; - function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery; - function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery; - function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url; - - function format(URL: URL, options?: URLFormatOptions): string; - function format(urlObject: UrlObject | string): string; - function resolve(from: string, to: string): string; - - function domainToASCII(domain: string): string; - function domainToUnicode(domain: string): string; - - /** - * This function ensures the correct decodings of percent-encoded characters as - * well as ensuring a cross-platform valid absolute path string. - * @param url The file URL string or URL object to convert to a path. - */ - function fileURLToPath(url: string | URL): string; - - /** - * This function ensures that path is resolved absolutely, and that the URL - * control characters are correctly encoded when converting into a File URL. - * @param url The path to convert to a File URL. - */ - function pathToFileURL(url: string): URL; - - interface URLFormatOptions { - auth?: boolean; - fragment?: boolean; - search?: boolean; - unicode?: boolean; - } - - class URL { - constructor(input: string, base?: string | URL); - hash: string; - host: string; - hostname: string; - href: string; - readonly origin: string; - password: string; - pathname: string; - port: string; - protocol: string; - search: string; - readonly searchParams: URLSearchParams; - username: string; - toString(): string; - toJSON(): string; - } - - class URLSearchParams implements Iterable<[string, string]> { - constructor(init?: URLSearchParams | string | { [key: string]: string | string[] | undefined } | Iterable<[string, string]> | Array<[string, string]>); - append(name: string, value: string): void; - delete(name: string): void; - entries(): IterableIterator<[string, string]>; - forEach(callback: (value: string, name: string, searchParams: this) => void): void; - get(name: string): string | null; - getAll(name: string): string[]; - has(name: string): boolean; - keys(): IterableIterator; - set(name: string, value: string): void; - sort(): void; - toString(): string; - values(): IterableIterator; - [Symbol.iterator](): IterableIterator<[string, string]>; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/util.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/util.d.ts deleted file mode 100644 index 98949cee74..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/util.d.ts +++ /dev/null @@ -1,173 +0,0 @@ -declare module "util" { - interface InspectOptions extends NodeJS.InspectOptions { } - function format(format: any, ...param: any[]): string; - function formatWithOptions(inspectOptions: InspectOptions, format: string, ...param: any[]): string; - /** @deprecated since v0.11.3 - use `console.error()` instead. */ - function debug(string: string): void; - /** @deprecated since v0.11.3 - use `console.error()` instead. */ - function error(...param: any[]): void; - /** @deprecated since v0.11.3 - use `console.log()` instead. */ - function puts(...param: any[]): void; - /** @deprecated since v0.11.3 - use `console.log()` instead. */ - function print(...param: any[]): void; - /** @deprecated since v0.11.3 - use a third party module instead. */ - function log(string: string): void; - function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; - function inspect(object: any, options: InspectOptions): string; - namespace inspect { - let colors: { - [color: string]: [number, number] | undefined - }; - let styles: { - [style: string]: string | undefined - }; - let defaultOptions: InspectOptions; - /** - * Allows changing inspect settings from the repl. - */ - let replDefaults: InspectOptions; - } - /** @deprecated since v4.0.0 - use `Array.isArray()` instead. */ - function isArray(object: any): object is any[]; - /** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */ - function isRegExp(object: any): object is RegExp; - /** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */ - function isDate(object: any): object is Date; - /** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */ - function isError(object: any): object is Error; - function inherits(constructor: any, superConstructor: any): void; - function debuglog(key: string): (msg: string, ...param: any[]) => void; - /** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */ - function isBoolean(object: any): object is boolean; - /** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */ - function isBuffer(object: any): object is Buffer; - /** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */ - function isFunction(object: any): boolean; - /** @deprecated since v4.0.0 - use `value === null` instead. */ - function isNull(object: any): object is null; - /** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */ - function isNullOrUndefined(object: any): object is null | undefined; - /** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */ - function isNumber(object: any): object is number; - /** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */ - function isObject(object: any): boolean; - /** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */ - function isPrimitive(object: any): boolean; - /** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */ - function isString(object: any): object is string; - /** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */ - function isSymbol(object: any): object is symbol; - /** @deprecated since v4.0.0 - use `value === undefined` instead. */ - function isUndefined(object: any): object is undefined; - function deprecate(fn: T, message: string): T; - function isDeepStrictEqual(val1: any, val2: any): boolean; - - interface CustomPromisify extends Function { - __promisify__: TCustom; - } - - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - - function promisify(fn: CustomPromisify): TCustom; - function promisify(fn: (callback: (err: Error | null, result: TResult) => void) => void): () => Promise; - function promisify(fn: (callback: (err?: Error) => void) => void): () => Promise; - function promisify(fn: (arg1: T1, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, callback: (err?: Error) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err?: Error) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: Error) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: Error | null, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: Error) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: Error | null, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: Error) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify(fn: Function): Function; - - namespace types { - function isAnyArrayBuffer(object: any): boolean; - function isArgumentsObject(object: any): object is IArguments; - function isArrayBuffer(object: any): object is ArrayBuffer; - function isAsyncFunction(object: any): boolean; - function isBooleanObject(object: any): object is Boolean; - function isBoxedPrimitive(object: any): object is (Number | Boolean | String | Symbol /* | Object(BigInt) | Object(Symbol) */); - function isDataView(object: any): object is DataView; - function isDate(object: any): object is Date; - function isExternal(object: any): boolean; - function isFloat32Array(object: any): object is Float32Array; - function isFloat64Array(object: any): object is Float64Array; - function isGeneratorFunction(object: any): boolean; - function isGeneratorObject(object: any): boolean; - function isInt8Array(object: any): object is Int8Array; - function isInt16Array(object: any): object is Int16Array; - function isInt32Array(object: any): object is Int32Array; - function isMap(object: any): boolean; - function isMapIterator(object: any): boolean; - function isModuleNamespaceObject(value: any): boolean; - function isNativeError(object: any): object is Error; - function isNumberObject(object: any): object is Number; - function isPromise(object: any): boolean; - function isProxy(object: any): boolean; - function isRegExp(object: any): object is RegExp; - function isSet(object: any): boolean; - function isSetIterator(object: any): boolean; - function isSharedArrayBuffer(object: any): boolean; - function isStringObject(object: any): boolean; - function isSymbolObject(object: any): boolean; - function isTypedArray(object: any): object is NodeJS.TypedArray; - function isUint8Array(object: any): object is Uint8Array; - function isUint8ClampedArray(object: any): object is Uint8ClampedArray; - function isUint16Array(object: any): object is Uint16Array; - function isUint32Array(object: any): object is Uint32Array; - function isWeakMap(object: any): boolean; - function isWeakSet(object: any): boolean; - function isWebAssemblyCompiledModule(object: any): boolean; - } - - class TextDecoder { - readonly encoding: string; - readonly fatal: boolean; - readonly ignoreBOM: boolean; - constructor( - encoding?: string, - options?: { fatal?: boolean; ignoreBOM?: boolean } - ); - decode( - input?: NodeJS.TypedArray | DataView | ArrayBuffer | null, - options?: { stream?: boolean } - ): string; - } - - class TextEncoder { - readonly encoding: string; - encode(input?: string): Uint8Array; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/v8.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/v8.d.ts deleted file mode 100644 index 78e76e025e..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/v8.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -declare module "v8" { - import { Readable } from "stream"; - - interface HeapSpaceInfo { - space_name: string; - space_size: number; - space_used_size: number; - space_available_size: number; - physical_space_size: number; - } - - // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */ - type DoesZapCodeSpaceFlag = 0 | 1; - - interface HeapInfo { - total_heap_size: number; - total_heap_size_executable: number; - total_physical_size: number; - total_available_size: number; - used_heap_size: number; - heap_size_limit: number; - malloced_memory: number; - peak_malloced_memory: number; - does_zap_garbage: DoesZapCodeSpaceFlag; - } - - function getHeapStatistics(): HeapInfo; - function getHeapSpaceStatistics(): HeapSpaceInfo[]; - function setFlagsFromString(flags: string): void; - /** - * Generates a snapshot of the current V8 heap and returns a Readable - * Stream that may be used to read the JSON serialized representation. - * This conversation was marked as resolved by joyeecheung - * This JSON stream format is intended to be used with tools such as - * Chrome DevTools. The JSON schema is undocumented and specific to the - * V8 engine, and may change from one version of V8 to the next. - */ - function getHeapSnapshot(): Readable; - - /** - * - * @param fileName The file path where the V8 heap snapshot is to be - * saved. If not specified, a file name with the pattern - * `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be - * generated, where `{pid}` will be the PID of the Node.js process, - * `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from - * the main Node.js thread or the id of a worker thread. - */ - function writeHeapSnapshot(fileName?: string): string; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/vm.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/vm.d.ts deleted file mode 100644 index 404fa9c820..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/vm.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -declare module "vm" { - interface Context { - [key: string]: any; - } - interface BaseOptions { - /** - * Specifies the filename used in stack traces produced by this script. - * Default: `''`. - */ - filename?: string; - /** - * Specifies the line number offset that is displayed in stack traces produced by this script. - * Default: `0`. - */ - lineOffset?: number; - /** - * Specifies the column number offset that is displayed in stack traces produced by this script. - * Default: `0` - */ - columnOffset?: number; - } - interface ScriptOptions extends BaseOptions { - displayErrors?: boolean; - timeout?: number; - cachedData?: Buffer; - produceCachedData?: boolean; - } - interface RunningScriptOptions extends BaseOptions { - displayErrors?: boolean; - timeout?: number; - } - interface CompileFunctionOptions extends BaseOptions { - /** - * Provides an optional data with V8's code cache data for the supplied source. - */ - cachedData?: Buffer; - /** - * Specifies whether to produce new cache data. - * Default: `false`, - */ - produceCachedData?: boolean; - /** - * The sandbox/context in which the said function should be compiled in. - */ - parsingContext?: Context; - - /** - * An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling - */ - contextExtensions?: Object[]; - } - class Script { - constructor(code: string, options?: ScriptOptions); - runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any; - runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any; - runInThisContext(options?: RunningScriptOptions): any; - } - function createContext(sandbox?: Context): Context; - function isContext(sandbox: Context): boolean; - function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any; - function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any; - function runInThisContext(code: string, options?: RunningScriptOptions | string): any; - function compileFunction(code: string, params: string[], options: CompileFunctionOptions): Function; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/worker_threads.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/worker_threads.d.ts deleted file mode 100644 index be0db10ca9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/worker_threads.d.ts +++ /dev/null @@ -1,141 +0,0 @@ -declare module "worker_threads" { - import { Context } from "vm"; - import { EventEmitter } from "events"; - import { Readable, Writable } from "stream"; - - const isMainThread: boolean; - const parentPort: null | MessagePort; - const threadId: number; - const workerData: any; - - class MessageChannel { - readonly port1: MessagePort; - readonly port2: MessagePort; - } - - class MessagePort extends EventEmitter { - close(): void; - postMessage(value: any, transferList?: Array): void; - ref(): void; - unref(): void; - start(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "message", value: any): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "close", listener: () => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface WorkerOptions { - eval?: boolean; - workerData?: any; - stdin?: boolean; - stdout?: boolean; - stderr?: boolean; - execArgv?: string[]; - } - - class Worker extends EventEmitter { - readonly stdin: Writable | null; - readonly stdout: Readable; - readonly stderr: Readable; - readonly threadId: number; - - constructor(filename: string, options?: WorkerOptions); - - postMessage(value: any, transferList?: Array): void; - ref(): void; - unref(): void; - terminate(callback?: (err: Error, exitCode: number) => void): void; - /** - * Transfer a `MessagePort` to a different `vm` Context. The original `port` - * object will be rendered unusable, and the returned `MessagePort` instance will - * take its place. - * - * The returned `MessagePort` will be an object in the target context, and will - * inherit from its global `Object` class. Objects passed to the - * `port.onmessage()` listener will also be created in the target context - * and inherit from its global `Object` class. - * - * However, the created `MessagePort` will no longer inherit from - * `EventEmitter`, and only `port.onmessage()` can be used to receive - * events using it. - */ - moveMessagePortToContext(port: MessagePort, context: Context): MessagePort; - - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (exitCode: number) => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: "online", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "error", err: Error): boolean; - emit(event: "exit", exitCode: number): boolean; - emit(event: "message", value: any): boolean; - emit(event: "online"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (exitCode: number) => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: "online", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (exitCode: number) => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: "online", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (exitCode: number) => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: "online", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (exitCode: number) => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: "online", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "exit", listener: (exitCode: number) => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: "online", listener: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "error", listener: (err: Error) => void): this; - off(event: "exit", listener: (exitCode: number) => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: "online", listener: () => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } -} diff --git a/.scannerwork/css-bundle/node_modules/@types/node/zlib.d.ts b/.scannerwork/css-bundle/node_modules/@types/node/zlib.d.ts deleted file mode 100644 index 60983fee91..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/node/zlib.d.ts +++ /dev/null @@ -1,352 +0,0 @@ -declare module "zlib" { - import * as stream from "stream"; - - interface ZlibOptions { - /** - * @default constants.Z_NO_FLUSH - */ - flush?: number; - /** - * @default constants.Z_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - windowBits?: number; - level?: number; // compression only - memLevel?: number; // compression only - strategy?: number; // compression only - dictionary?: Buffer | NodeJS.TypedArray | DataView | ArrayBuffer; // deflate/inflate only, empty dictionary by default - } - - interface BrotliOptions { - /** - * @default constants.BROTLI_OPERATION_PROCESS - */ - flush?: number; - /** - * @default constants.BROTLI_OPERATION_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - params?: { - /** - * Each key is a `constants.BROTLI_*` constant. - */ - [key: number]: boolean | number; - }; - } - - interface Zlib { - /** @deprecated Use bytesWritten instead. */ - readonly bytesRead: number; - readonly bytesWritten: number; - shell?: boolean | string; - close(callback?: () => void): void; - flush(kind?: number | (() => void), callback?: () => void): void; - } - - interface ZlibParams { - params(level: number, strategy: number, callback: () => void): void; - } - - interface ZlibReset { - reset(): void; - } - - interface BrotliCompress extends stream.Transform, Zlib { } - interface BrotliDecompress extends stream.Transform, Zlib { } - interface Gzip extends stream.Transform, Zlib { } - interface Gunzip extends stream.Transform, Zlib { } - interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface Inflate extends stream.Transform, Zlib, ZlibReset { } - interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface InflateRaw extends stream.Transform, Zlib, ZlibReset { } - interface Unzip extends stream.Transform, Zlib { } - - function createBrotliCompress(options?: BrotliOptions): BrotliCompress; - function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress; - function createGzip(options?: ZlibOptions): Gzip; - function createGunzip(options?: ZlibOptions): Gunzip; - function createDeflate(options?: ZlibOptions): Deflate; - function createInflate(options?: ZlibOptions): Inflate; - function createDeflateRaw(options?: ZlibOptions): DeflateRaw; - function createInflateRaw(options?: ZlibOptions): InflateRaw; - function createUnzip(options?: ZlibOptions): Unzip; - - type InputType = string | Buffer | DataView | ArrayBuffer | NodeJS.TypedArray; - - type CompressCallback = (error: Error | null, result: Buffer) => void; - - function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliCompress(buf: InputType, callback: CompressCallback): void; - function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer; - function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliDecompress(buf: InputType, callback: CompressCallback): void; - function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer; - function deflate(buf: InputType, callback: CompressCallback): void; - function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function deflateSync(buf: InputType, options?: ZlibOptions): Buffer; - function deflateRaw(buf: InputType, callback: CompressCallback): void; - function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - function gzip(buf: InputType, callback: CompressCallback): void; - function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function gzipSync(buf: InputType, options?: ZlibOptions): Buffer; - function gunzip(buf: InputType, callback: CompressCallback): void; - function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer; - function inflate(buf: InputType, callback: CompressCallback): void; - function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function inflateSync(buf: InputType, options?: ZlibOptions): Buffer; - function inflateRaw(buf: InputType, callback: CompressCallback): void; - function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - function unzip(buf: InputType, callback: CompressCallback): void; - function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function unzipSync(buf: InputType, options?: ZlibOptions): Buffer; - - namespace constants { - const BROTLI_DECODE: number; - const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number; - const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number; - const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number; - const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number; - const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number; - const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number; - const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number; - const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number; - const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number; - const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number; - const BROTLI_DECODER_ERROR_UNREACHABLE: number; - const BROTLI_DECODER_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_NO_ERROR: number; - const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number; - const BROTLI_DECODER_PARAM_LARGE_WINDOW: number; - const BROTLI_DECODER_RESULT_ERROR: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_RESULT_SUCCESS: number; - const BROTLI_DECODER_SUCCESS: number; - - const BROTLI_DEFAULT_MODE: number; - const BROTLI_DEFAULT_QUALITY: number; - const BROTLI_DEFAULT_WINDOW: number; - const BROTLI_ENCODE: number; - const BROTLI_LARGE_MAX_WINDOW_BITS: number; - const BROTLI_MAX_INPUT_BLOCK_BITS: number; - const BROTLI_MAX_QUALITY: number; - const BROTLI_MAX_WINDOW_BITS: number; - const BROTLI_MIN_INPUT_BLOCK_BITS: number; - const BROTLI_MIN_QUALITY: number; - const BROTLI_MIN_WINDOW_BITS: number; - - const BROTLI_MODE_FONT: number; - const BROTLI_MODE_GENERIC: number; - const BROTLI_MODE_TEXT: number; - - const BROTLI_OPERATION_EMIT_METADATA: number; - const BROTLI_OPERATION_FINISH: number; - const BROTLI_OPERATION_FLUSH: number; - const BROTLI_OPERATION_PROCESS: number; - - const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number; - const BROTLI_PARAM_LARGE_WINDOW: number; - const BROTLI_PARAM_LGBLOCK: number; - const BROTLI_PARAM_LGWIN: number; - const BROTLI_PARAM_MODE: number; - const BROTLI_PARAM_NDIRECT: number; - const BROTLI_PARAM_NPOSTFIX: number; - const BROTLI_PARAM_QUALITY: number; - const BROTLI_PARAM_SIZE_HINT: number; - - const DEFLATE: number; - const DEFLATERAW: number; - const GUNZIP: number; - const GZIP: number; - const INFLATE: number; - const INFLATERAW: number; - const UNZIP: number; - - const Z_BEST_COMPRESSION: number; - const Z_BEST_SPEED: number; - const Z_BLOCK: number; - const Z_BUF_ERROR: number; - const Z_DATA_ERROR: number; - - const Z_DEFAULT_CHUNK: number; - const Z_DEFAULT_COMPRESSION: number; - const Z_DEFAULT_LEVEL: number; - const Z_DEFAULT_MEMLEVEL: number; - const Z_DEFAULT_STRATEGY: number; - const Z_DEFAULT_WINDOWBITS: number; - - const Z_ERRNO: number; - const Z_FILTERED: number; - const Z_FINISH: number; - const Z_FIXED: number; - const Z_FULL_FLUSH: number; - const Z_HUFFMAN_ONLY: number; - const Z_MAX_CHUNK: number; - const Z_MAX_LEVEL: number; - const Z_MAX_MEMLEVEL: number; - const Z_MAX_WINDOWBITS: number; - const Z_MEM_ERROR: number; - const Z_MIN_CHUNK: number; - const Z_MIN_LEVEL: number; - const Z_MIN_MEMLEVEL: number; - const Z_MIN_WINDOWBITS: number; - const Z_NEED_DICT: number; - const Z_NO_COMPRESSION: number; - const Z_NO_FLUSH: number; - const Z_OK: number; - const Z_PARTIAL_FLUSH: number; - const Z_RLE: number; - const Z_STREAM_END: number; - const Z_STREAM_ERROR: number; - const Z_SYNC_FLUSH: number; - const Z_VERSION_ERROR: number; - const ZLIB_VERNUM: number; - } - - /** - * @deprecated - */ - const Z_NO_FLUSH: number; - /** - * @deprecated - */ - const Z_PARTIAL_FLUSH: number; - /** - * @deprecated - */ - const Z_SYNC_FLUSH: number; - /** - * @deprecated - */ - const Z_FULL_FLUSH: number; - /** - * @deprecated - */ - const Z_FINISH: number; - /** - * @deprecated - */ - const Z_BLOCK: number; - /** - * @deprecated - */ - const Z_TREES: number; - /** - * @deprecated - */ - const Z_OK: number; - /** - * @deprecated - */ - const Z_STREAM_END: number; - /** - * @deprecated - */ - const Z_NEED_DICT: number; - /** - * @deprecated - */ - const Z_ERRNO: number; - /** - * @deprecated - */ - const Z_STREAM_ERROR: number; - /** - * @deprecated - */ - const Z_DATA_ERROR: number; - /** - * @deprecated - */ - const Z_MEM_ERROR: number; - /** - * @deprecated - */ - const Z_BUF_ERROR: number; - /** - * @deprecated - */ - const Z_VERSION_ERROR: number; - /** - * @deprecated - */ - const Z_NO_COMPRESSION: number; - /** - * @deprecated - */ - const Z_BEST_SPEED: number; - /** - * @deprecated - */ - const Z_BEST_COMPRESSION: number; - /** - * @deprecated - */ - const Z_DEFAULT_COMPRESSION: number; - /** - * @deprecated - */ - const Z_FILTERED: number; - /** - * @deprecated - */ - const Z_HUFFMAN_ONLY: number; - /** - * @deprecated - */ - const Z_RLE: number; - /** - * @deprecated - */ - const Z_FIXED: number; - /** - * @deprecated - */ - const Z_DEFAULT_STRATEGY: number; - /** - * @deprecated - */ - const Z_BINARY: number; - /** - * @deprecated - */ - const Z_TEXT: number; - /** - * @deprecated - */ - const Z_ASCII: number; - /** - * @deprecated - */ - const Z_UNKNOWN: number; - /** - * @deprecated - */ - const Z_DEFLATED: number; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/unist/LICENSE b/.scannerwork/css-bundle/node_modules/@types/unist/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/unist/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/unist/README.md b/.scannerwork/css-bundle/node_modules/@types/unist/README.md deleted file mode 100644 index a15402a452..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/unist/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/unist` - -# Summary -This package contains type definitions for non-npm package Unist ( https://github.com/syntax-tree/unist ). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/unist - -Additional Details - * Last updated: Thu, 14 Feb 2019 18:10:46 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by bizen241 , Jun Lu , Hernan Rajchert , Titus Wormer , Junyoung Choi . diff --git a/.scannerwork/css-bundle/node_modules/@types/unist/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/unist/index.d.ts deleted file mode 100644 index e5e052db14..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/unist/index.d.ts +++ /dev/null @@ -1,98 +0,0 @@ -// Type definitions for non-npm package Unist 2.0 -// Project: https://github.com/syntax-tree/unist -// Definitions by: bizen241 -// Jun Lu -// Hernan Rajchert -// Titus Wormer -// Junyoung Choi -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.0 - -/** - * Syntactic units in unist syntax trees are called nodes. - */ -export interface Node { - /** - * The variant of a node. - */ - type: string; - - /** - * Information from the ecosystem. - */ - data?: Data; - - /** - * Location of a node in a source document. - * Must not be present if a node is generated. - */ - position?: Position; - - [key: string]: unknown; -} - -/** - * Information associated by the ecosystem with the node. - * Space is guaranteed to never be specified by unist or specifications - * implementing unist. - */ -export interface Data { - [key: string]: unknown; -} - -/** - * Location of a node in a source file. - */ -export interface Position { - /** - * Place of the first character of the parsed source region. - */ - start: Point; - - /** - * Place of the first character after the parsed source region. - */ - end: Point; - - /** - * Start column at each index (plus start line) in the source region, - * for elements that span multiple lines. - */ - indent?: number[]; -} - -/** - * One place in a source file. - */ -export interface Point { - /** - * Line in a source file (1-indexed integer). - */ - line: number; - - /** - * Column in a source file (1-indexed integer). - */ - column: number; - /** - * Character in a source file (0-indexed integer). - */ - offset?: number; -} - -/** - * Nodes containing other nodes. - */ -export interface Parent extends Node { - /** - * List representing the children of a node. - */ - children: Node[]; -} - -/** - * Nodes containing a value. - */ -export interface Literal extends Node { - value: unknown; -} diff --git a/.scannerwork/css-bundle/node_modules/@types/unist/package.json b/.scannerwork/css-bundle/node_modules/@types/unist/package.json deleted file mode 100644 index 811af67fa2..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/unist/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_args": [ - [ - "@types/unist@2.0.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/unist@2.0.3", - "_id": "@types/unist@2.0.3", - "_inBundle": false, - "_integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "_location": "/@types/unist", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/unist@2.0.3", - "name": "@types/unist", - "escapedName": "@types%2funist", - "scope": "@types", - "rawSpec": "2.0.3", - "saveSpec": null, - "fetchSpec": "2.0.3" - }, - "_requiredBy": [ - "/@types/vfile", - "/@types/vfile-message", - "/unified" - ], - "_resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "_spec": "2.0.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "bizen241", - "url": "https://github.com/bizen241" - }, - { - "name": "Jun Lu", - "url": "https://github.com/lujun2" - }, - { - "name": "Hernan Rajchert", - "url": "https://github.com/hrajchert" - }, - { - "name": "Titus Wormer", - "url": "https://github.com/wooorm" - }, - { - "name": "Junyoung Choi", - "url": "https://github.com/rokt33r" - } - ], - "dependencies": {}, - "description": "TypeScript definitions for non-npm package Unist", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/unist", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "3.0", - "types": "index", - "typesPublisherContentHash": "555fe20f164ccded02a3f69d8b45c8c9d2ec6fd53844a7c7858a3001c281bc9b", - "version": "2.0.3" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile-message/LICENSE b/.scannerwork/css-bundle/node_modules/@types/vfile-message/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile-message/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/vfile-message/README.md b/.scannerwork/css-bundle/node_modules/@types/vfile-message/README.md deleted file mode 100644 index 538f44e0d4..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile-message/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/vfile-message` - -# Summary -This package contains type definitions for vfile-message (https://github.com/vfile/vfile-message#readme). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/vfile-message - -Additional Details - * Last updated: Wed, 05 Dec 2018 19:00:19 GMT - * Dependencies: @types/unist, @types/node - * Global values: none - -# Credits -These definitions were written by Junyoung Choi . diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile-message/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/vfile-message/index.d.ts deleted file mode 100644 index 5f4467e007..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile-message/index.d.ts +++ /dev/null @@ -1,75 +0,0 @@ -// Type definitions for vfile-message 1.0 -// Project: https://github.com/vfile/vfile-message#readme -// Definitions by: Junyoung Choi -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.0 - -/// - -import * as Unist from 'unist'; - -declare namespace vfileMessage { - /** - * Create a virtual message. - */ - interface VFileMessage extends Error { - /** - * Constructor of a message for `reason` at `position` from `origin`. - * When an error is passed in as `reason`, copies the `stack`. - * - * @param reason Reason for message (`string` or `Error`). Uses the stack and message of the error if given. - * @param position Place at which the message occurred in a file (`Node`, `Position`, or `Point`, optional). - * @param origin Place in code the message originates from (`string`, optional). - */ - (reason: string | Error, position?: Unist.Node | Unist.Position | Unist.Point, origin?: string): VFileMessage; - /** - * Category of message. - */ - ruleId: string | null; - /** - * Reason for message. - */ - reason: string; - /** - * Starting line of error. - */ - line: number | null; - /** - * Starting column of error. - */ - column: number | null; - /** - * Full range information, when available. - * Has start and end properties, both set to an object with line and column, set to number?. - */ - location: Unist.Position; - /** - * Namespace of warning. - */ - source: string | null; - /** - * If true, marks associated file as no longer processable. - */ - fatal?: boolean | null; - /** - * You may add a file property with a path of a file (used throughout the VFile ecosystem). - */ - file?: string; - /** - * You may add a note property with a long form description of the message (supported by vfile-reporter). - */ - note?: string; - /** - * You may add a url property with a link to documentation for the message. - */ - url?: string; - /** - * It’s OK to store custom data directly on the VMessage, some of those are handled by utilities. - */ - [key: string]: unknown; - } -} - -declare const vfileMessage: vfileMessage.VFileMessage; - -export = vfileMessage; diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile-message/package.json b/.scannerwork/css-bundle/node_modules/@types/vfile-message/package.json deleted file mode 100644 index b2fe1dae88..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile-message/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "_args": [ - [ - "@types/vfile-message@1.0.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/vfile-message@1.0.1", - "_id": "@types/vfile-message@1.0.1", - "_inBundle": false, - "_integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", - "_location": "/@types/vfile-message", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/vfile-message@1.0.1", - "name": "@types/vfile-message", - "escapedName": "@types%2fvfile-message", - "scope": "@types", - "rawSpec": "1.0.1", - "saveSpec": null, - "fetchSpec": "1.0.1" - }, - "_requiredBy": [ - "/@types/vfile" - ], - "_resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "Junyoung Choi", - "url": "https://github.com/rokt33r" - } - ], - "dependencies": { - "@types/node": "*", - "@types/unist": "*" - }, - "description": "TypeScript definitions for vfile-message", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/vfile-message", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "3.0", - "types": "index", - "typesPublisherContentHash": "a4b1783c8099ea97640e04b739c1c9979c18251898ae0f5a808e314ffb433c50", - "version": "1.0.1" -} diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile/LICENSE b/.scannerwork/css-bundle/node_modules/@types/vfile/LICENSE deleted file mode 100644 index 4b1ad51b2f..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - 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/.scannerwork/css-bundle/node_modules/@types/vfile/README.md b/.scannerwork/css-bundle/node_modules/@types/vfile/README.md deleted file mode 100644 index 21a9b94e82..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/vfile` - -# Summary -This package contains type definitions for VFile (https://github.com/vfile/vfile). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/vfile - -Additional Details - * Last updated: Wed, 05 Dec 2018 19:00:18 GMT - * Dependencies: @types/unist, @types/vfile-message, @types/node - * Global values: none - -# Credits -These definitions were written by bizen241 , Junyoung Choi . diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile/index.d.ts b/.scannerwork/css-bundle/node_modules/@types/vfile/index.d.ts deleted file mode 100644 index aec7ca88f9..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile/index.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Type definitions for VFile 3.0 -// Project: https://github.com/vfile/vfile -// Definitions by: bizen241 -// Junyoung Choi -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.0 - -/// - -import * as Unist from 'unist'; -import * as vfileMessage from 'vfile-message'; - -declare namespace vfile { - type VFileContents = string | Buffer; - - interface VFileOptions { - contents?: VFileContents; - path?: string; - basename?: string; - stem?: string; - extname?: string; - dirname?: string; - cwd?: string; - data?: any; - [key: string]: any; - } - - interface VFile { - /** - * Create a new virtual file. If `options` is `string` or `Buffer`, treats it as `{contents: options}`. - * If `options` is a `VFile`, returns it. All other options are set on the newly created `vfile`. - * - * Path related properties are set in the following order (least specific to most specific): `history`, `path`, `basename`, `stem`, `extname`, `dirname`. - * - * It’s not possible to set either `dirname` or `extname` without setting either `history`, `path`, `basename`, or `stem` as well. - * - * @param options If `options` is `string` or `Buffer`, treats it as `{contents: options}`. If `options` is a `VFile`, returns it. All other options are set on the newly created `vfile`. - */ - (input?: VFileContents | F | VFileOptions): F; - /** - * List of file-paths the file moved between. - */ - history: string[]; - /** - * Place to store custom information. - * It's OK to store custom data directly on the `vfile`, moving it to `data` gives a little more privacy. - */ - data: unknown; - /** - * List of messages associated with the file. - */ - messages: vfileMessage.VFileMessage[]; - /** - * Raw value. - */ - contents: VFileContents; - /** - * Path of `vfile`. - * Cannot be nullified. - */ - path?: string; - /** - * Path to parent directory of `vfile`. - * Cannot be set if there's no `path` yet. - */ - dirname?: string; - /** - * Current name (including extension) of `vfile`. - * Cannot contain path separators. - * Cannot be nullified either (use `file.path = file.dirname` instead). - */ - basename?: string; - /** - * Name (without extension) of `vfile`. - * Cannot be nullified, and cannot contain path separators. - */ - stem?: string; - /** - * Extension (with dot) of `vfile`. - * Cannot be set if there's no `path` yet and cannot contain path separators. - */ - extname?: string; - /** - * Base of `path`. - * Defaults to `process.cwd()`. - */ - cwd: string; - /** - * Convert contents of `vfile` to string. - * @param encoding If `contents` is a buffer, `encoding` is used to stringify buffers (default: `'utf8'`). - */ - toString: (encoding?: BufferEncoding) => string; - /** - * Associates a message with the file for `reason` at `position`. - * When an error is passed in as `reason`, copies the stack. - * Each message has a `fatal` property which by default is set to `false` (ie. `warning`). - * @param reason Reason for message. Uses the stack and message of the error if given. - * @param position Place at which the message occurred in `vfile`. - * @param ruleId Category of message. - */ - message: (reason: string, position?: Unist.Point | Unist.Position | Unist.Node, ruleId?: string) => vfileMessage.VFileMessage; - /** - * Associates a fatal message with the file, then immediately throws it. - * Note: fatal errors mean a file is no longer processable. - * Calls `message()` internally. - * @param reason Reason for message. Uses the stack and message of the error if given. - * @param position Place at which the message occurred in `vfile`. - * @param ruleId Category of message. - */ - fail: (reason: string, position?: Unist.Point | Unist.Position | Unist.Node, ruleId?: string) => never; - /** - * Associates an informational message with the file, where `fatal` is set to `null`. - * Calls `message()` internally. - * @param reason Reason for message. Uses the stack and message of the error if given. - * @param position Place at which the message occurred in `vfile`. - * @param ruleId Category of message. - */ - info: (reason: string, position?: Unist.Point | Unist.Position | Unist.Node, ruleId?: string) => vfileMessage.VFileMessage; - } -} - -declare const vfile: vfile.VFile; - -export = vfile; diff --git a/.scannerwork/css-bundle/node_modules/@types/vfile/package.json b/.scannerwork/css-bundle/node_modules/@types/vfile/package.json deleted file mode 100644 index 834d335772..0000000000 --- a/.scannerwork/css-bundle/node_modules/@types/vfile/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "@types/vfile@3.0.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "@types/vfile@3.0.2", - "_id": "@types/vfile@3.0.2", - "_inBundle": false, - "_integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "_location": "/@types/vfile", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/vfile@3.0.2", - "name": "@types/vfile", - "escapedName": "@types%2fvfile", - "scope": "@types", - "rawSpec": "3.0.2", - "saveSpec": null, - "fetchSpec": "3.0.2" - }, - "_requiredBy": [ - "/unified" - ], - "_resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "_spec": "3.0.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "bizen241", - "url": "https://github.com/bizen241" - }, - { - "name": "Junyoung Choi", - "url": "https://github.com/rokt33r" - } - ], - "dependencies": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - }, - "description": "TypeScript definitions for VFile", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/vfile", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "3.0", - "types": "index", - "typesPublisherContentHash": "bb48d507c93dd3ef78cc32948c63a2e407e0706f185a4c8da2fb862ab259d3b9", - "version": "3.0.2" -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/.tonic_example.js b/.scannerwork/css-bundle/node_modules/ajv/.tonic_example.js deleted file mode 100644 index aa11812d87..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/.tonic_example.js +++ /dev/null @@ -1,20 +0,0 @@ -var Ajv = require('ajv'); -var ajv = new Ajv({allErrors: true}); - -var schema = { - "properties": { - "foo": { "type": "string" }, - "bar": { "type": "number", "maximum": 3 } - } -}; - -var validate = ajv.compile(schema); - -test({"foo": "abc", "bar": 2}); -test({"foo": 2, "bar": 4}); - -function test(data) { - var valid = validate(data); - if (valid) console.log('Valid!'); - else console.log('Invalid: ' + ajv.errorsText(validate.errors)); -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/ajv/LICENSE b/.scannerwork/css-bundle/node_modules/ajv/LICENSE deleted file mode 100644 index 96ee719987..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2017 Evgeny Poberezkin - -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/.scannerwork/css-bundle/node_modules/ajv/README.md b/.scannerwork/css-bundle/node_modules/ajv/README.md deleted file mode 100644 index c858efd09f..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/README.md +++ /dev/null @@ -1,1344 +0,0 @@ -Ajv logo - -# Ajv: Another JSON Schema Validator - -The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07. - -[![Build Status](https://travis-ci.org/epoberezkin/ajv.svg?branch=master)](https://travis-ci.org/epoberezkin/ajv) -[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv) -[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv) -[![Coverage Status](https://coveralls.io/repos/epoberezkin/ajv/badge.svg?branch=master&service=github)](https://coveralls.io/github/epoberezkin/ajv?branch=master) -[![Greenkeeper badge](https://badges.greenkeeper.io/epoberezkin/ajv.svg)](https://greenkeeper.io/) -[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv) - -### _Ajv and [related repositories](#related-packages) will be transfered to [ajv-validator](https://github.com/ajv-validator) org_ - -## Using version 6 - -[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published. - -[Ajv version 6.0.0](https://github.com/epoberezkin/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes). - -__Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance: - -```javascript -ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json')); -``` - -To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId: - -```javascript -var ajv = new Ajv({schemaId: 'id'}); -// If you want to use both draft-04 and draft-06/07 schemas: -// var ajv = new Ajv({schemaId: 'auto'}); -ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json')); -``` - - -## Contents - -- [Performance](#performance) -- [Features](#features) -- [Getting started](#getting-started) -- [Frequently Asked Questions](https://github.com/epoberezkin/ajv/blob/master/FAQ.md) -- [Using in browser](#using-in-browser) -- [Command line interface](#command-line-interface) -- Validation - - [Keywords](#validation-keywords) - - [Annotation keywords](#annotation-keywords) - - [Formats](#formats) - - [Combining schemas with $ref](#ref) - - [$data reference](#data-reference) - - NEW: [$merge and $patch keywords](#merge-and-patch-keywords) - - [Defining custom keywords](#defining-custom-keywords) - - [Asynchronous schema compilation](#asynchronous-schema-compilation) - - [Asynchronous validation](#asynchronous-validation) - - [Security considerations](#security-considerations) -- Modifying data during validation - - [Filtering data](#filtering-data) - - [Assigning defaults](#assigning-defaults) - - [Coercing data types](#coercing-data-types) -- API - - [Methods](#api) - - [Options](#options) - - [Validation errors](#validation-errors) -- [Plugins](#plugins) -- [Related packages](#related-packages) -- [Some packages using Ajv](#some-packages-using-ajv) -- [Tests, Contributing, History, License](#tests) - - -## Performance - -Ajv generates code using [doT templates](https://github.com/olado/doT) to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization. - -Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks: - -- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place -- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster -- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html) -- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html) - - -Performance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark): - -[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance) - - -## Features - -- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) and draft-04 standards: - - all validation keywords (see [JSON Schema validation keywords](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md)) - - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available) - - support of circular references between schemas - - correct string lengths for strings with unicode pairs (can be turned off) - - [formats](#formats) defined by JSON Schema draft-07 standard and custom formats (can be turned off) - - [validates schemas against meta-schema](#api-validateschema) -- supports [browsers](#using-in-browser) and Node.js 0.10-8.x -- [asynchronous loading](#asynchronous-schema-compilation) of referenced schemas during compilation -- "All errors" validation mode with [option allErrors](#options) -- [error messages with parameters](#validation-errors) describing error reasons to allow creating custom error messages -- i18n error messages support with [ajv-i18n](https://github.com/epoberezkin/ajv-i18n) package -- [filtering data](#filtering-data) from additional properties -- [assigning defaults](#assigning-defaults) to missing properties and items -- [coercing data](#coercing-data-types) to the types specified in `type` keywords -- [custom keywords](#defining-custom-keywords) -- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else` -- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail). -- keywords `switch`, `patternRequired`, `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum` from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) with [ajv-keywords](https://github.com/epoberezkin/ajv-keywords) package -- [$data reference](#data-reference) to use values from the validated data as values for the schema keywords -- [asynchronous validation](#asynchronous-validation) of custom formats and keywords - -Currently Ajv is the only validator that passes all the tests from [JSON Schema Test Suite](https://github.com/json-schema/JSON-Schema-Test-Suite) (according to [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark), apart from the test that requires that `1.0` is not an integer that is impossible to satisfy in JavaScript). - - -## Install - -``` -npm install ajv -``` - - -## Getting started - -Try it in the Node.js REPL: https://tonicdev.com/npm/ajv - - -The fastest validation call: - -```javascript -var Ajv = require('ajv'); -var ajv = new Ajv(); // options can be passed, e.g. {allErrors: true} -var validate = ajv.compile(schema); -var valid = validate(data); -if (!valid) console.log(validate.errors); -``` - -or with less code - -```javascript -// ... -var valid = ajv.validate(schema, data); -if (!valid) console.log(ajv.errors); -// ... -``` - -or - -```javascript -// ... -var valid = ajv.addSchema(schema, 'mySchema') - .validate('mySchema', data); -if (!valid) console.log(ajv.errorsText()); -// ... -``` - -See [API](#api) and [Options](#options) for more details. - -Ajv compiles schemas to functions and caches them in all cases (using schema serialized with [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) or a custom function as a key), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again. - -The best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call). - -__Please note__: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](#validation-errors) - - -## Using in browser - -You can require Ajv directly from the code you browserify - in this case Ajv will be a part of your bundle. - -If you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)). - -Then you need to load Ajv in the browser: -```html - -``` - -This bundle can be used with different module systems; it creates global `Ajv` if no module system is found. - -The browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv). - -Ajv is tested with these browsers: - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](https://saucelabs.com/u/epoberezkin) - -__Please note__: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/epoberezkin/ajv/issues/234)). - - -## Command line interface - -CLI is available as a separate npm package [ajv-cli](https://github.com/jessedc/ajv-cli). It supports: - -- compiling JSON Schemas to test their validity -- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/epoberezkin/ajv-pack)) -- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate)) -- validating data file(s) against JSON Schema -- testing expected validity of data against JSON Schema -- referenced schemas -- custom meta-schemas -- files in JSON and JavaScript format -- all Ajv options -- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format - - -## Validation keywords - -Ajv supports all validation keywords from draft-07 of JSON Schema standard: - -- [type](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#type) -- [for numbers](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#keywords-for-numbers) - maximum, minimum, exclusiveMaximum, exclusiveMinimum, multipleOf -- [for strings](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#keywords-for-strings) - maxLength, minLength, pattern, format -- [for arrays](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#keywords-for-arrays) - maxItems, minItems, uniqueItems, items, additionalItems, [contains](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#contains) -- [for objects](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#keywords-for-objects) - maxProperties, minProperties, required, properties, patternProperties, additionalProperties, dependencies, [propertyNames](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#propertynames) -- [for all types](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#keywords-for-all-types) - enum, [const](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#const) -- [compound keywords](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#compound-keywords) - not, oneOf, anyOf, allOf, [if/then/else](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#ifthenelse) - -With [ajv-keywords](https://github.com/epoberezkin/ajv-keywords) package Ajv also supports validation keywords from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) for JSON Schema standard: - -- [patternRequired](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#patternrequired-proposed) - like `required` but with patterns that some property should match. -- [formatMaximum, formatMinimum, formatExclusiveMaximum, formatExclusiveMinimum](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#formatmaximum--formatminimum-and-exclusiveformatmaximum--exclusiveformatminimum-proposed) - setting limits for date, time, etc. - -See [JSON Schema validation keywords](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md) for more details. - - -## Annotation keywords - -JSON Schema specification defines several annotation keywords that describe schema itself but do not perform any validation. - -- `title` and `description`: information about the data represented by that schema -- `$comment` (NEW in draft-07): information for developers. With option `$comment` Ajv logs or passes the comment string to the user-supplied function. See [Options](#options). -- `default`: a default value of the data instance, see [Assigning defaults](#assigning-defaults). -- `examples` (NEW in draft-07): an array of data instances. Ajv does not check the validity of these instances against the schema. -- `readOnly` and `writeOnly` (NEW in draft-07): marks data-instance as read-only or write-only in relation to the source of the data (database, api, etc.). -- `contentEncoding`: [RFC 2045](https://tools.ietf.org/html/rfc2045#section-6.1 ), e.g., "base64". -- `contentMediaType`: [RFC 2046](https://tools.ietf.org/html/rfc2046), e.g., "image/png". - -__Please note__: Ajv does not implement validation of the keywords `examples`, `contentEncoding` and `contentMediaType` but it reserves them. If you want to create a plugin that implements some of them, it should remove these keywords from the instance. - - -## Formats - -The following formats are supported for string validation with "format" keyword: - -- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6). -- _time_: time with optional time-zone. -- _date-time_: date-time from the same source (time-zone is mandatory). `date`, `time` and `date-time` validate ranges in `full` mode and only regexp in `fast` mode (see [options](#options)). -- _uri_: full URI. -- _uri-reference_: URI reference, including full and relative URIs. -- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570) -- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url). -- _email_: email address. -- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5). -- _ipv4_: IP address v4. -- _ipv6_: IP address v6. -- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor. -- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122). -- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901). -- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00). - -__Please note__: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. Ajv does not implement these formats. If you create Ajv plugin that implements them please make a PR to mention this plugin here. - -There are two modes of format validation: `fast` and `full`. This mode affects formats `date`, `time`, `date-time`, `uri`, `uri-reference`, `email`, and `hostname`. See [Options](#options) for details. - -You can add additional formats and replace any of the formats above using [addFormat](#api-addformat) method. - -The option `unknownFormats` allows changing the default behaviour when an unknown format is encountered. In this case Ajv can either fail schema compilation (default) or ignore it (default in versions before 5.0.0). You also can whitelist specific format(s) to be ignored. See [Options](#options) for details. - -You can find regular expressions used for format validation and the sources that were used in [formats.js](https://github.com/epoberezkin/ajv/blob/master/lib/compile/formats.js). - - -## Combining schemas with $ref - -You can structure your validation logic across multiple schema files and have schemas reference each other using `$ref` keyword. - -Example: - -```javascript -var schema = { - "$id": "http://example.com/schemas/schema.json", - "type": "object", - "properties": { - "foo": { "$ref": "defs.json#/definitions/int" }, - "bar": { "$ref": "defs.json#/definitions/str" } - } -}; - -var defsSchema = { - "$id": "http://example.com/schemas/defs.json", - "definitions": { - "int": { "type": "integer" }, - "str": { "type": "string" } - } -}; -``` - -Now to compile your schema you can either pass all schemas to Ajv instance: - -```javascript -var ajv = new Ajv({schemas: [schema, defsSchema]}); -var validate = ajv.getSchema('http://example.com/schemas/schema.json'); -``` - -or use `addSchema` method: - -```javascript -var ajv = new Ajv; -var validate = ajv.addSchema(defsSchema) - .compile(schema); -``` - -See [Options](#options) and [addSchema](#api) method. - -__Please note__: -- `$ref` is resolved as the uri-reference using schema $id as the base URI (see the example). -- References can be recursive (and mutually recursive) to implement the schemas for different data structures (such as linked lists, trees, graphs, etc.). -- You don't have to host your schema files at the URIs that you use as schema $id. These URIs are only used to identify the schemas, and according to JSON Schema specification validators should not expect to be able to download the schemas from these URIs. -- The actual location of the schema file in the file system is not used. -- You can pass the identifier of the schema as the second parameter of `addSchema` method or as a property name in `schemas` option. This identifier can be used instead of (or in addition to) schema $id. -- You cannot have the same $id (or the schema identifier) used for more than one schema - the exception will be thrown. -- You can implement dynamic resolution of the referenced schemas using `compileAsync` method. In this way you can store schemas in any system (files, web, database, etc.) and reference them without explicitly adding to Ajv instance. See [Asynchronous schema compilation](#asynchronous-schema-compilation). - - -## $data reference - -With `$data` option you can use values from the validated data as the values for the schema keywords. See [proposal](https://github.com/json-schema/json-schema/wiki/$data-(v5-proposal)) for more information about how it works. - -`$data` reference is supported in the keywords: const, enum, format, maximum/minimum, exclusiveMaximum / exclusiveMinimum, maxLength / minLength, maxItems / minItems, maxProperties / minProperties, formatMaximum / formatMinimum, formatExclusiveMaximum / formatExclusiveMinimum, multipleOf, pattern, required, uniqueItems. - -The value of "$data" should be a [JSON-pointer](https://tools.ietf.org/html/rfc6901) to the data (the root is always the top level data object, even if the $data reference is inside a referenced subschema) or a [relative JSON-pointer](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00) (it is relative to the current point in data; if the $data reference is inside a referenced subschema it cannot point to the data outside of the root level for this subschema). - -Examples. - -This schema requires that the value in property `smaller` is less or equal than the value in the property larger: - -```javascript -var ajv = new Ajv({$data: true}); - -var schema = { - "properties": { - "smaller": { - "type": "number", - "maximum": { "$data": "1/larger" } - }, - "larger": { "type": "number" } - } -}; - -var validData = { - smaller: 5, - larger: 7 -}; - -ajv.validate(schema, validData); // true -``` - -This schema requires that the properties have the same format as their field names: - -```javascript -var schema = { - "additionalProperties": { - "type": "string", - "format": { "$data": "0#" } - } -}; - -var validData = { - 'date-time': '1963-06-19T08:30:06.283185Z', - email: 'joe.bloggs@example.com' -} -``` - -`$data` reference is resolved safely - it won't throw even if some property is undefined. If `$data` resolves to `undefined` the validation succeeds (with the exclusion of `const` keyword). If `$data` resolves to incorrect type (e.g. not "number" for maximum keyword) the validation fails. - - -## $merge and $patch keywords - -With the package [ajv-merge-patch](https://github.com/epoberezkin/ajv-merge-patch) you can use the keywords `$merge` and `$patch` that allow extending JSON Schemas with patches using formats [JSON Merge Patch (RFC 7396)](https://tools.ietf.org/html/rfc7396) and [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902). - -To add keywords `$merge` and `$patch` to Ajv instance use this code: - -```javascript -require('ajv-merge-patch')(ajv); -``` - -Examples. - -Using `$merge`: - -```json -{ - "$merge": { - "source": { - "type": "object", - "properties": { "p": { "type": "string" } }, - "additionalProperties": false - }, - "with": { - "properties": { "q": { "type": "number" } } - } - } -} -``` - -Using `$patch`: - -```json -{ - "$patch": { - "source": { - "type": "object", - "properties": { "p": { "type": "string" } }, - "additionalProperties": false - }, - "with": [ - { "op": "add", "path": "/properties/q", "value": { "type": "number" } } - ] - } -} -``` - -The schemas above are equivalent to this schema: - -```json -{ - "type": "object", - "properties": { - "p": { "type": "string" }, - "q": { "type": "number" } - }, - "additionalProperties": false -} -``` - -The properties `source` and `with` in the keywords `$merge` and `$patch` can use absolute or relative `$ref` to point to other schemas previously added to the Ajv instance or to the fragments of the current schema. - -See the package [ajv-merge-patch](https://github.com/epoberezkin/ajv-merge-patch) for more information. - - -## Defining custom keywords - -The advantages of using custom keywords are: - -- allow creating validation scenarios that cannot be expressed using JSON Schema -- simplify your schemas -- help bringing a bigger part of the validation logic to your schemas -- make your schemas more expressive, less verbose and closer to your application domain -- implement custom data processors that modify your data (`modifying` option MUST be used in keyword definition) and/or create side effects while the data is being validated - -If a keyword is used only for side-effects and its validation result is pre-defined, use option `valid: true/false` in keyword definition to simplify both generated code (no error handling in case of `valid: true`) and your keyword functions (no need to return any validation result). - -The concerns you have to be aware of when extending JSON Schema standard with custom keywords are the portability and understanding of your schemas. You will have to support these custom keywords on other platforms and to properly document these keywords so that everybody can understand them in your schemas. - -You can define custom keywords with [addKeyword](#api-addkeyword) method. Keywords are defined on the `ajv` instance level - new instances will not have previously defined keywords. - -Ajv allows defining keywords with: -- validation function -- compilation function -- macro function -- inline compilation function that should return code (as string) that will be inlined in the currently compiled schema. - -Example. `range` and `exclusiveRange` keywords using compiled schema: - -```javascript -ajv.addKeyword('range', { - type: 'number', - compile: function (sch, parentSchema) { - var min = sch[0]; - var max = sch[1]; - - return parentSchema.exclusiveRange === true - ? function (data) { return data > min && data < max; } - : function (data) { return data >= min && data <= max; } - } -}); - -var schema = { "range": [2, 4], "exclusiveRange": true }; -var validate = ajv.compile(schema); -console.log(validate(2.01)); // true -console.log(validate(3.99)); // true -console.log(validate(2)); // false -console.log(validate(4)); // false -``` - -Several custom keywords (typeof, instanceof, range and propertyNames) are defined in [ajv-keywords](https://github.com/epoberezkin/ajv-keywords) package - they can be used for your schemas and as a starting point for your own custom keywords. - -See [Defining custom keywords](https://github.com/epoberezkin/ajv/blob/master/CUSTOM.md) for more details. - - -## Asynchronous schema compilation - -During asynchronous compilation remote references are loaded using supplied function. See `compileAsync` [method](#api-compileAsync) and `loadSchema` [option](#options). - -Example: - -```javascript -var ajv = new Ajv({ loadSchema: loadSchema }); - -ajv.compileAsync(schema).then(function (validate) { - var valid = validate(data); - // ... -}); - -function loadSchema(uri) { - return request.json(uri).then(function (res) { - if (res.statusCode >= 400) - throw new Error('Loading error: ' + res.statusCode); - return res.body; - }); -} -``` - -__Please note__: [Option](#options) `missingRefs` should NOT be set to `"ignore"` or `"fail"` for asynchronous compilation to work. - - -## Asynchronous validation - -Example in Node.js REPL: https://tonicdev.com/esp/ajv-asynchronous-validation - -You can define custom formats and keywords that perform validation asynchronously by accessing database or some other service. You should add `async: true` in the keyword or format definition (see [addFormat](#api-addformat), [addKeyword](#api-addkeyword) and [Defining custom keywords](#defining-custom-keywords)). - -If your schema uses asynchronous formats/keywords or refers to some schema that contains them it should have `"$async": true` keyword so that Ajv can compile it correctly. If asynchronous format/keyword or reference to asynchronous schema is used in the schema without `$async` keyword Ajv will throw an exception during schema compilation. - -__Please note__: all asynchronous subschemas that are referenced from the current or other schemas should have `"$async": true` keyword as well, otherwise the schema compilation will fail. - -Validation function for an asynchronous custom format/keyword should return a promise that resolves with `true` or `false` (or rejects with `new Ajv.ValidationError(errors)` if you want to return custom errors from the keyword function). - -Ajv compiles asynchronous schemas to [es7 async functions](http://tc39.github.io/ecmascript-asyncawait/) that can optionally be transpiled with [nodent](https://github.com/MatAtBread/nodent). Async functions are supported in Node.js 7+ and all modern browsers. You can also supply any other transpiler as a function via `processCode` option. See [Options](#options). - -The compiled validation function has `$async: true` property (if the schema is asynchronous), so you can differentiate these functions if you are using both synchronous and asynchronous schemas. - -Validation result will be a promise that resolves with validated data or rejects with an exception `Ajv.ValidationError` that contains the array of validation errors in `errors` property. - - -Example: - -```javascript -var ajv = new Ajv; -// require('ajv-async')(ajv); - -ajv.addKeyword('idExists', { - async: true, - type: 'number', - validate: checkIdExists -}); - - -function checkIdExists(schema, data) { - return knex(schema.table) - .select('id') - .where('id', data) - .then(function (rows) { - return !!rows.length; // true if record is found - }); -} - -var schema = { - "$async": true, - "properties": { - "userId": { - "type": "integer", - "idExists": { "table": "users" } - }, - "postId": { - "type": "integer", - "idExists": { "table": "posts" } - } - } -}; - -var validate = ajv.compile(schema); - -validate({ userId: 1, postId: 19 }) -.then(function (data) { - console.log('Data is valid', data); // { userId: 1, postId: 19 } -}) -.catch(function (err) { - if (!(err instanceof Ajv.ValidationError)) throw err; - // data is invalid - console.log('Validation errors:', err.errors); -}); -``` - -### Using transpilers with asynchronous validation functions. - -[ajv-async](https://github.com/epoberezkin/ajv-async) uses [nodent](https://github.com/MatAtBread/nodent) to transpile async functions. To use another transpiler you should separately install it (or load its bundle in the browser). - - -#### Using nodent - -```javascript -var ajv = new Ajv; -require('ajv-async')(ajv); -// in the browser if you want to load ajv-async bundle separately you can: -// window.ajvAsync(ajv); -var validate = ajv.compile(schema); // transpiled es7 async function -validate(data).then(successFunc).catch(errorFunc); -``` - - -#### Using other transpilers - -```javascript -var ajv = new Ajv({ processCode: transpileFunc }); -var validate = ajv.compile(schema); // transpiled es7 async function -validate(data).then(successFunc).catch(errorFunc); -``` - -See [Options](#options). - - -## Security considerations - -JSON Schema, if properly used, can replace data sanitisation. It doesn't replace other API security considerations. It also introduces additional security aspects to consider. - - -##### Untrusted schemas - -Ajv treats JSON schemas as trusted as your application code. This security model is based on the most common use case, when the schemas are static and bundled together with the application. - -If your schemas are received from untrusted sources (or generated from untrusted data) there are several scenarios you need to prevent: -- compiling schemas can cause stack overflow (if they are too deep) -- compiling schemas can be slow (e.g. [#557](https://github.com/epoberezkin/ajv/issues/557)) -- validating certain data can be slow - -It is difficult to predict all the scenarios, but at the very least it may help to limit the size of untrusted schemas (e.g. limit JSON string length) and also the maximum schema object depth (that can be high for relatively small JSON strings). You also may want to mitigate slow regular expressions in `pattern` and `patternProperties` keywords. - -Regardless the measures you take, using untrusted schemas increases security risks. - - -##### Circular references in JavaScript objects - -Ajv does not support schemas and validated data that have circular references in objects. See [issue #802](https://github.com/epoberezkin/ajv/issues/802). - -An attempt to compile such schemas or validate such data would cause stack overflow (or will not complete in case of asynchronous validation). Depending on the parser you use, untrusted data can lead to circular references. - - -##### Security risks of trusted schemas - -Some keywords in JSON Schemas can lead to very slow validation for certain data. These keywords include (but may be not limited to): - -- `pattern` and `format` for large strings - use `maxLength` to mitigate -- `uniqueItems` for large non-scalar arrays - use `maxItems` to mitigate -- `patternProperties` for large property names - use `propertyNames` to mitigate - -__Please note__: The suggestions above to prevent slow validation would only work if you do NOT use `allErrors: true` in production code (using it would continue validation after validation errors). - -You can validate your JSON schemas against [this meta-schema](https://github.com/epoberezkin/ajv/blob/master/lib/refs/json-schema-secure.json) to check that these recommendations are followed: - -```javascript -const isSchemaSecure = ajv.compile(require('ajv/lib/refs/json-schema-secure.json')); - -const schema1 = {format: 'email'}; -isSchemaSecure(schema1); // false - -const schema2 = {format: 'email', maxLength: 256}; -isSchemaSecure(schema2); // true -``` - -__Please note__: following all these recommendation is not a guarantee that validation of untrusted data is safe - it can still lead to some undesirable results. - - -## Filtering data - -With [option `removeAdditional`](#options) (added by [andyscott](https://github.com/andyscott)) you can filter data during the validation. - -This option modifies original data. - -Example: - -```javascript -var ajv = new Ajv({ removeAdditional: true }); -var schema = { - "additionalProperties": false, - "properties": { - "foo": { "type": "number" }, - "bar": { - "additionalProperties": { "type": "number" }, - "properties": { - "baz": { "type": "string" } - } - } - } -} - -var data = { - "foo": 0, - "additional1": 1, // will be removed; `additionalProperties` == false - "bar": { - "baz": "abc", - "additional2": 2 // will NOT be removed; `additionalProperties` != false - }, -} - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 0, "bar": { "baz": "abc", "additional2": 2 } -``` - -If `removeAdditional` option in the example above were `"all"` then both `additional1` and `additional2` properties would have been removed. - -If the option were `"failing"` then property `additional1` would have been removed regardless of its value and property `additional2` would have been removed only if its value were failing the schema in the inner `additionalProperties` (so in the example above it would have stayed because it passes the schema, but any non-number would have been removed). - -__Please note__: If you use `removeAdditional` option with `additionalProperties` keyword inside `anyOf`/`oneOf` keywords your validation can fail with this schema, for example: - -```json -{ - "type": "object", - "oneOf": [ - { - "properties": { - "foo": { "type": "string" } - }, - "required": [ "foo" ], - "additionalProperties": false - }, - { - "properties": { - "bar": { "type": "integer" } - }, - "required": [ "bar" ], - "additionalProperties": false - } - ] -} -``` - -The intention of the schema above is to allow objects with either the string property "foo" or the integer property "bar", but not with both and not with any other properties. - -With the option `removeAdditional: true` the validation will pass for the object `{ "foo": "abc"}` but will fail for the object `{"bar": 1}`. It happens because while the first subschema in `oneOf` is validated, the property `bar` is removed because it is an additional property according to the standard (because it is not included in `properties` keyword in the same schema). - -While this behaviour is unexpected (issues [#129](https://github.com/epoberezkin/ajv/issues/129), [#134](https://github.com/epoberezkin/ajv/issues/134)), it is correct. To have the expected behaviour (both objects are allowed and additional properties are removed) the schema has to be refactored in this way: - -```json -{ - "type": "object", - "properties": { - "foo": { "type": "string" }, - "bar": { "type": "integer" } - }, - "additionalProperties": false, - "oneOf": [ - { "required": [ "foo" ] }, - { "required": [ "bar" ] } - ] -} -``` - -The schema above is also more efficient - it will compile into a faster function. - - -## Assigning defaults - -With [option `useDefaults`](#options) Ajv will assign values from `default` keyword in the schemas of `properties` and `items` (when it is the array of schemas) to the missing properties and items. - -With the option value `"empty"` properties and items equal to `null` or `""` (empty string) will be considered missing and assigned defaults. - -This option modifies original data. - -__Please note__: the default value is inserted in the generated validation code as a literal, so the value inserted in the data will be the deep clone of the default in the schema. - - -Example 1 (`default` in `properties`): - -```javascript -var ajv = new Ajv({ useDefaults: true }); -var schema = { - "type": "object", - "properties": { - "foo": { "type": "number" }, - "bar": { "type": "string", "default": "baz" } - }, - "required": [ "foo", "bar" ] -}; - -var data = { "foo": 1 }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 1, "bar": "baz" } -``` - -Example 2 (`default` in `items`): - -```javascript -var schema = { - "type": "array", - "items": [ - { "type": "number" }, - { "type": "string", "default": "foo" } - ] -} - -var data = [ 1 ]; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // [ 1, "foo" ] -``` - -`default` keywords in other cases are ignored: - -- not in `properties` or `items` subschemas -- in schemas inside `anyOf`, `oneOf` and `not` (see [#42](https://github.com/epoberezkin/ajv/issues/42)) -- in `if` subschema of `switch` keyword -- in schemas generated by custom macro keywords - -The [`strictDefaults` option](#options) customizes Ajv's behavior for the defaults that Ajv ignores (`true` raises an error, and `"log"` outputs a warning). - - -## Coercing data types - -When you are validating user inputs all your data properties are usually strings. The option `coerceTypes` allows you to have your data types coerced to the types specified in your schema `type` keywords, both to pass the validation and to use the correctly typed data afterwards. - -This option modifies original data. - -__Please note__: if you pass a scalar value to the validating function its type will be coerced and it will pass the validation, but the value of the variable you pass won't be updated because scalars are passed by value. - - -Example 1: - -```javascript -var ajv = new Ajv({ coerceTypes: true }); -var schema = { - "type": "object", - "properties": { - "foo": { "type": "number" }, - "bar": { "type": "boolean" } - }, - "required": [ "foo", "bar" ] -}; - -var data = { "foo": "1", "bar": "false" }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 1, "bar": false } -``` - -Example 2 (array coercions): - -```javascript -var ajv = new Ajv({ coerceTypes: 'array' }); -var schema = { - "properties": { - "foo": { "type": "array", "items": { "type": "number" } }, - "bar": { "type": "boolean" } - } -}; - -var data = { "foo": "1", "bar": ["false"] }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": [1], "bar": false } -``` - -The coercion rules, as you can see from the example, are different from JavaScript both to validate user input as expected and to have the coercion reversible (to correctly validate cases where different types are defined in subschemas of "anyOf" and other compound keywords). - -See [Coercion rules](https://github.com/epoberezkin/ajv/blob/master/COERCION.md) for details. - - -## API - -##### new Ajv(Object options) -> Object - -Create Ajv instance. - - -##### .compile(Object schema) -> Function<Object data> - -Generate validating function and cache the compiled schema for future use. - -Validating function returns a boolean value. This function has properties `errors` and `schema`. Errors encountered during the last validation are assigned to `errors` property (it is assigned `null` if there was no errors). `schema` property contains the reference to the original schema. - -The schema passed to this method will be validated against meta-schema unless `validateSchema` option is false. If schema is invalid, an error will be thrown. See [options](#options). - - -##### .compileAsync(Object schema [, Boolean meta] [, Function callback]) -> Promise - -Asynchronous version of `compile` method that loads missing remote schemas using asynchronous function in `options.loadSchema`. This function returns a Promise that resolves to a validation function. An optional callback passed to `compileAsync` will be called with 2 parameters: error (or null) and validating function. The returned promise will reject (and the callback will be called with an error) when: - -- missing schema can't be loaded (`loadSchema` returns a Promise that rejects). -- a schema containing a missing reference is loaded, but the reference cannot be resolved. -- schema (or some loaded/referenced schema) is invalid. - -The function compiles schema and loads the first missing schema (or meta-schema) until all missing schemas are loaded. - -You can asynchronously compile meta-schema by passing `true` as the second parameter. - -See example in [Asynchronous compilation](#asynchronous-schema-compilation). - - -##### .validate(Object schema|String key|String ref, data) -> Boolean - -Validate data using passed schema (it will be compiled and cached). - -Instead of the schema you can use the key that was previously passed to `addSchema`, the schema id if it was present in the schema or any previously resolved reference. - -Validation errors will be available in the `errors` property of Ajv instance (`null` if there were no errors). - -__Please note__: every time this method is called the errors are overwritten so you need to copy them to another variable if you want to use them later. - -If the schema is asynchronous (has `$async` keyword on the top level) this method returns a Promise. See [Asynchronous validation](#asynchronous-validation). - - -##### .addSchema(Array<Object>|Object schema [, String key]) -> Ajv - -Add schema(s) to validator instance. This method does not compile schemas (but it still validates them). Because of that dependencies can be added in any order and circular dependencies are supported. It also prevents unnecessary compilation of schemas that are containers for other schemas but not used as a whole. - -Array of schemas can be passed (schemas should have ids), the second parameter will be ignored. - -Key can be passed that can be used to reference the schema and will be used as the schema id if there is no id inside the schema. If the key is not passed, the schema id will be used as the key. - - -Once the schema is added, it (and all the references inside it) can be referenced in other schemas and used to validate data. - -Although `addSchema` does not compile schemas, explicit compilation is not required - the schema will be compiled when it is used first time. - -By default the schema is validated against meta-schema before it is added, and if the schema does not pass validation the exception is thrown. This behaviour is controlled by `validateSchema` option. - -__Please note__: Ajv uses the [method chaining syntax](https://en.wikipedia.org/wiki/Method_chaining) for all methods with the prefix `add*` and `remove*`. -This allows you to do nice things like the following. - -```javascript -var validate = new Ajv().addSchema(schema).addFormat(name, regex).getSchema(uri); -``` - -##### .addMetaSchema(Array<Object>|Object schema [, String key]) -> Ajv - -Adds meta schema(s) that can be used to validate other schemas. That function should be used instead of `addSchema` because there may be instance options that would compile a meta schema incorrectly (at the moment it is `removeAdditional` option). - -There is no need to explicitly add draft-07 meta schema (http://json-schema.org/draft-07/schema) - it is added by default, unless option `meta` is set to `false`. You only need to use it if you have a changed meta-schema that you want to use to validate your schemas. See `validateSchema`. - - -##### .validateSchema(Object schema) -> Boolean - -Validates schema. This method should be used to validate schemas rather than `validate` due to the inconsistency of `uri` format in JSON Schema standard. - -By default this method is called automatically when the schema is added, so you rarely need to use it directly. - -If schema doesn't have `$schema` property, it is validated against draft 6 meta-schema (option `meta` should not be false). - -If schema has `$schema` property, then the schema with this id (that should be previously added) is used to validate passed schema. - -Errors will be available at `ajv.errors`. - - -##### .getSchema(String key) -> Function<Object data> - -Retrieve compiled schema previously added with `addSchema` by the key passed to `addSchema` or by its full reference (id). The returned validating function has `schema` property with the reference to the original schema. - - -##### .removeSchema([Object schema|String key|String ref|RegExp pattern]) -> Ajv - -Remove added/cached schema. Even if schema is referenced by other schemas it can be safely removed as dependent schemas have local references. - -Schema can be removed using: -- key passed to `addSchema` -- it's full reference (id) -- RegExp that should match schema id or key (meta-schemas won't be removed) -- actual schema object that will be stable-stringified to remove schema from cache - -If no parameter is passed all schemas but meta-schemas will be removed and the cache will be cleared. - - -##### .addFormat(String name, String|RegExp|Function|Object format) -> Ajv - -Add custom format to validate strings or numbers. It can also be used to replace pre-defined formats for Ajv instance. - -Strings are converted to RegExp. - -Function should return validation result as `true` or `false`. - -If object is passed it should have properties `validate`, `compare` and `async`: - -- _validate_: a string, RegExp or a function as described above. -- _compare_: an optional comparison function that accepts two strings and compares them according to the format meaning. This function is used with keywords `formatMaximum`/`formatMinimum` (defined in [ajv-keywords](https://github.com/epoberezkin/ajv-keywords) package). It should return `1` if the first value is bigger than the second value, `-1` if it is smaller and `0` if it is equal. -- _async_: an optional `true` value if `validate` is an asynchronous function; in this case it should return a promise that resolves with a value `true` or `false`. -- _type_: an optional type of data that the format applies to. It can be `"string"` (default) or `"number"` (see https://github.com/epoberezkin/ajv/issues/291#issuecomment-259923858). If the type of data is different, the validation will pass. - -Custom formats can be also added via `formats` option. - - -##### .addKeyword(String keyword, Object definition) -> Ajv - -Add custom validation keyword to Ajv instance. - -Keyword should be different from all standard JSON Schema keywords and different from previously defined keywords. There is no way to redefine keywords or to remove keyword definition from the instance. - -Keyword must start with a letter, `_` or `$`, and may continue with letters, numbers, `_`, `$`, or `-`. -It is recommended to use an application-specific prefix for keywords to avoid current and future name collisions. - -Example Keywords: -- `"xyz-example"`: valid, and uses prefix for the xyz project to avoid name collisions. -- `"example"`: valid, but not recommended as it could collide with future versions of JSON Schema etc. -- `"3-example"`: invalid as numbers are not allowed to be the first character in a keyword - -Keyword definition is an object with the following properties: - -- _type_: optional string or array of strings with data type(s) that the keyword applies to. If not present, the keyword will apply to all types. -- _validate_: validating function -- _compile_: compiling function -- _macro_: macro function -- _inline_: compiling function that returns code (as string) -- _schema_: an optional `false` value used with "validate" keyword to not pass schema -- _metaSchema_: an optional meta-schema for keyword schema -- _dependencies_: an optional list of properties that must be present in the parent schema - it will be checked during schema compilation -- _modifying_: `true` MUST be passed if keyword modifies data -- _statements_: `true` can be passed in case inline keyword generates statements (as opposed to expression) -- _valid_: pass `true`/`false` to pre-define validation result, the result returned from validation function will be ignored. This option cannot be used with macro keywords. -- _$data_: an optional `true` value to support [$data reference](#data-reference) as the value of custom keyword. The reference will be resolved at validation time. If the keyword has meta-schema it would be extended to allow $data and it will be used to validate the resolved value. Supporting $data reference requires that keyword has validating function (as the only option or in addition to compile, macro or inline function). -- _async_: an optional `true` value if the validation function is asynchronous (whether it is compiled or passed in _validate_ property); in this case it should return a promise that resolves with a value `true` or `false`. This option is ignored in case of "macro" and "inline" keywords. -- _errors_: an optional boolean or string `"full"` indicating whether keyword returns errors. If this property is not set Ajv will determine if the errors were set in case of failed validation. - -_compile_, _macro_ and _inline_ are mutually exclusive, only one should be used at a time. _validate_ can be used separately or in addition to them to support $data reference. - -__Please note__: If the keyword is validating data type that is different from the type(s) in its definition, the validation function will not be called (and expanded macro will not be used), so there is no need to check for data type inside validation function or inside schema returned by macro function (unless you want to enforce a specific type and for some reason do not want to use a separate `type` keyword for that). In the same way as standard keywords work, if the keyword does not apply to the data type being validated, the validation of this keyword will succeed. - -See [Defining custom keywords](#defining-custom-keywords) for more details. - - -##### .getKeyword(String keyword) -> Object|Boolean - -Returns custom keyword definition, `true` for pre-defined keywords and `false` if the keyword is unknown. - - -##### .removeKeyword(String keyword) -> Ajv - -Removes custom or pre-defined keyword so you can redefine them. - -While this method can be used to extend pre-defined keywords, it can also be used to completely change their meaning - it may lead to unexpected results. - -__Please note__: schemas compiled before the keyword is removed will continue to work without changes. To recompile schemas use `removeSchema` method and compile them again. - - -##### .errorsText([Array<Object> errors [, Object options]]) -> String - -Returns the text with all errors in a String. - -Options can have properties `separator` (string used to separate errors, ", " by default) and `dataVar` (the variable name that dataPaths are prefixed with, "data" by default). - - -## Options - -Defaults: - -```javascript -{ - // validation and reporting options: - $data: false, - allErrors: false, - verbose: false, - $comment: false, // NEW in Ajv version 6.0 - jsonPointers: false, - uniqueItems: true, - unicode: true, - nullable: false, - format: 'fast', - formats: {}, - unknownFormats: true, - schemas: {}, - logger: undefined, - // referenced schema options: - schemaId: '$id', - missingRefs: true, - extendRefs: 'ignore', // recommended 'fail' - loadSchema: undefined, // function(uri: string): Promise {} - // options to modify validated data: - removeAdditional: false, - useDefaults: false, - coerceTypes: false, - // strict mode options - strictDefaults: false, - strictKeywords: false, - // asynchronous validation options: - transpile: undefined, // requires ajv-async package - // advanced options: - meta: true, - validateSchema: true, - addUsedSchema: true, - inlineRefs: true, - passContext: false, - loopRequired: Infinity, - ownProperties: false, - multipleOfPrecision: false, - errorDataPath: 'object', // deprecated - messages: true, - sourceCode: false, - processCode: undefined, // function (str: string): string {} - cache: new Cache, - serialize: undefined -} -``` - -##### Validation and reporting options - -- _$data_: support [$data references](#data-reference). Draft 6 meta-schema that is added by default will be extended to allow them. If you want to use another meta-schema you need to use $dataMetaSchema method to add support for $data reference. See [API](#api). -- _allErrors_: check all rules collecting all errors. Default is to return after the first error. -- _verbose_: include the reference to the part of the schema (`schema` and `parentSchema`) and validated data in errors (false by default). -- _$comment_ (NEW in Ajv version 6.0): log or pass the value of `$comment` keyword to a function. Option values: - - `false` (default): ignore $comment keyword. - - `true`: log the keyword value to console. - - function: pass the keyword value, its schema path and root schema to the specified function -- _jsonPointers_: set `dataPath` property of errors using [JSON Pointers](https://tools.ietf.org/html/rfc6901) instead of JavaScript property access notation. -- _uniqueItems_: validate `uniqueItems` keyword (true by default). -- _unicode_: calculate correct length of strings with unicode pairs (true by default). Pass `false` to use `.length` of strings that is faster, but gives "incorrect" lengths of strings with unicode pairs - each unicode pair is counted as two characters. -- _nullable_: support keyword "nullable" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/). -- _format_: formats validation mode. Option values: - - `"fast"` (default) - simplified and fast validation (see [Formats](#formats) for details of which formats are available and affected by this option). - - `"full"` - more restrictive and slow validation. E.g., 25:00:00 and 2015/14/33 will be invalid time and date in 'full' mode but it will be valid in 'fast' mode. - - `false` - ignore all format keywords. -- _formats_: an object with custom formats. Keys and values will be passed to `addFormat` method. -- _unknownFormats_: handling of unknown formats. Option values: - - `true` (default) - if an unknown format is encountered the exception is thrown during schema compilation. If `format` keyword value is [$data reference](#data-reference) and it is unknown the validation will fail. - - `[String]` - an array of unknown format names that will be ignored. This option can be used to allow usage of third party schemas with format(s) for which you don't have definitions, but still fail if another unknown format is used. If `format` keyword value is [$data reference](#data-reference) and it is not in this array the validation will fail. - - `"ignore"` - to log warning during schema compilation and always pass validation (the default behaviour in versions before 5.0.0). This option is not recommended, as it allows to mistype format name and it won't be validated without any error message. This behaviour is required by JSON Schema specification. -- _schemas_: an array or object of schemas that will be added to the instance. In case you pass the array the schemas must have IDs in them. When the object is passed the method `addSchema(value, key)` will be called for each schema in this object. -- _logger_: sets the logging method. Default is the global `console` object that should have methods `log`, `warn` and `error`. Option values: - - custom logger - it should have methods `log`, `warn` and `error`. If any of these methods is missing an exception will be thrown. - - `false` - logging is disabled. - - -##### Referenced schema options - -- _schemaId_: this option defines which keywords are used as schema URI. Option value: - - `"$id"` (default) - only use `$id` keyword as schema URI (as specified in JSON Schema draft-06/07), ignore `id` keyword (if it is present a warning will be logged). - - `"id"` - only use `id` keyword as schema URI (as specified in JSON Schema draft-04), ignore `$id` keyword (if it is present a warning will be logged). - - `"auto"` - use both `$id` and `id` keywords as schema URI. If both are present (in the same schema object) and different the exception will be thrown during schema compilation. -- _missingRefs_: handling of missing referenced schemas. Option values: - - `true` (default) - if the reference cannot be resolved during compilation the exception is thrown. The thrown error has properties `missingRef` (with hash fragment) and `missingSchema` (without it). Both properties are resolved relative to the current base id (usually schema id, unless it was substituted). - - `"ignore"` - to log error during compilation and always pass validation. - - `"fail"` - to log error and successfully compile schema but fail validation if this rule is checked. -- _extendRefs_: validation of other keywords when `$ref` is present in the schema. Option values: - - `"ignore"` (default) - when `$ref` is used other keywords are ignored (as per [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03#section-3) standard). A warning will be logged during the schema compilation. - - `"fail"` (recommended) - if other validation keywords are used together with `$ref` the exception will be thrown when the schema is compiled. This option is recommended to make sure schema has no keywords that are ignored, which can be confusing. - - `true` - validate all keywords in the schemas with `$ref` (the default behaviour in versions before 5.0.0). -- _loadSchema_: asynchronous function that will be used to load remote schemas when `compileAsync` [method](#api-compileAsync) is used and some reference is missing (option `missingRefs` should NOT be 'fail' or 'ignore'). This function should accept remote schema uri as a parameter and return a Promise that resolves to a schema. See example in [Asynchronous compilation](#asynchronous-schema-compilation). - - -##### Options to modify validated data - -- _removeAdditional_: remove additional properties - see example in [Filtering data](#filtering-data). This option is not used if schema is added with `addMetaSchema` method. Option values: - - `false` (default) - not to remove additional properties - - `"all"` - all additional properties are removed, regardless of `additionalProperties` keyword in schema (and no validation is made for them). - - `true` - only additional properties with `additionalProperties` keyword equal to `false` are removed. - - `"failing"` - additional properties that fail schema validation will be removed (where `additionalProperties` keyword is `false` or schema). -- _useDefaults_: replace missing or undefined properties and items with the values from corresponding `default` keywords. Default behaviour is to ignore `default` keywords. This option is not used if schema is added with `addMetaSchema` method. See examples in [Assigning defaults](#assigning-defaults). Option values: - - `false` (default) - do not use defaults - - `true` - insert defaults by value (object literal is used). - - `"empty"` - in addition to missing or undefined, use defaults for properties and items that are equal to `null` or `""` (an empty string). - - `"shared"` (deprecated) - insert defaults by reference. If the default is an object, it will be shared by all instances of validated data. If you modify the inserted default in the validated data, it will be modified in the schema as well. -- _coerceTypes_: change data type of data to match `type` keyword. See the example in [Coercing data types](#coercing-data-types) and [coercion rules](https://github.com/epoberezkin/ajv/blob/master/COERCION.md). Option values: - - `false` (default) - no type coercion. - - `true` - coerce scalar data types. - - `"array"` - in addition to coercions between scalar types, coerce scalar data to an array with one element and vice versa (as required by the schema). - - -##### Strict mode options - -- _strictDefaults_: report ignored `default` keywords in schemas. Option values: - - `false` (default) - ignored defaults are not reported - - `true` - if an ignored default is present, throw an error - - `"log"` - if an ignored default is present, log warning -- _strictKeywords_: report unknown keywords in schemas. Option values: - - `false` (default) - unknown keywords are not reported - - `true` - if an unknown keyword is present, throw an error - - `"log"` - if an unknown keyword is present, log warning - - -##### Asynchronous validation options - -- _transpile_: Requires [ajv-async](https://github.com/epoberezkin/ajv-async) package. It determines whether Ajv transpiles compiled asynchronous validation function. Option values: - - `undefined` (default) - transpile with [nodent](https://github.com/MatAtBread/nodent) if async functions are not supported. - - `true` - always transpile with nodent. - - `false` - do not transpile; if async functions are not supported an exception will be thrown. - - -##### Advanced options - -- _meta_: add [meta-schema](http://json-schema.org/documentation.html) so it can be used by other schemas (true by default). If an object is passed, it will be used as the default meta-schema for schemas that have no `$schema` keyword. This default meta-schema MUST have `$schema` keyword. -- _validateSchema_: validate added/compiled schemas against meta-schema (true by default). `$schema` property in the schema can be http://json-schema.org/draft-07/schema or absent (draft-07 meta-schema will be used) or can be a reference to the schema previously added with `addMetaSchema` method. Option values: - - `true` (default) - if the validation fails, throw the exception. - - `"log"` - if the validation fails, log error. - - `false` - skip schema validation. -- _addUsedSchema_: by default methods `compile` and `validate` add schemas to the instance if they have `$id` (or `id`) property that doesn't start with "#". If `$id` is present and it is not unique the exception will be thrown. Set this option to `false` to skip adding schemas to the instance and the `$id` uniqueness check when these methods are used. This option does not affect `addSchema` method. -- _inlineRefs_: Affects compilation of referenced schemas. Option values: - - `true` (default) - the referenced schemas that don't have refs in them are inlined, regardless of their size - that substantially improves performance at the cost of the bigger size of compiled schema functions. - - `false` - to not inline referenced schemas (they will be compiled as separate functions). - - integer number - to limit the maximum number of keywords of the schema that will be inlined. -- _passContext_: pass validation context to custom keyword functions. If this option is `true` and you pass some context to the compiled validation function with `validate.call(context, data)`, the `context` will be available as `this` in your custom keywords. By default `this` is Ajv instance. -- _loopRequired_: by default `required` keyword is compiled into a single expression (or a sequence of statements in `allErrors` mode). In case of a very large number of properties in this keyword it may result in a very big validation function. Pass integer to set the number of properties above which `required` keyword will be validated in a loop - smaller validation function size but also worse performance. -- _ownProperties_: by default Ajv iterates over all enumerable object properties; when this option is `true` only own enumerable object properties (i.e. found directly on the object rather than on its prototype) are iterated. Contributed by @mbroadst. -- _multipleOfPrecision_: by default `multipleOf` keyword is validated by comparing the result of division with parseInt() of that result. It works for dividers that are bigger than 1. For small dividers such as 0.01 the result of the division is usually not integer (even when it should be integer, see issue [#84](https://github.com/epoberezkin/ajv/issues/84)). If you need to use fractional dividers set this option to some positive integer N to have `multipleOf` validated using this formula: `Math.abs(Math.round(division) - division) < 1e-N` (it is slower but allows for float arithmetics deviations). -- _errorDataPath_ (deprecated): set `dataPath` to point to 'object' (default) or to 'property' when validating keywords `required`, `additionalProperties` and `dependencies`. -- _messages_: Include human-readable messages in errors. `true` by default. `false` can be passed when custom messages are used (e.g. with [ajv-i18n](https://github.com/epoberezkin/ajv-i18n)). -- _sourceCode_: add `sourceCode` property to validating function (for debugging; this code can be different from the result of toString call). -- _processCode_: an optional function to process generated code before it is passed to Function constructor. It can be used to either beautify (the validating function is generated without line-breaks) or to transpile code. Starting from version 5.0.0 this option replaced options: - - `beautify` that formatted the generated function using [js-beautify](https://github.com/beautify-web/js-beautify). If you want to beautify the generated code pass `require('js-beautify').js_beautify`. - - `transpile` that transpiled asynchronous validation function. You can still use `transpile` option with [ajv-async](https://github.com/epoberezkin/ajv-async) package. See [Asynchronous validation](#asynchronous-validation) for more information. -- _cache_: an optional instance of cache to store compiled schemas using stable-stringified schema as a key. For example, set-associative cache [sacjs](https://github.com/epoberezkin/sacjs) can be used. If not passed then a simple hash is used which is good enough for the common use case (a limited number of statically defined schemas). Cache should have methods `put(key, value)`, `get(key)`, `del(key)` and `clear()`. -- _serialize_: an optional function to serialize schema to cache key. Pass `false` to use schema itself as a key (e.g., if WeakMap used as a cache). By default [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used. - - -## Validation errors - -In case of validation failure, Ajv assigns the array of errors to `errors` property of validation function (or to `errors` property of Ajv instance when `validate` or `validateSchema` methods were called). In case of [asynchronous validation](#asynchronous-validation), the returned promise is rejected with exception `Ajv.ValidationError` that has `errors` property. - - -### Error objects - -Each error is an object with the following properties: - -- _keyword_: validation keyword. -- _dataPath_: the path to the part of the data that was validated. By default `dataPath` uses JavaScript property access notation (e.g., `".prop[1].subProp"`). When the option `jsonPointers` is true (see [Options](#options)) `dataPath` will be set using JSON pointer standard (e.g., `"/prop/1/subProp"`). -- _schemaPath_: the path (JSON-pointer as a URI fragment) to the schema of the keyword that failed validation. -- _params_: the object with the additional information about error that can be used to create custom error messages (e.g., using [ajv-i18n](https://github.com/epoberezkin/ajv-i18n) package). See below for parameters set by all keywords. -- _message_: the standard error message (can be excluded with option `messages` set to false). -- _schema_: the schema of the keyword (added with `verbose` option). -- _parentSchema_: the schema containing the keyword (added with `verbose` option) -- _data_: the data validated by the keyword (added with `verbose` option). - -__Please note__: `propertyNames` keyword schema validation errors have an additional property `propertyName`, `dataPath` points to the object. After schema validation for each property name, if it is invalid an additional error is added with the property `keyword` equal to `"propertyNames"`. - - -### Error parameters - -Properties of `params` object in errors depend on the keyword that failed validation. - -- `maxItems`, `minItems`, `maxLength`, `minLength`, `maxProperties`, `minProperties` - property `limit` (number, the schema of the keyword). -- `additionalItems` - property `limit` (the maximum number of allowed items in case when `items` keyword is an array of schemas and `additionalItems` is false). -- `additionalProperties` - property `additionalProperty` (the property not used in `properties` and `patternProperties` keywords). -- `dependencies` - properties: - - `property` (dependent property), - - `missingProperty` (required missing dependency - only the first one is reported currently) - - `deps` (required dependencies, comma separated list as a string), - - `depsCount` (the number of required dependencies). -- `format` - property `format` (the schema of the keyword). -- `maximum`, `minimum` - properties: - - `limit` (number, the schema of the keyword), - - `exclusive` (boolean, the schema of `exclusiveMaximum` or `exclusiveMinimum`), - - `comparison` (string, comparison operation to compare the data to the limit, with the data on the left and the limit on the right; can be "<", "<=", ">", ">=") -- `multipleOf` - property `multipleOf` (the schema of the keyword) -- `pattern` - property `pattern` (the schema of the keyword) -- `required` - property `missingProperty` (required property that is missing). -- `propertyNames` - property `propertyName` (an invalid property name). -- `patternRequired` (in ajv-keywords) - property `missingPattern` (required pattern that did not match any property). -- `type` - property `type` (required type(s), a string, can be a comma-separated list) -- `uniqueItems` - properties `i` and `j` (indices of duplicate items). -- `const` - property `allowedValue` pointing to the value (the schema of the keyword). -- `enum` - property `allowedValues` pointing to the array of values (the schema of the keyword). -- `$ref` - property `ref` with the referenced schema URI. -- `oneOf` - property `passingSchemas` (array of indices of passing schemas, null if no schema passes). -- custom keywords (in case keyword definition doesn't create errors) - property `keyword` (the keyword name). - - -## Plugins - -Ajv can be extended with plugins that add custom keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions: - -- it exports a function -- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining -- this function can accept an optional configuration as the second parameter - -If you have published a useful plugin please submit a PR to add it to the next section. - - -## Related packages - -- [ajv-async](https://github.com/epoberezkin/ajv-async) - plugin to configure async validation mode -- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats -- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface -- [ajv-errors](https://github.com/epoberezkin/ajv-errors) - plugin for custom error messages -- [ajv-i18n](https://github.com/epoberezkin/ajv-i18n) - internationalised error messages -- [ajv-istanbul](https://github.com/epoberezkin/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas -- [ajv-keywords](https://github.com/epoberezkin/ajv-keywords) - plugin with custom validation keywords (select, typeof, etc.) -- [ajv-merge-patch](https://github.com/epoberezkin/ajv-merge-patch) - plugin with keywords $merge and $patch -- [ajv-pack](https://github.com/epoberezkin/ajv-pack) - produces a compact module exporting validation functions - - -## Some packages using Ajv - -- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser -- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services -- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition -- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator -- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org -- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com -- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js -- [table](https://github.com/gajus/table) - formats data into a string table -- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser -- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content -- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation -- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation -- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages -- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema -- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests -- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema -- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file -- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app -- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter -- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages -- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX - - -## Tests - -``` -npm install -git submodule update --init -npm test -``` - -## Contributing - -All validation functions are generated using doT templates in [dot](https://github.com/epoberezkin/ajv/tree/master/lib/dot) folder. Templates are precompiled so doT is not a run-time dependency. - -`npm run build` - compiles templates to [dotjs](https://github.com/epoberezkin/ajv/tree/master/lib/dotjs) folder. - -`npm run watch` - automatically compiles templates when files in dot folder change - -Please see [Contributing guidelines](https://github.com/epoberezkin/ajv/blob/master/CONTRIBUTING.md) - - -## Changes history - -See https://github.com/epoberezkin/ajv/releases - -__Please note__: [Changes in version 6.0.0](https://github.com/epoberezkin/ajv/releases/tag/v6.0.0). - -[Version 5.0.0](https://github.com/epoberezkin/ajv/releases/tag/5.0.0). - -[Version 4.0.0](https://github.com/epoberezkin/ajv/releases/tag/4.0.0). - -[Version 3.0.0](https://github.com/epoberezkin/ajv/releases/tag/3.0.0). - -[Version 2.0.0](https://github.com/epoberezkin/ajv/releases/tag/2.0.0). - - -## License - -[MIT](https://github.com/epoberezkin/ajv/blob/master/LICENSE) diff --git a/.scannerwork/css-bundle/node_modules/ajv/dist/ajv.bundle.js b/.scannerwork/css-bundle/node_modules/ajv/dist/ajv.bundle.js deleted file mode 100644 index 286dc92a24..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/dist/ajv.bundle.js +++ /dev/null @@ -1,7165 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Ajv = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i; -// For the source: https://gist.github.com/dperini/729294 -// For test cases: https://mathiasbynens.be/demo/url-regex -// @todo Delete current URL in favour of the commented out URL rule when this issue is fixed https://github.com/eslint/eslint/issues/7983. -// var URL = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu; -var URL = /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i; -var UUID = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i; -var JSON_POINTER = /^(?:\/(?:[^~/]|~0|~1)*)*$/; -var JSON_POINTER_URI_FRAGMENT = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i; -var RELATIVE_JSON_POINTER = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/; - - -module.exports = formats; - -function formats(mode) { - mode = mode == 'full' ? 'full' : 'fast'; - return util.copy(formats[mode]); -} - - -formats.fast = { - // date: http://tools.ietf.org/html/rfc3339#section-5.6 - date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, - // date-time: http://tools.ietf.org/html/rfc3339#section-5.6 - time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i, - 'date-time': /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i, - // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js - uri: /^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i, - 'uri-reference': /^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, - 'uri-template': URITEMPLATE, - url: URL, - // email (sources from jsen validator): - // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 - // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'willful violation') - email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, - hostname: HOSTNAME, - // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html - ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, - // optimized http://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses - ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, - regex: regex, - // uuid: http://tools.ietf.org/html/rfc4122 - uuid: UUID, - // JSON-pointer: https://tools.ietf.org/html/rfc6901 - // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A - 'json-pointer': JSON_POINTER, - 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, - // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00 - 'relative-json-pointer': RELATIVE_JSON_POINTER -}; - - -formats.full = { - date: date, - time: time, - 'date-time': date_time, - uri: uri, - 'uri-reference': URIREF, - 'uri-template': URITEMPLATE, - url: URL, - email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, - hostname: hostname, - ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, - ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, - regex: regex, - uuid: UUID, - 'json-pointer': JSON_POINTER, - 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, - 'relative-json-pointer': RELATIVE_JSON_POINTER -}; - - -function isLeapYear(year) { - // https://tools.ietf.org/html/rfc3339#appendix-C - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -} - - -function date(str) { - // full-date from http://tools.ietf.org/html/rfc3339#section-5.6 - var matches = str.match(DATE); - if (!matches) return false; - - var year = +matches[1]; - var month = +matches[2]; - var day = +matches[3]; - - return month >= 1 && month <= 12 && day >= 1 && - day <= (month == 2 && isLeapYear(year) ? 29 : DAYS[month]); -} - - -function time(str, full) { - var matches = str.match(TIME); - if (!matches) return false; - - var hour = matches[1]; - var minute = matches[2]; - var second = matches[3]; - var timeZone = matches[5]; - return ((hour <= 23 && minute <= 59 && second <= 59) || - (hour == 23 && minute == 59 && second == 60)) && - (!full || timeZone); -} - - -var DATE_TIME_SEPARATOR = /t|\s/i; -function date_time(str) { - // http://tools.ietf.org/html/rfc3339#section-5.6 - var dateTime = str.split(DATE_TIME_SEPARATOR); - return dateTime.length == 2 && date(dateTime[0]) && time(dateTime[1], true); -} - - -function hostname(str) { - // https://tools.ietf.org/html/rfc1034#section-3.5 - // https://tools.ietf.org/html/rfc1123#section-2 - return str.length <= 255 && HOSTNAME.test(str); -} - - -var NOT_URI_FRAGMENT = /\/|:/; -function uri(str) { - // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "." - return NOT_URI_FRAGMENT.test(str) && URI.test(str); -} - - -var Z_ANCHOR = /[^\\]\\Z/; -function regex(str) { - if (Z_ANCHOR.test(str)) return false; - try { - new RegExp(str); - return true; - } catch(e) { - return false; - } -} - -},{"./util":10}],5:[function(require,module,exports){ -'use strict'; - -var resolve = require('./resolve') - , util = require('./util') - , errorClasses = require('./error_classes') - , stableStringify = require('fast-json-stable-stringify'); - -var validateGenerator = require('../dotjs/validate'); - -/** - * Functions below are used inside compiled validations function - */ - -var ucs2length = util.ucs2length; -var equal = require('fast-deep-equal'); - -// this error is thrown by async schemas to return validation errors via exception -var ValidationError = errorClasses.Validation; - -module.exports = compile; - - -/** - * Compiles schema to validation function - * @this Ajv - * @param {Object} schema schema object - * @param {Object} root object with information about the root schema for this schema - * @param {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution - * @param {String} baseId base ID for IDs in the schema - * @return {Function} validation function - */ -function compile(schema, root, localRefs, baseId) { - /* jshint validthis: true, evil: true */ - /* eslint no-shadow: 0 */ - var self = this - , opts = this._opts - , refVal = [ undefined ] - , refs = {} - , patterns = [] - , patternsHash = {} - , defaults = [] - , defaultsHash = {} - , customRules = []; - - root = root || { schema: schema, refVal: refVal, refs: refs }; - - var c = checkCompiling.call(this, schema, root, baseId); - var compilation = this._compilations[c.index]; - if (c.compiling) return (compilation.callValidate = callValidate); - - var formats = this._formats; - var RULES = this.RULES; - - try { - var v = localCompile(schema, root, localRefs, baseId); - compilation.validate = v; - var cv = compilation.callValidate; - if (cv) { - cv.schema = v.schema; - cv.errors = null; - cv.refs = v.refs; - cv.refVal = v.refVal; - cv.root = v.root; - cv.$async = v.$async; - if (opts.sourceCode) cv.source = v.source; - } - return v; - } finally { - endCompiling.call(this, schema, root, baseId); - } - - /* @this {*} - custom context, see passContext option */ - function callValidate() { - /* jshint validthis: true */ - var validate = compilation.validate; - var result = validate.apply(this, arguments); - callValidate.errors = validate.errors; - return result; - } - - function localCompile(_schema, _root, localRefs, baseId) { - var isRoot = !_root || (_root && _root.schema == _schema); - if (_root.schema != root.schema) - return compile.call(self, _schema, _root, localRefs, baseId); - - var $async = _schema.$async === true; - - var sourceCode = validateGenerator({ - isTop: true, - schema: _schema, - isRoot: isRoot, - baseId: baseId, - root: _root, - schemaPath: '', - errSchemaPath: '#', - errorPath: '""', - MissingRefError: errorClasses.MissingRef, - RULES: RULES, - validate: validateGenerator, - util: util, - resolve: resolve, - resolveRef: resolveRef, - usePattern: usePattern, - useDefault: useDefault, - useCustomRule: useCustomRule, - opts: opts, - formats: formats, - logger: self.logger, - self: self - }); - - sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode) - + vars(defaults, defaultCode) + vars(customRules, customRuleCode) - + sourceCode; - - if (opts.processCode) sourceCode = opts.processCode(sourceCode); - // console.log('\n\n\n *** \n', JSON.stringify(sourceCode)); - var validate; - try { - var makeValidate = new Function( - 'self', - 'RULES', - 'formats', - 'root', - 'refVal', - 'defaults', - 'customRules', - 'equal', - 'ucs2length', - 'ValidationError', - sourceCode - ); - - validate = makeValidate( - self, - RULES, - formats, - root, - refVal, - defaults, - customRules, - equal, - ucs2length, - ValidationError - ); - - refVal[0] = validate; - } catch(e) { - self.logger.error('Error compiling schema, function code:', sourceCode); - throw e; - } - - validate.schema = _schema; - validate.errors = null; - validate.refs = refs; - validate.refVal = refVal; - validate.root = isRoot ? validate : _root; - if ($async) validate.$async = true; - if (opts.sourceCode === true) { - validate.source = { - code: sourceCode, - patterns: patterns, - defaults: defaults - }; - } - - return validate; - } - - function resolveRef(baseId, ref, isRoot) { - ref = resolve.url(baseId, ref); - var refIndex = refs[ref]; - var _refVal, refCode; - if (refIndex !== undefined) { - _refVal = refVal[refIndex]; - refCode = 'refVal[' + refIndex + ']'; - return resolvedRef(_refVal, refCode); - } - if (!isRoot && root.refs) { - var rootRefId = root.refs[ref]; - if (rootRefId !== undefined) { - _refVal = root.refVal[rootRefId]; - refCode = addLocalRef(ref, _refVal); - return resolvedRef(_refVal, refCode); - } - } - - refCode = addLocalRef(ref); - var v = resolve.call(self, localCompile, root, ref); - if (v === undefined) { - var localSchema = localRefs && localRefs[ref]; - if (localSchema) { - v = resolve.inlineRef(localSchema, opts.inlineRefs) - ? localSchema - : compile.call(self, localSchema, root, localRefs, baseId); - } - } - - if (v === undefined) { - removeLocalRef(ref); - } else { - replaceLocalRef(ref, v); - return resolvedRef(v, refCode); - } - } - - function addLocalRef(ref, v) { - var refId = refVal.length; - refVal[refId] = v; - refs[ref] = refId; - return 'refVal' + refId; - } - - function removeLocalRef(ref) { - delete refs[ref]; - } - - function replaceLocalRef(ref, v) { - var refId = refs[ref]; - refVal[refId] = v; - } - - function resolvedRef(refVal, code) { - return typeof refVal == 'object' || typeof refVal == 'boolean' - ? { code: code, schema: refVal, inline: true } - : { code: code, $async: refVal && !!refVal.$async }; - } - - function usePattern(regexStr) { - var index = patternsHash[regexStr]; - if (index === undefined) { - index = patternsHash[regexStr] = patterns.length; - patterns[index] = regexStr; - } - return 'pattern' + index; - } - - function useDefault(value) { - switch (typeof value) { - case 'boolean': - case 'number': - return '' + value; - case 'string': - return util.toQuotedString(value); - case 'object': - if (value === null) return 'null'; - var valueStr = stableStringify(value); - var index = defaultsHash[valueStr]; - if (index === undefined) { - index = defaultsHash[valueStr] = defaults.length; - defaults[index] = value; - } - return 'default' + index; - } - } - - function useCustomRule(rule, schema, parentSchema, it) { - if (self._opts.validateSchema !== false) { - var deps = rule.definition.dependencies; - if (deps && !deps.every(function(keyword) { - return Object.prototype.hasOwnProperty.call(parentSchema, keyword); - })) - throw new Error('parent schema must have all required keywords: ' + deps.join(',')); - - var validateSchema = rule.definition.validateSchema; - if (validateSchema) { - var valid = validateSchema(schema); - if (!valid) { - var message = 'keyword schema is invalid: ' + self.errorsText(validateSchema.errors); - if (self._opts.validateSchema == 'log') self.logger.error(message); - else throw new Error(message); - } - } - } - - var compile = rule.definition.compile - , inline = rule.definition.inline - , macro = rule.definition.macro; - - var validate; - if (compile) { - validate = compile.call(self, schema, parentSchema, it); - } else if (macro) { - validate = macro.call(self, schema, parentSchema, it); - if (opts.validateSchema !== false) self.validateSchema(validate, true); - } else if (inline) { - validate = inline.call(self, it, rule.keyword, schema, parentSchema); - } else { - validate = rule.definition.validate; - if (!validate) return; - } - - if (validate === undefined) - throw new Error('custom keyword "' + rule.keyword + '"failed to compile'); - - var index = customRules.length; - customRules[index] = validate; - - return { - code: 'customRule' + index, - validate: validate - }; - } -} - - -/** - * Checks if the schema is currently compiled - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - * @return {Object} object with properties "index" (compilation index) and "compiling" (boolean) - */ -function checkCompiling(schema, root, baseId) { - /* jshint validthis: true */ - var index = compIndex.call(this, schema, root, baseId); - if (index >= 0) return { index: index, compiling: true }; - index = this._compilations.length; - this._compilations[index] = { - schema: schema, - root: root, - baseId: baseId - }; - return { index: index, compiling: false }; -} - - -/** - * Removes the schema from the currently compiled list - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - */ -function endCompiling(schema, root, baseId) { - /* jshint validthis: true */ - var i = compIndex.call(this, schema, root, baseId); - if (i >= 0) this._compilations.splice(i, 1); -} - - -/** - * Index of schema compilation in the currently compiled list - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - * @return {Integer} compilation index - */ -function compIndex(schema, root, baseId) { - /* jshint validthis: true */ - for (var i=0; i= 0xD800 && value <= 0xDBFF && pos < len) { - // high surrogate, and there is a next character - value = str.charCodeAt(pos); - if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate - } - } - return length; -}; - -},{}],10:[function(require,module,exports){ -'use strict'; - - -module.exports = { - copy: copy, - checkDataType: checkDataType, - checkDataTypes: checkDataTypes, - coerceToTypes: coerceToTypes, - toHash: toHash, - getProperty: getProperty, - escapeQuotes: escapeQuotes, - equal: require('fast-deep-equal'), - ucs2length: require('./ucs2length'), - varOccurences: varOccurences, - varReplace: varReplace, - cleanUpCode: cleanUpCode, - finalCleanUpCode: finalCleanUpCode, - schemaHasRules: schemaHasRules, - schemaHasRulesExcept: schemaHasRulesExcept, - schemaUnknownRules: schemaUnknownRules, - toQuotedString: toQuotedString, - getPathExpr: getPathExpr, - getPath: getPath, - getData: getData, - unescapeFragment: unescapeFragment, - unescapeJsonPointer: unescapeJsonPointer, - escapeFragment: escapeFragment, - escapeJsonPointer: escapeJsonPointer -}; - - -function copy(o, to) { - to = to || {}; - for (var key in o) to[key] = o[key]; - return to; -} - - -function checkDataType(dataType, data, negate) { - var EQUAL = negate ? ' !== ' : ' === ' - , AND = negate ? ' || ' : ' && ' - , OK = negate ? '!' : '' - , NOT = negate ? '' : '!'; - switch (dataType) { - case 'null': return data + EQUAL + 'null'; - case 'array': return OK + 'Array.isArray(' + data + ')'; - case 'object': return '(' + OK + data + AND + - 'typeof ' + data + EQUAL + '"object"' + AND + - NOT + 'Array.isArray(' + data + '))'; - case 'integer': return '(typeof ' + data + EQUAL + '"number"' + AND + - NOT + '(' + data + ' % 1)' + - AND + data + EQUAL + data + ')'; - default: return 'typeof ' + data + EQUAL + '"' + dataType + '"'; - } -} - - -function checkDataTypes(dataTypes, data) { - switch (dataTypes.length) { - case 1: return checkDataType(dataTypes[0], data, true); - default: - var code = ''; - var types = toHash(dataTypes); - if (types.array && types.object) { - code = types.null ? '(': '(!' + data + ' || '; - code += 'typeof ' + data + ' !== "object")'; - delete types.null; - delete types.array; - delete types.object; - } - if (types.number) delete types.integer; - for (var t in types) - code += (code ? ' && ' : '' ) + checkDataType(t, data, true); - - return code; - } -} - - -var COERCE_TO_TYPES = toHash([ 'string', 'number', 'integer', 'boolean', 'null' ]); -function coerceToTypes(optionCoerceTypes, dataTypes) { - if (Array.isArray(dataTypes)) { - var types = []; - for (var i=0; i= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl); - return paths[lvl - up]; - } - - if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl); - data = 'data' + ((lvl - up) || ''); - if (!jsonPointer) return data; - } - - var expr = data; - var segments = jsonPointer.split('/'); - for (var i=0; i', - $notOp = $isMax ? '>' : '<', - $errorKeyword = undefined; - if ($isDataExcl) { - var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr), - $exclusive = 'exclusive' + $lvl, - $exclType = 'exclType' + $lvl, - $exclIsNumber = 'exclIsNumber' + $lvl, - $opExpr = 'op' + $lvl, - $opStr = '\' + ' + $opExpr + ' + \''; - out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; '; - $schemaValueExcl = 'schemaExcl' + $lvl; - out += ' var ' + ($exclusive) + '; var ' + ($exclType) + ' = typeof ' + ($schemaValueExcl) + '; if (' + ($exclType) + ' != \'boolean\' && ' + ($exclType) + ' != \'undefined\' && ' + ($exclType) + ' != \'number\') { '; - var $errorKeyword = $exclusiveKeyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_exclusiveLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'' + ($exclusiveKeyword) + ' should be boolean\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($exclType) + ' == \'number\' ? ( (' + ($exclusive) + ' = ' + ($schemaValue) + ' === undefined || ' + ($schemaValueExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ') ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValueExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) : ( (' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \'' + ($op) + '\' : \'' + ($op) + '=\'; '; - if ($schema === undefined) { - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $schemaValue = $schemaValueExcl; - $isData = $isDataExcl; - } - } else { - var $exclIsNumber = typeof $schemaExcl == 'number', - $opStr = $op; - if ($exclIsNumber && $isData) { - var $opExpr = '\'' + $opStr + '\''; - out += ' if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ( ' + ($schemaValue) + ' === undefined || ' + ($schemaExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ' ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { '; - } else { - if ($exclIsNumber && $schema === undefined) { - $exclusive = true; - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $schemaValue = $schemaExcl; - $notOp += '='; - } else { - if ($exclIsNumber) $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema); - if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) { - $exclusive = true; - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $notOp += '='; - } else { - $exclusive = false; - $opStr += '='; - } - } - var $opExpr = '\'' + $opStr + '\''; - out += ' if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') { '; - } - } - $errorKeyword = $errorKeyword || $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be ' + ($opStr) + ' '; - if ($isData) { - out += '\' + ' + ($schemaValue); - } else { - out += '' + ($schemaValue) + '\''; - } - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],13:[function(require,module,exports){ -'use strict'; -module.exports = function generate__limitItems(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxItems' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have '; - if ($keyword == 'maxItems') { - out += 'more'; - } else { - out += 'fewer'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' items\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],14:[function(require,module,exports){ -'use strict'; -module.exports = function generate__limitLength(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxLength' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - if (it.opts.unicode === false) { - out += ' ' + ($data) + '.length '; - } else { - out += ' ucs2length(' + ($data) + ') '; - } - out += ' ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitLength') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be '; - if ($keyword == 'maxLength') { - out += 'longer'; - } else { - out += 'shorter'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' characters\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],15:[function(require,module,exports){ -'use strict'; -module.exports = function generate__limitProperties(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxProperties' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have '; - if ($keyword == 'maxProperties') { - out += 'more'; - } else { - out += 'fewer'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' properties\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],16:[function(require,module,exports){ -'use strict'; -module.exports = function generate_allOf(it, $keyword, $ruleType) { - var out = ' '; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $currentBaseId = $it.baseId, - $allSchemasEmpty = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $allSchemasEmpty = false; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if ($breakOnError) { - if ($allSchemasEmpty) { - out += ' if (true) { '; - } else { - out += ' ' + ($closingBraces.slice(0, -1)) + ' '; - } - } - out = it.util.cleanUpCode(out); - return out; -} - -},{}],17:[function(require,module,exports){ -'use strict'; -module.exports = function generate_anyOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $noEmptySchema = $schema.every(function($sch) { - return it.util.schemaHasRules($sch, it.RULES.all); - }); - if ($noEmptySchema) { - var $currentBaseId = $it.baseId; - out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($valid) + ' || ' + ($nextValid) + '; if (!' + ($valid) + ') { '; - $closingBraces += '}'; - } - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('anyOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should match some schema in anyOf\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - if (it.opts.allErrors) { - out += ' } '; - } - out = it.util.cleanUpCode(out); - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} - -},{}],18:[function(require,module,exports){ -'use strict'; -module.exports = function generate_comment(it, $keyword, $ruleType) { - var out = ' '; - var $schema = it.schema[$keyword]; - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $comment = it.util.toQuotedString($schema); - if (it.opts.$comment === true) { - out += ' console.log(' + ($comment) + ');'; - } else if (typeof it.opts.$comment == 'function') { - out += ' self._opts.$comment(' + ($comment) + ', ' + (it.util.toQuotedString($errSchemaPath)) + ', validate.root.schema);'; - } - return out; -} - -},{}],19:[function(require,module,exports){ -'use strict'; -module.exports = function generate_const(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - if (!$isData) { - out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';'; - } - out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('const') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValue: schema' + ($lvl) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be equal to constant\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' }'; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],20:[function(require,module,exports){ -'use strict'; -module.exports = function generate_contains(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $idx = 'i' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $currentBaseId = it.baseId, - $nonEmptySchema = it.util.schemaHasRules($schema, it.RULES.all); - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if ($nonEmptySchema) { - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($nextValid) + ' = false; for (var ' + ($idx) + ' = 0; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' if (' + ($nextValid) + ') break; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($closingBraces) + ' if (!' + ($nextValid) + ') {'; - } else { - out += ' if (' + ($data) + '.length == 0) {'; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('contains') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should contain a valid item\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - if ($nonEmptySchema) { - out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - } - if (it.opts.allErrors) { - out += ' } '; - } - out = it.util.cleanUpCode(out); - return out; -} - -},{}],21:[function(require,module,exports){ -'use strict'; -module.exports = function generate_custom(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $rule = this, - $definition = 'definition' + $lvl, - $rDef = $rule.definition, - $closingBraces = ''; - var $compile, $inline, $macro, $ruleValidate, $validateCode; - if ($isData && $rDef.$data) { - $validateCode = 'keywordValidate' + $lvl; - var $validateSchema = $rDef.validateSchema; - out += ' var ' + ($definition) + ' = RULES.custom[\'' + ($keyword) + '\'].definition; var ' + ($validateCode) + ' = ' + ($definition) + '.validate;'; - } else { - $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it); - if (!$ruleValidate) return; - $schemaValue = 'validate.schema' + $schemaPath; - $validateCode = $ruleValidate.code; - $compile = $rDef.compile; - $inline = $rDef.inline; - $macro = $rDef.macro; - } - var $ruleErrs = $validateCode + '.errors', - $i = 'i' + $lvl, - $ruleErr = 'ruleErr' + $lvl, - $asyncKeyword = $rDef.async; - if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema'); - if (!($inline || $macro)) { - out += '' + ($ruleErrs) + ' = null;'; - } - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if ($isData && $rDef.$data) { - $closingBraces += '}'; - out += ' if (' + ($schemaValue) + ' === undefined) { ' + ($valid) + ' = true; } else { '; - if ($validateSchema) { - $closingBraces += '}'; - out += ' ' + ($valid) + ' = ' + ($definition) + '.validateSchema(' + ($schemaValue) + '); if (' + ($valid) + ') { '; - } - } - if ($inline) { - if ($rDef.statements) { - out += ' ' + ($ruleValidate.validate) + ' '; - } else { - out += ' ' + ($valid) + ' = ' + ($ruleValidate.validate) + '; '; - } - } else if ($macro) { - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - $it.schema = $ruleValidate.validate; - $it.schemaPath = ''; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var $code = it.validate($it).replace(/validate\.schema/g, $validateCode); - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($code); - } else { - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; - out += ' ' + ($validateCode) + '.call( '; - if (it.opts.passContext) { - out += 'this'; - } else { - out += 'self'; - } - if ($compile || $rDef.schema === false) { - out += ' , ' + ($data) + ' '; - } else { - out += ' , ' + ($schemaValue) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' '; - } - out += ' , (dataPath || \'\')'; - if (it.errorPath != '""') { - out += ' + ' + (it.errorPath); - } - var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', - $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; - out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ' , rootData ) '; - var def_callRuleValidate = out; - out = $$outStack.pop(); - if ($rDef.errors === false) { - out += ' ' + ($valid) + ' = '; - if ($asyncKeyword) { - out += 'await '; - } - out += '' + (def_callRuleValidate) + '; '; - } else { - if ($asyncKeyword) { - $ruleErrs = 'customErrors' + $lvl; - out += ' var ' + ($ruleErrs) + ' = null; try { ' + ($valid) + ' = await ' + (def_callRuleValidate) + '; } catch (e) { ' + ($valid) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } '; - } else { - out += ' ' + ($ruleErrs) + ' = null; ' + ($valid) + ' = ' + (def_callRuleValidate) + '; '; - } - } - } - if ($rDef.modifying) { - out += ' if (' + ($parentData) + ') ' + ($data) + ' = ' + ($parentData) + '[' + ($parentDataProperty) + '];'; - } - out += '' + ($closingBraces); - if ($rDef.valid) { - if ($breakOnError) { - out += ' if (true) { '; - } - } else { - out += ' if ( '; - if ($rDef.valid === undefined) { - out += ' !'; - if ($macro) { - out += '' + ($nextValid); - } else { - out += '' + ($valid); - } - } else { - out += ' ' + (!$rDef.valid) + ' '; - } - out += ') { '; - $errorKeyword = $rule.keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'custom') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \'' + ($rule.keyword) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should pass "' + ($rule.keyword) + '" keyword validation\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - var def_customError = out; - out = $$outStack.pop(); - if ($inline) { - if ($rDef.errors) { - if ($rDef.errors != 'full') { - out += ' for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '= 0) { - if ($breakOnError) { - out += ' if (true) { '; - } - return out; - } else { - throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); - } - } - var $isObject = typeof $format == 'object' && !($format instanceof RegExp) && $format.validate; - var $formatType = $isObject && $format.type || 'string'; - if ($isObject) { - var $async = $format.async === true; - $format = $format.validate; - } - if ($formatType != $ruleType) { - if ($breakOnError) { - out += ' if (true) { '; - } - return out; - } - if ($async) { - if (!it.async) throw new Error('async format in sync schema'); - var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate'; - out += ' if (!(await ' + ($formatRef) + '(' + ($data) + '))) { '; - } else { - out += ' if (! '; - var $formatRef = 'formats' + it.util.getProperty($schema); - if ($isObject) $formatRef += '.validate'; - if (typeof $format == 'function') { - out += ' ' + ($formatRef) + '(' + ($data) + ') '; - } else { - out += ' ' + ($formatRef) + '.test(' + ($data) + ') '; - } - out += ') { '; - } - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('format') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { format: '; - if ($isData) { - out += '' + ($schemaValue); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match format "'; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + (it.util.escapeQuotes($schema)); - } - out += '"\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],25:[function(require,module,exports){ -'use strict'; -module.exports = function generate_if(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - $it.level++; - var $nextValid = 'valid' + $it.level; - var $thenSch = it.schema['then'], - $elseSch = it.schema['else'], - $thenPresent = $thenSch !== undefined && it.util.schemaHasRules($thenSch, it.RULES.all), - $elsePresent = $elseSch !== undefined && it.util.schemaHasRules($elseSch, it.RULES.all), - $currentBaseId = $it.baseId; - if ($thenPresent || $elsePresent) { - var $ifClause; - $it.createErrors = false; - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - $it.createErrors = true; - out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - if ($thenPresent) { - out += ' if (' + ($nextValid) + ') { '; - $it.schema = it.schema['then']; - $it.schemaPath = it.schemaPath + '.then'; - $it.errSchemaPath = it.errSchemaPath + '/then'; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; - if ($thenPresent && $elsePresent) { - $ifClause = 'ifClause' + $lvl; - out += ' var ' + ($ifClause) + ' = \'then\'; '; - } else { - $ifClause = '\'then\''; - } - out += ' } '; - if ($elsePresent) { - out += ' else { '; - } - } else { - out += ' if (!' + ($nextValid) + ') { '; - } - if ($elsePresent) { - $it.schema = it.schema['else']; - $it.schemaPath = it.schemaPath + '.else'; - $it.errSchemaPath = it.errSchemaPath + '/else'; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; - if ($thenPresent && $elsePresent) { - $ifClause = 'ifClause' + $lvl; - out += ' var ' + ($ifClause) + ' = \'else\'; '; - } else { - $ifClause = '\'else\''; - } - out += ' } '; - } - out += ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('if') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match "\' + ' + ($ifClause) + ' + \'" schema\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - out = it.util.cleanUpCode(out); - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} - -},{}],26:[function(require,module,exports){ -'use strict'; - -//all requires must be explicit because browserify won't work with dynamic requires -module.exports = { - '$ref': require('./ref'), - allOf: require('./allOf'), - anyOf: require('./anyOf'), - '$comment': require('./comment'), - const: require('./const'), - contains: require('./contains'), - dependencies: require('./dependencies'), - 'enum': require('./enum'), - format: require('./format'), - 'if': require('./if'), - items: require('./items'), - maximum: require('./_limit'), - minimum: require('./_limit'), - maxItems: require('./_limitItems'), - minItems: require('./_limitItems'), - maxLength: require('./_limitLength'), - minLength: require('./_limitLength'), - maxProperties: require('./_limitProperties'), - minProperties: require('./_limitProperties'), - multipleOf: require('./multipleOf'), - not: require('./not'), - oneOf: require('./oneOf'), - pattern: require('./pattern'), - properties: require('./properties'), - propertyNames: require('./propertyNames'), - required: require('./required'), - uniqueItems: require('./uniqueItems'), - validate: require('./validate') -}; - -},{"./_limit":12,"./_limitItems":13,"./_limitLength":14,"./_limitProperties":15,"./allOf":16,"./anyOf":17,"./comment":18,"./const":19,"./contains":20,"./dependencies":22,"./enum":23,"./format":24,"./if":25,"./items":27,"./multipleOf":28,"./not":29,"./oneOf":30,"./pattern":31,"./properties":32,"./propertyNames":33,"./ref":34,"./required":35,"./uniqueItems":36,"./validate":37}],27:[function(require,module,exports){ -'use strict'; -module.exports = function generate_items(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $idx = 'i' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $currentBaseId = it.baseId; - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if (Array.isArray($schema)) { - var $additionalItems = it.schema.additionalItems; - if ($additionalItems === false) { - out += ' ' + ($valid) + ' = ' + ($data) + '.length <= ' + ($schema.length) + '; '; - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalItems'; - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('additionalItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schema.length) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have more than ' + ($schema.length) + ' items\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - $errSchemaPath = $currErrSchemaPath; - if ($breakOnError) { - $closingBraces += '}'; - out += ' else { '; - } - } - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($i) + ') { '; - var $passData = $data + '[' + $i + ']'; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); - $it.dataPathArr[$dataNxt] = $i; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) { - $it.schema = $additionalItems; - $it.schemaPath = it.schemaPath + '.additionalItems'; - $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; - out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') { for (var ' + ($idx) + ' = ' + ($schema.length) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' } } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } else if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' for (var ' + ($idx) + ' = ' + (0) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' }'; - } - if ($breakOnError) { - out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; - } - out = it.util.cleanUpCode(out); - return out; -} - -},{}],28:[function(require,module,exports){ -'use strict'; -module.exports = function generate_multipleOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - out += 'var division' + ($lvl) + ';if ('; - if ($isData) { - out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \'number\' || '; - } - out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', '; - if (it.opts.multipleOfPrecision) { - out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' '; - } else { - out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') '; - } - out += ' ) '; - if ($isData) { - out += ' ) '; - } - out += ' ) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('multipleOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { multipleOf: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be multiple of '; - if ($isData) { - out += '\' + ' + ($schemaValue); - } else { - out += '' + ($schemaValue) + '\''; - } - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],29:[function(require,module,exports){ -'use strict'; -module.exports = function generate_not(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - $it.level++; - var $nextValid = 'valid' + $it.level; - if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($errs) + ' = errors; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.createErrors = false; - var $allErrorsOption; - if ($it.opts.allErrors) { - $allErrorsOption = $it.opts.allErrors; - $it.opts.allErrors = false; - } - out += ' ' + (it.validate($it)) + ' '; - $it.createErrors = true; - if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' if (' + ($nextValid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be valid\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - if (it.opts.allErrors) { - out += ' } '; - } - } else { - out += ' var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be valid\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if ($breakOnError) { - out += ' if (false) { '; - } - } - return out; -} - -},{}],30:[function(require,module,exports){ -'use strict'; -module.exports = function generate_oneOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $currentBaseId = $it.baseId, - $prevValid = 'prevValid' + $lvl, - $passingSchemas = 'passingSchemas' + $lvl; - out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - } else { - out += ' var ' + ($nextValid) + ' = true; '; - } - if ($i) { - out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { '; - $closingBraces += '}'; - } - out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }'; - } - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('oneOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match exactly one schema in oneOf\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }'; - if (it.opts.allErrors) { - out += ' } '; - } - return out; -} - -},{}],31:[function(require,module,exports){ -'use strict'; -module.exports = function generate_pattern(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema); - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'string\') || '; - } - out += ' !' + ($regexp) + '.test(' + ($data) + ') ) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('pattern') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { pattern: '; - if ($isData) { - out += '' + ($schemaValue); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match pattern "'; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + (it.util.escapeQuotes($schema)); - } - out += '"\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} - -},{}],32:[function(require,module,exports){ -'use strict'; -module.exports = function generate_properties(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $key = 'key' + $lvl, - $idx = 'idx' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $dataProperties = 'dataProperties' + $lvl; - var $schemaKeys = Object.keys($schema || {}), - $pProperties = it.schema.patternProperties || {}, - $pPropertyKeys = Object.keys($pProperties), - $aProperties = it.schema.additionalProperties, - $someProperties = $schemaKeys.length || $pPropertyKeys.length, - $noAdditional = $aProperties === false, - $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length, - $removeAdditional = it.opts.removeAdditional, - $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional, - $ownProperties = it.opts.ownProperties, - $currentBaseId = it.baseId; - var $required = it.schema.required; - if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required); - out += 'var ' + ($errs) + ' = errors;var ' + ($nextValid) + ' = true;'; - if ($ownProperties) { - out += ' var ' + ($dataProperties) + ' = undefined;'; - } - if ($checkAdditional) { - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - if ($someProperties) { - out += ' var isAdditional' + ($lvl) + ' = !(false '; - if ($schemaKeys.length) { - if ($schemaKeys.length > 8) { - out += ' || validate.schema' + ($schemaPath) + '.hasOwnProperty(' + ($key) + ') '; - } else { - var arr1 = $schemaKeys; - if (arr1) { - var $propertyKey, i1 = -1, - l1 = arr1.length - 1; - while (i1 < l1) { - $propertyKey = arr1[i1 += 1]; - out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' '; - } - } - } - } - if ($pPropertyKeys.length) { - var arr2 = $pPropertyKeys; - if (arr2) { - var $pProperty, $i = -1, - l2 = arr2.length - 1; - while ($i < l2) { - $pProperty = arr2[$i += 1]; - out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') '; - } - } - } - out += ' ); if (isAdditional' + ($lvl) + ') { '; - } - if ($removeAdditional == 'all') { - out += ' delete ' + ($data) + '[' + ($key) + ']; '; - } else { - var $currentErrorPath = it.errorPath; - var $additionalProperty = '\' + ' + $key + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - } - if ($noAdditional) { - if ($removeAdditional) { - out += ' delete ' + ($data) + '[' + ($key) + ']; '; - } else { - out += ' ' + ($nextValid) + ' = false; '; - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalProperties'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('additionalProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { additionalProperty: \'' + ($additionalProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is an invalid additional property'; - } else { - out += 'should NOT have additional properties'; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - $errSchemaPath = $currErrSchemaPath; - if ($breakOnError) { - out += ' break; '; - } - } - } else if ($additionalIsSchema) { - if ($removeAdditional == 'failing') { - out += ' var ' + ($errs) + ' = errors; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.schema = $aProperties; - $it.schemaPath = it.schemaPath + '.additionalProperties'; - $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; - $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' if (!' + ($nextValid) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - } else { - $it.schema = $aProperties; - $it.schemaPath = it.schemaPath + '.additionalProperties'; - $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; - $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - } - } - it.errorPath = $currentErrorPath; - } - if ($someProperties) { - out += ' } '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - var $useDefaults = it.opts.useDefaults && !it.compositeRule; - if ($schemaKeys.length) { - var arr3 = $schemaKeys; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $sch = $schema[$propertyKey]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - var $prop = it.util.getProperty($propertyKey), - $passData = $data + $prop, - $hasDefault = $useDefaults && $sch.default !== undefined; - $it.schema = $sch; - $it.schemaPath = $schemaPath + $prop; - $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); - $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); - $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - $code = it.util.varReplace($code, $nextData, $passData); - var $useData = $passData; - } else { - var $useData = $nextData; - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; '; - } - if ($hasDefault) { - out += ' ' + ($code) + ' '; - } else { - if ($requiredHash && $requiredHash[$propertyKey]) { - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { ' + ($nextValid) + ' = false; '; - var $currentErrorPath = it.errorPath, - $currErrSchemaPath = $errSchemaPath, - $missingProperty = it.util.escapeQuotes($propertyKey); - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - $errSchemaPath = it.errSchemaPath + '/required'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - $errSchemaPath = $currErrSchemaPath; - it.errorPath = $currentErrorPath; - out += ' } else { '; - } else { - if ($breakOnError) { - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { ' + ($nextValid) + ' = true; } else { '; - } else { - out += ' if (' + ($useData) + ' !== undefined '; - if ($ownProperties) { - out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ' ) { '; - } - } - out += ' ' + ($code) + ' } '; - } - } - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if ($pPropertyKeys.length) { - var arr4 = $pPropertyKeys; - if (arr4) { - var $pProperty, i4 = -1, - l4 = arr4.length - 1; - while (i4 < l4) { - $pProperty = arr4[i4 += 1]; - var $sch = $pProperties[$pProperty]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $it.schema = $sch; - $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); - $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty); - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else ' + ($nextValid) + ' = true; '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; - } - out = it.util.cleanUpCode(out); - return out; -} - -},{}],33:[function(require,module,exports){ -'use strict'; -module.exports = function generate_propertyNames(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - out += 'var ' + ($errs) + ' = errors;'; - if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - var $key = 'key' + $lvl, - $idx = 'idx' + $lvl, - $i = 'i' + $lvl, - $invalidName = '\' + ' + $key + ' + \'', - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $dataProperties = 'dataProperties' + $lvl, - $ownProperties = it.opts.ownProperties, - $currentBaseId = it.baseId; - if ($ownProperties) { - out += ' var ' + ($dataProperties) + ' = undefined; '; - } - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - out += ' var startErrs' + ($lvl) + ' = errors; '; - var $passData = $key; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' if (!' + ($nextValid) + ') { for (var ' + ($i) + '=startErrs' + ($lvl) + '; ' + ($i) + '= it.opts.loopRequired, - $ownProperties = it.opts.ownProperties; - if ($breakOnError) { - out += ' var missing' + ($lvl) + '; '; - if ($loopRequired) { - if (!$isData) { - out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; - } - var $i = 'i' + $lvl, - $propertyPath = 'schema' + $lvl + '[' + $i + ']', - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); - } - out += ' var ' + ($valid) + ' = true; '; - if ($isData) { - out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; - } - out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] !== undefined '; - if ($ownProperties) { - out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; - } - out += '; if (!' + ($valid) + ') break; } '; - if ($isData) { - out += ' } '; - } - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - } else { - out += ' if ( '; - var arr2 = $required; - if (arr2) { - var $propertyKey, $i = -1, - l2 = arr2.length - 1; - while ($i < l2) { - $propertyKey = arr2[$i += 1]; - if ($i) { - out += ' || '; - } - var $prop = it.util.getProperty($propertyKey), - $useData = $data + $prop; - out += ' ( ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) '; - } - } - out += ') { '; - var $propertyPath = 'missing' + $lvl, - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - } - } else { - if ($loopRequired) { - if (!$isData) { - out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; - } - var $i = 'i' + $lvl, - $propertyPath = 'schema' + $lvl + '[' + $i + ']', - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); - } - if ($isData) { - out += ' if (' + ($vSchema) + ' && !Array.isArray(' + ($vSchema) + ')) { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + ($vSchema) + ' !== undefined) { '; - } - out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { if (' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; - } - out += ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '; - if ($isData) { - out += ' } '; - } - } else { - var arr3 = $required; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $prop = it.util.getProperty($propertyKey), - $missingProperty = it.util.escapeQuotes($propertyKey), - $useData = $data + $prop; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; - } - } - } - } - it.errorPath = $currentErrorPath; - } else if ($breakOnError) { - out += ' if (true) {'; - } - return out; -} - -},{}],36:[function(require,module,exports){ -'use strict'; -module.exports = function generate_uniqueItems(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - if (($schema || $isData) && it.opts.uniqueItems !== false) { - if ($isData) { - out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'boolean\') ' + ($valid) + ' = false; else { '; - } - out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { '; - var $itemType = it.schema.items && it.schema.items.type, - $typeIsArray = Array.isArray($itemType); - if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) { - out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } '; - } else { - out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; '; - var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); - out += ' if (' + (it.util[$method]($itemType, 'item', true)) + ') continue; '; - if ($typeIsArray) { - out += ' if (typeof item == \'string\') item = \'"\' + item; '; - } - out += ' if (typeof itemIndices[item] == \'number\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } '; - } - out += ' } '; - if ($isData) { - out += ' } '; - } - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('uniqueItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have duplicate items (items ## \' + j + \' and \' + i + \' are identical)\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} - -},{}],37:[function(require,module,exports){ -'use strict'; -module.exports = function generate_validate(it, $keyword, $ruleType) { - var out = ''; - var $async = it.schema.$async === true, - $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref'), - $id = it.self._getId(it.schema); - if (it.opts.strictKeywords) { - var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords); - if ($unknownKwd) { - var $keywordsMsg = 'unknown keyword: ' + $unknownKwd; - if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg); - else throw new Error($keywordsMsg); - } - } - if (it.isTop) { - out += ' var validate = '; - if ($async) { - it.async = true; - out += 'async '; - } - out += 'function(data, dataPath, parentData, parentDataProperty, rootData) { \'use strict\'; '; - if ($id && (it.opts.sourceCode || it.opts.processCode)) { - out += ' ' + ('/\*# sourceURL=' + $id + ' */') + ' '; - } - } - if (typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref)) { - var $keyword = 'false schema'; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - if (it.schema === false) { - if (it.isTop) { - $breakOnError = true; - } else { - out += ' var ' + ($valid) + ' = false; '; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'false schema') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'boolean schema is false\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - } else { - if (it.isTop) { - if ($async) { - out += ' return data; '; - } else { - out += ' validate.errors = null; return true; '; - } - } else { - out += ' var ' + ($valid) + ' = true; '; - } - } - if (it.isTop) { - out += ' }; return validate; '; - } - return out; - } - if (it.isTop) { - var $top = it.isTop, - $lvl = it.level = 0, - $dataLvl = it.dataLevel = 0, - $data = 'data'; - it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema)); - it.baseId = it.baseId || it.rootId; - delete it.isTop; - it.dataPathArr = [undefined]; - if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored in the schema root'; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - out += ' var vErrors = null; '; - out += ' var errors = 0; '; - out += ' if (rootData === undefined) rootData = data; '; - } else { - var $lvl = it.level, - $dataLvl = it.dataLevel, - $data = 'data' + ($dataLvl || ''); - if ($id) it.baseId = it.resolve.url(it.baseId, $id); - if ($async && !it.async) throw new Error('async schema in sync schema'); - out += ' var errs_' + ($lvl) + ' = errors;'; - } - var $valid = 'valid' + $lvl, - $breakOnError = !it.opts.allErrors, - $closingBraces1 = '', - $closingBraces2 = ''; - var $errorKeyword; - var $typeSchema = it.schema.type, - $typeIsArray = Array.isArray($typeSchema); - if ($typeSchema && it.opts.nullable && it.schema.nullable === true) { - if ($typeIsArray) { - if ($typeSchema.indexOf('null') == -1) $typeSchema = $typeSchema.concat('null'); - } else if ($typeSchema != 'null') { - $typeSchema = [$typeSchema, 'null']; - $typeIsArray = true; - } - } - if ($typeIsArray && $typeSchema.length == 1) { - $typeSchema = $typeSchema[0]; - $typeIsArray = false; - } - if (it.schema.$ref && $refKeywords) { - if (it.opts.extendRefs == 'fail') { - throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); - } else if (it.opts.extendRefs !== true) { - $refKeywords = false; - it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"'); - } - } - if (it.schema.$comment && it.opts.$comment) { - out += ' ' + (it.RULES.all.$comment.code(it, '$comment')); - } - if ($typeSchema) { - if (it.opts.coerceTypes) { - var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); - } - var $rulesGroup = it.RULES.types[$typeSchema]; - if ($coerceToTypes || $typeIsArray || $rulesGroup === true || ($rulesGroup && !$shouldUseGroup($rulesGroup))) { - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type'; - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type', - $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; - out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { '; - if ($coerceToTypes) { - var $dataType = 'dataType' + $lvl, - $coerced = 'coerced' + $lvl; - out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; '; - if (it.opts.coerceTypes == 'array') { - out += ' if (' + ($dataType) + ' == \'object\' && Array.isArray(' + ($data) + ')) ' + ($dataType) + ' = \'array\'; '; - } - out += ' var ' + ($coerced) + ' = undefined; '; - var $bracesCoercion = ''; - var arr1 = $coerceToTypes; - if (arr1) { - var $type, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $type = arr1[$i += 1]; - if ($i) { - out += ' if (' + ($coerced) + ' === undefined) { '; - $bracesCoercion += '}'; - } - if (it.opts.coerceTypes == 'array' && $type != 'array') { - out += ' if (' + ($dataType) + ' == \'array\' && ' + ($data) + '.length == 1) { ' + ($coerced) + ' = ' + ($data) + ' = ' + ($data) + '[0]; ' + ($dataType) + ' = typeof ' + ($data) + '; } '; - } - if ($type == 'string') { - out += ' if (' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\') ' + ($coerced) + ' = \'\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \'\'; '; - } else if ($type == 'number' || $type == 'integer') { - out += ' if (' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \'string\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' '; - if ($type == 'integer') { - out += ' && !(' + ($data) + ' % 1)'; - } - out += ')) ' + ($coerced) + ' = +' + ($data) + '; '; - } else if ($type == 'boolean') { - out += ' if (' + ($data) + ' === \'false\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \'true\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; '; - } else if ($type == 'null') { - out += ' if (' + ($data) + ' === \'\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; '; - } else if (it.opts.coerceTypes == 'array' && $type == 'array') { - out += ' if (' + ($dataType) + ' == \'string\' || ' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' == null) ' + ($coerced) + ' = [' + ($data) + ']; '; - } - } - } - out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', - $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; - out += ' ' + ($data) + ' = ' + ($coerced) + '; '; - if (!$dataLvl) { - out += 'if (' + ($parentData) + ' !== undefined)'; - } - out += ' ' + ($parentData) + '[' + ($parentDataProperty) + '] = ' + ($coerced) + '; } '; - } else { - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - } - out += ' } '; - } - } - if (it.schema.$ref && !$refKeywords) { - out += ' ' + (it.RULES.all.$ref.code(it, '$ref')) + ' '; - if ($breakOnError) { - out += ' } if (errors === '; - if ($top) { - out += '0'; - } else { - out += 'errs_' + ($lvl); - } - out += ') { '; - $closingBraces2 += '}'; - } - } else { - var arr2 = it.RULES; - if (arr2) { - var $rulesGroup, i2 = -1, - l2 = arr2.length - 1; - while (i2 < l2) { - $rulesGroup = arr2[i2 += 1]; - if ($shouldUseGroup($rulesGroup)) { - if ($rulesGroup.type) { - out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { '; - } - if (it.opts.useDefaults) { - if ($rulesGroup.type == 'object' && it.schema.properties) { - var $schema = it.schema.properties, - $schemaKeys = Object.keys($schema); - var arr3 = $schemaKeys; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $sch = $schema[$propertyKey]; - if ($sch.default !== undefined) { - var $passData = $data + it.util.getProperty($propertyKey); - if (it.compositeRule) { - if (it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored for: ' + $passData; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - } else { - out += ' if (' + ($passData) + ' === undefined '; - if (it.opts.useDefaults == 'empty') { - out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \'\' '; - } - out += ' ) ' + ($passData) + ' = '; - if (it.opts.useDefaults == 'shared') { - out += ' ' + (it.useDefault($sch.default)) + ' '; - } else { - out += ' ' + (JSON.stringify($sch.default)) + ' '; - } - out += '; '; - } - } - } - } - } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) { - var arr4 = it.schema.items; - if (arr4) { - var $sch, $i = -1, - l4 = arr4.length - 1; - while ($i < l4) { - $sch = arr4[$i += 1]; - if ($sch.default !== undefined) { - var $passData = $data + '[' + $i + ']'; - if (it.compositeRule) { - if (it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored for: ' + $passData; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - } else { - out += ' if (' + ($passData) + ' === undefined '; - if (it.opts.useDefaults == 'empty') { - out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \'\' '; - } - out += ' ) ' + ($passData) + ' = '; - if (it.opts.useDefaults == 'shared') { - out += ' ' + (it.useDefault($sch.default)) + ' '; - } else { - out += ' ' + (JSON.stringify($sch.default)) + ' '; - } - out += '; '; - } - } - } - } - } - } - var arr5 = $rulesGroup.rules; - if (arr5) { - var $rule, i5 = -1, - l5 = arr5.length - 1; - while (i5 < l5) { - $rule = arr5[i5 += 1]; - if ($shouldUseRule($rule)) { - var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); - if ($code) { - out += ' ' + ($code) + ' '; - if ($breakOnError) { - $closingBraces1 += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces1) + ' '; - $closingBraces1 = ''; - } - if ($rulesGroup.type) { - out += ' } '; - if ($typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes) { - out += ' else { '; - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - } - } - if ($breakOnError) { - out += ' if (errors === '; - if ($top) { - out += '0'; - } else { - out += 'errs_' + ($lvl); - } - out += ') { '; - $closingBraces2 += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces2) + ' '; - } - if ($top) { - if ($async) { - out += ' if (errors === 0) return data; '; - out += ' else throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; '; - out += ' return errors === 0; '; - } - out += ' }; return validate;'; - } else { - out += ' var ' + ($valid) + ' = errors === errs_' + ($lvl) + ';'; - } - out = it.util.cleanUpCode(out); - if ($top) { - out = it.util.finalCleanUpCode(out, $async); - } - - function $shouldUseGroup($rulesGroup) { - var rules = $rulesGroup.rules; - for (var i = 0; i < rules.length; i++) - if ($shouldUseRule(rules[i])) return true; - } - - function $shouldUseRule($rule) { - return it.schema[$rule.keyword] !== undefined || ($rule.implements && $ruleImplementsSomeKeyword($rule)); - } - - function $ruleImplementsSomeKeyword($rule) { - var impl = $rule.implements; - for (var i = 0; i < impl.length; i++) - if (it.schema[impl[i]] !== undefined) return true; - } - return out; -} - -},{}],38:[function(require,module,exports){ -'use strict'; - -var IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i; -var customRuleCode = require('./dotjs/custom'); -var metaSchema = require('./refs/json-schema-draft-07.json'); - -module.exports = { - add: addKeyword, - get: getKeyword, - remove: removeKeyword, - validate: validateKeyword -}; - -var definitionSchema = { - definitions: { - simpleTypes: metaSchema.definitions.simpleTypes - }, - type: 'object', - dependencies: { - schema: ['validate'], - $data: ['validate'], - statements: ['inline'], - valid: {not: {required: ['macro']}} - }, - properties: { - type: metaSchema.properties.type, - schema: {type: 'boolean'}, - statements: {type: 'boolean'}, - dependencies: { - type: 'array', - items: {type: 'string'} - }, - metaSchema: {type: 'object'}, - modifying: {type: 'boolean'}, - valid: {type: 'boolean'}, - $data: {type: 'boolean'}, - async: {type: 'boolean'}, - errors: { - anyOf: [ - {type: 'boolean'}, - {const: 'full'} - ] - } - } -}; - -/** - * Define custom keyword - * @this Ajv - * @param {String} keyword custom keyword, should be unique (including different from all standard, custom and macro keywords). - * @param {Object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`. - * @return {Ajv} this for method chaining - */ -function addKeyword(keyword, definition) { - /* jshint validthis: true */ - /* eslint no-shadow: 0 */ - var RULES = this.RULES; - if (RULES.keywords[keyword]) - throw new Error('Keyword ' + keyword + ' is already defined'); - - if (!IDENTIFIER.test(keyword)) - throw new Error('Keyword ' + keyword + ' is not a valid identifier'); - - if (definition) { - this.validateKeyword(definition, true); - - var dataType = definition.type; - if (Array.isArray(dataType)) { - for (var i=0; i 1) { - sets[0] = sets[0].slice(0, -1); - var xl = sets.length - 1; - for (var x = 1; x < xl; ++x) { - sets[x] = sets[x].slice(1, -1); - } - sets[xl] = sets[xl].slice(1); - return sets.join(''); - } else { - return sets[0]; - } -} -function subexp(str) { - return "(?:" + str + ")"; -} -function typeOf(o) { - return o === undefined ? "undefined" : o === null ? "null" : Object.prototype.toString.call(o).split(" ").pop().split("]").shift().toLowerCase(); -} -function toUpperCase(str) { - return str.toUpperCase(); -} -function toArray(obj) { - return obj !== undefined && obj !== null ? obj instanceof Array ? obj : typeof obj.length !== "number" || obj.split || obj.setInterval || obj.call ? [obj] : Array.prototype.slice.call(obj) : []; -} -function assign(target, source) { - var obj = target; - if (source) { - for (var key in source) { - obj[key] = source[key]; - } - } - return obj; -} - -function buildExps(isIRI) { - var ALPHA$$ = "[A-Za-z]", - CR$ = "[\\x0D]", - DIGIT$$ = "[0-9]", - DQUOTE$$ = "[\\x22]", - HEXDIG$$ = merge(DIGIT$$, "[A-Fa-f]"), - //case-insensitive - LF$$ = "[\\x0A]", - SP$$ = "[\\x20]", - PCT_ENCODED$ = subexp(subexp("%[EFef]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%[89A-Fa-f]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%" + HEXDIG$$ + HEXDIG$$)), - //expanded - GEN_DELIMS$$ = "[\\:\\/\\?\\#\\[\\]\\@]", - SUB_DELIMS$$ = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]", - RESERVED$$ = merge(GEN_DELIMS$$, SUB_DELIMS$$), - UCSCHAR$$ = isIRI ? "[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]" : "[]", - //subset, excludes bidi control characters - IPRIVATE$$ = isIRI ? "[\\uE000-\\uF8FF]" : "[]", - //subset - UNRESERVED$$ = merge(ALPHA$$, DIGIT$$, "[\\-\\.\\_\\~]", UCSCHAR$$), - SCHEME$ = subexp(ALPHA$$ + merge(ALPHA$$, DIGIT$$, "[\\+\\-\\.]") + "*"), - USERINFO$ = subexp(subexp(PCT_ENCODED$ + "|" + merge(UNRESERVED$$, SUB_DELIMS$$, "[\\:]")) + "*"), - DEC_OCTET$ = subexp(subexp("25[0-5]") + "|" + subexp("2[0-4]" + DIGIT$$) + "|" + subexp("1" + DIGIT$$ + DIGIT$$) + "|" + subexp("[1-9]" + DIGIT$$) + "|" + DIGIT$$), - DEC_OCTET_RELAXED$ = subexp(subexp("25[0-5]") + "|" + subexp("2[0-4]" + DIGIT$$) + "|" + subexp("1" + DIGIT$$ + DIGIT$$) + "|" + subexp("0?[1-9]" + DIGIT$$) + "|0?0?" + DIGIT$$), - //relaxed parsing rules - IPV4ADDRESS$ = subexp(DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$ + "\\." + DEC_OCTET_RELAXED$), - H16$ = subexp(HEXDIG$$ + "{1,4}"), - LS32$ = subexp(subexp(H16$ + "\\:" + H16$) + "|" + IPV4ADDRESS$), - IPV6ADDRESS1$ = subexp(subexp(H16$ + "\\:") + "{6}" + LS32$), - // 6( h16 ":" ) ls32 - IPV6ADDRESS2$ = subexp("\\:\\:" + subexp(H16$ + "\\:") + "{5}" + LS32$), - // "::" 5( h16 ":" ) ls32 - IPV6ADDRESS3$ = subexp(subexp(H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{4}" + LS32$), - //[ h16 ] "::" 4( h16 ":" ) ls32 - IPV6ADDRESS4$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,1}" + H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{3}" + LS32$), - //[ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32 - IPV6ADDRESS5$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,2}" + H16$) + "?\\:\\:" + subexp(H16$ + "\\:") + "{2}" + LS32$), - //[ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32 - IPV6ADDRESS6$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,3}" + H16$) + "?\\:\\:" + H16$ + "\\:" + LS32$), - //[ *3( h16 ":" ) h16 ] "::" h16 ":" ls32 - IPV6ADDRESS7$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,4}" + H16$) + "?\\:\\:" + LS32$), - //[ *4( h16 ":" ) h16 ] "::" ls32 - IPV6ADDRESS8$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,5}" + H16$) + "?\\:\\:" + H16$), - //[ *5( h16 ":" ) h16 ] "::" h16 - IPV6ADDRESS9$ = subexp(subexp(subexp(H16$ + "\\:") + "{0,6}" + H16$) + "?\\:\\:"), - //[ *6( h16 ":" ) h16 ] "::" - IPV6ADDRESS$ = subexp([IPV6ADDRESS1$, IPV6ADDRESS2$, IPV6ADDRESS3$, IPV6ADDRESS4$, IPV6ADDRESS5$, IPV6ADDRESS6$, IPV6ADDRESS7$, IPV6ADDRESS8$, IPV6ADDRESS9$].join("|")), - ZONEID$ = subexp(subexp(UNRESERVED$$ + "|" + PCT_ENCODED$) + "+"), - //RFC 6874 - IPV6ADDRZ$ = subexp(IPV6ADDRESS$ + "\\%25" + ZONEID$), - //RFC 6874 - IPV6ADDRZ_RELAXED$ = subexp(IPV6ADDRESS$ + subexp("\\%25|\\%(?!" + HEXDIG$$ + "{2})") + ZONEID$), - //RFC 6874, with relaxed parsing rules - IPVFUTURE$ = subexp("[vV]" + HEXDIG$$ + "+\\." + merge(UNRESERVED$$, SUB_DELIMS$$, "[\\:]") + "+"), - IP_LITERAL$ = subexp("\\[" + subexp(IPV6ADDRZ_RELAXED$ + "|" + IPV6ADDRESS$ + "|" + IPVFUTURE$) + "\\]"), - //RFC 6874 - REG_NAME$ = subexp(subexp(PCT_ENCODED$ + "|" + merge(UNRESERVED$$, SUB_DELIMS$$)) + "*"), - HOST$ = subexp(IP_LITERAL$ + "|" + IPV4ADDRESS$ + "(?!" + REG_NAME$ + ")" + "|" + REG_NAME$), - PORT$ = subexp(DIGIT$$ + "*"), - AUTHORITY$ = subexp(subexp(USERINFO$ + "@") + "?" + HOST$ + subexp("\\:" + PORT$) + "?"), - PCHAR$ = subexp(PCT_ENCODED$ + "|" + merge(UNRESERVED$$, SUB_DELIMS$$, "[\\:\\@]")), - SEGMENT$ = subexp(PCHAR$ + "*"), - SEGMENT_NZ$ = subexp(PCHAR$ + "+"), - SEGMENT_NZ_NC$ = subexp(subexp(PCT_ENCODED$ + "|" + merge(UNRESERVED$$, SUB_DELIMS$$, "[\\@]")) + "+"), - PATH_ABEMPTY$ = subexp(subexp("\\/" + SEGMENT$) + "*"), - PATH_ABSOLUTE$ = subexp("\\/" + subexp(SEGMENT_NZ$ + PATH_ABEMPTY$) + "?"), - //simplified - PATH_NOSCHEME$ = subexp(SEGMENT_NZ_NC$ + PATH_ABEMPTY$), - //simplified - PATH_ROOTLESS$ = subexp(SEGMENT_NZ$ + PATH_ABEMPTY$), - //simplified - PATH_EMPTY$ = "(?!" + PCHAR$ + ")", - PATH$ = subexp(PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$), - QUERY$ = subexp(subexp(PCHAR$ + "|" + merge("[\\/\\?]", IPRIVATE$$)) + "*"), - FRAGMENT$ = subexp(subexp(PCHAR$ + "|[\\/\\?]") + "*"), - HIER_PART$ = subexp(subexp("\\/\\/" + AUTHORITY$ + PATH_ABEMPTY$) + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$), - URI$ = subexp(SCHEME$ + "\\:" + HIER_PART$ + subexp("\\?" + QUERY$) + "?" + subexp("\\#" + FRAGMENT$) + "?"), - RELATIVE_PART$ = subexp(subexp("\\/\\/" + AUTHORITY$ + PATH_ABEMPTY$) + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_EMPTY$), - RELATIVE$ = subexp(RELATIVE_PART$ + subexp("\\?" + QUERY$) + "?" + subexp("\\#" + FRAGMENT$) + "?"), - URI_REFERENCE$ = subexp(URI$ + "|" + RELATIVE$), - ABSOLUTE_URI$ = subexp(SCHEME$ + "\\:" + HIER_PART$ + subexp("\\?" + QUERY$) + "?"), - GENERIC_REF$ = "^(" + SCHEME$ + ")\\:" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", - RELATIVE_REF$ = "^(){0}" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_NOSCHEME$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", - ABSOLUTE_REF$ = "^(" + SCHEME$ + ")\\:" + subexp(subexp("\\/\\/(" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?)") + "?(" + PATH_ABEMPTY$ + "|" + PATH_ABSOLUTE$ + "|" + PATH_ROOTLESS$ + "|" + PATH_EMPTY$ + ")") + subexp("\\?(" + QUERY$ + ")") + "?$", - SAMEDOC_REF$ = "^" + subexp("\\#(" + FRAGMENT$ + ")") + "?$", - AUTHORITY_REF$ = "^" + subexp("(" + USERINFO$ + ")@") + "?(" + HOST$ + ")" + subexp("\\:(" + PORT$ + ")") + "?$"; - return { - NOT_SCHEME: new RegExp(merge("[^]", ALPHA$$, DIGIT$$, "[\\+\\-\\.]"), "g"), - NOT_USERINFO: new RegExp(merge("[^\\%\\:]", UNRESERVED$$, SUB_DELIMS$$), "g"), - NOT_HOST: new RegExp(merge("[^\\%\\[\\]\\:]", UNRESERVED$$, SUB_DELIMS$$), "g"), - NOT_PATH: new RegExp(merge("[^\\%\\/\\:\\@]", UNRESERVED$$, SUB_DELIMS$$), "g"), - NOT_PATH_NOSCHEME: new RegExp(merge("[^\\%\\/\\@]", UNRESERVED$$, SUB_DELIMS$$), "g"), - NOT_QUERY: new RegExp(merge("[^\\%]", UNRESERVED$$, SUB_DELIMS$$, "[\\:\\@\\/\\?]", IPRIVATE$$), "g"), - NOT_FRAGMENT: new RegExp(merge("[^\\%]", UNRESERVED$$, SUB_DELIMS$$, "[\\:\\@\\/\\?]"), "g"), - ESCAPE: new RegExp(merge("[^]", UNRESERVED$$, SUB_DELIMS$$), "g"), - UNRESERVED: new RegExp(UNRESERVED$$, "g"), - OTHER_CHARS: new RegExp(merge("[^\\%]", UNRESERVED$$, RESERVED$$), "g"), - PCT_ENCODED: new RegExp(PCT_ENCODED$, "g"), - IPV4ADDRESS: new RegExp("^(" + IPV4ADDRESS$ + ")$"), - IPV6ADDRESS: new RegExp("^\\[?(" + IPV6ADDRESS$ + ")" + subexp(subexp("\\%25|\\%(?!" + HEXDIG$$ + "{2})") + "(" + ZONEID$ + ")") + "?\\]?$") //RFC 6874, with relaxed parsing rules - }; -} -var URI_PROTOCOL = buildExps(false); - -var IRI_PROTOCOL = buildExps(true); - -var slicedToArray = function () { - function sliceIterator(arr, i) { - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"]) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; - } - - return function (arr, i) { - if (Array.isArray(arr)) { - return arr; - } else if (Symbol.iterator in Object(arr)) { - return sliceIterator(arr, i); - } else { - throw new TypeError("Invalid attempt to destructure non-iterable instance"); - } - }; -}(); - - - - - - - - - - - - - -var toConsumableArray = function (arr) { - if (Array.isArray(arr)) { - for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; - - return arr2; - } else { - return Array.from(arr); - } -}; - -/** Highest positive signed 32-bit float value */ - -var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1 - -/** Bootstring parameters */ -var base = 36; -var tMin = 1; -var tMax = 26; -var skew = 38; -var damp = 700; -var initialBias = 72; -var initialN = 128; // 0x80 -var delimiter = '-'; // '\x2D' - -/** Regular expressions */ -var regexPunycode = /^xn--/; -var regexNonASCII = /[^\0-\x7E]/; // non-ASCII chars -var regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g; // RFC 3490 separators - -/** Error messages */ -var errors = { - 'overflow': 'Overflow: input needs wider integers to process', - 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', - 'invalid-input': 'Invalid input' -}; - -/** Convenience shortcuts */ -var baseMinusTMin = base - tMin; -var floor = Math.floor; -var stringFromCharCode = String.fromCharCode; - -/*--------------------------------------------------------------------------*/ - -/** - * A generic error utility function. - * @private - * @param {String} type The error type. - * @returns {Error} Throws a `RangeError` with the applicable error message. - */ -function error$1(type) { - throw new RangeError(errors[type]); -} - -/** - * A generic `Array#map` utility function. - * @private - * @param {Array} array The array to iterate over. - * @param {Function} callback The function that gets called for every array - * item. - * @returns {Array} A new array of values returned by the callback function. - */ -function map(array, fn) { - var result = []; - var length = array.length; - while (length--) { - result[length] = fn(array[length]); - } - return result; -} - -/** - * A simple `Array#map`-like wrapper to work with domain name strings or email - * addresses. - * @private - * @param {String} domain The domain name or email address. - * @param {Function} callback The function that gets called for every - * character. - * @returns {Array} A new string of characters returned by the callback - * function. - */ -function mapDomain(string, fn) { - var parts = string.split('@'); - var result = ''; - if (parts.length > 1) { - // In email addresses, only the domain name should be punycoded. Leave - // the local part (i.e. everything up to `@`) intact. - result = parts[0] + '@'; - string = parts[1]; - } - // Avoid `split(regex)` for IE8 compatibility. See #17. - string = string.replace(regexSeparators, '\x2E'); - var labels = string.split('.'); - var encoded = map(labels, fn).join('.'); - return result + encoded; -} - -/** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - * @see `punycode.ucs2.encode` - * @see - * @memberOf punycode.ucs2 - * @name decode - * @param {String} string The Unicode input string (UCS-2). - * @returns {Array} The new array of code points. - */ -function ucs2decode(string) { - var output = []; - var counter = 0; - var length = string.length; - while (counter < length) { - var value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // It's a high surrogate, and there is a next character. - var extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { - // Low surrogate. - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // It's an unmatched surrogate; only append this code unit, in case the - // next code unit is the high surrogate of a surrogate pair. - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; -} - -/** - * Creates a string based on an array of numeric code points. - * @see `punycode.ucs2.decode` - * @memberOf punycode.ucs2 - * @name encode - * @param {Array} codePoints The array of numeric code points. - * @returns {String} The new Unicode string (UCS-2). - */ -var ucs2encode = function ucs2encode(array) { - return String.fromCodePoint.apply(String, toConsumableArray(array)); -}; - -/** - * Converts a basic code point into a digit/integer. - * @see `digitToBasic()` - * @private - * @param {Number} codePoint The basic numeric code point value. - * @returns {Number} The numeric value of a basic code point (for use in - * representing integers) in the range `0` to `base - 1`, or `base` if - * the code point does not represent a value. - */ -var basicToDigit = function basicToDigit(codePoint) { - if (codePoint - 0x30 < 0x0A) { - return codePoint - 0x16; - } - if (codePoint - 0x41 < 0x1A) { - return codePoint - 0x41; - } - if (codePoint - 0x61 < 0x1A) { - return codePoint - 0x61; - } - return base; -}; - -/** - * Converts a digit/integer into a basic code point. - * @see `basicToDigit()` - * @private - * @param {Number} digit The numeric value of a basic code point. - * @returns {Number} The basic code point whose value (when used for - * representing integers) is `digit`, which needs to be in the range - * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is - * used; else, the lowercase form is used. The behavior is undefined - * if `flag` is non-zero and `digit` has no uppercase form. - */ -var digitToBasic = function digitToBasic(digit, flag) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); -}; - -/** - * Bias adaptation function as per section 3.4 of RFC 3492. - * https://tools.ietf.org/html/rfc3492#section-3.4 - * @private - */ -var adapt = function adapt(delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (; /* no initialization */delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); -}; - -/** - * Converts a Punycode string of ASCII-only symbols to a string of Unicode - * symbols. - * @memberOf punycode - * @param {String} input The Punycode string of ASCII-only symbols. - * @returns {String} The resulting string of Unicode symbols. - */ -var decode = function decode(input) { - // Don't use UCS-2. - var output = []; - var inputLength = input.length; - var i = 0; - var n = initialN; - var bias = initialBias; - - // Handle the basic code points: let `basic` be the number of input code - // points before the last delimiter, or `0` if there is none, then copy - // the first basic code points to the output. - - var basic = input.lastIndexOf(delimiter); - if (basic < 0) { - basic = 0; - } - - for (var j = 0; j < basic; ++j) { - // if it's not a basic code point - if (input.charCodeAt(j) >= 0x80) { - error$1('not-basic'); - } - output.push(input.charCodeAt(j)); - } - - // Main decoding loop: start just after the last delimiter if any basic code - // points were copied; start at the beginning otherwise. - - for (var index = basic > 0 ? basic + 1 : 0; index < inputLength;) /* no final expression */{ - - // `index` is the index of the next character to be consumed. - // Decode a generalized variable-length integer into `delta`, - // which gets added to `i`. The overflow checking is easier - // if we increase `i` as we go, then subtract off its starting - // value at the end to obtain `delta`. - var oldi = i; - for (var w = 1, k = base;; /* no condition */k += base) { - - if (index >= inputLength) { - error$1('invalid-input'); - } - - var digit = basicToDigit(input.charCodeAt(index++)); - - if (digit >= base || digit > floor((maxInt - i) / w)) { - error$1('overflow'); - } - - i += digit * w; - var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; - - if (digit < t) { - break; - } - - var baseMinusT = base - t; - if (w > floor(maxInt / baseMinusT)) { - error$1('overflow'); - } - - w *= baseMinusT; - } - - var out = output.length + 1; - bias = adapt(i - oldi, out, oldi == 0); - - // `i` was supposed to wrap around from `out` to `0`, - // incrementing `n` each time, so we'll fix that now: - if (floor(i / out) > maxInt - n) { - error$1('overflow'); - } - - n += floor(i / out); - i %= out; - - // Insert `n` at position `i` of the output. - output.splice(i++, 0, n); - } - - return String.fromCodePoint.apply(String, output); -}; - -/** - * Converts a string of Unicode symbols (e.g. a domain name label) to a - * Punycode string of ASCII-only symbols. - * @memberOf punycode - * @param {String} input The string of Unicode symbols. - * @returns {String} The resulting Punycode string of ASCII-only symbols. - */ -var encode = function encode(input) { - var output = []; - - // Convert the input in UCS-2 to an array of Unicode code points. - input = ucs2decode(input); - - // Cache the length. - var inputLength = input.length; - - // Initialize the state. - var n = initialN; - var delta = 0; - var bias = initialBias; - - // Handle the basic code points. - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = input[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var _currentValue2 = _step.value; - - if (_currentValue2 < 0x80) { - output.push(stringFromCharCode(_currentValue2)); - } - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - - var basicLength = output.length; - var handledCPCount = basicLength; - - // `handledCPCount` is the number of code points that have been handled; - // `basicLength` is the number of basic code points. - - // Finish the basic string with a delimiter unless it's empty. - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - - // All non-basic code points < n have been handled already. Find the next - // larger one: - var m = maxInt; - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = input[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var currentValue = _step2.value; - - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's state to , - // but guard against overflow. - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - var handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - error$1('overflow'); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - var _iteratorNormalCompletion3 = true; - var _didIteratorError3 = false; - var _iteratorError3 = undefined; - - try { - for (var _iterator3 = input[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { - var _currentValue = _step3.value; - - if (_currentValue < n && ++delta > maxInt) { - error$1('overflow'); - } - if (_currentValue == n) { - // Represent delta as a generalized variable-length integer. - var q = delta; - for (var k = base;; /* no condition */k += base) { - var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; - if (q < t) { - break; - } - var qMinusT = q - t; - var baseMinusT = base - t; - output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q, 0))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - } catch (err) { - _didIteratorError3 = true; - _iteratorError3 = err; - } finally { - try { - if (!_iteratorNormalCompletion3 && _iterator3.return) { - _iterator3.return(); - } - } finally { - if (_didIteratorError3) { - throw _iteratorError3; - } - } - } - - ++delta; - ++n; - } - return output.join(''); -}; - -/** - * Converts a Punycode string representing a domain name or an email address - * to Unicode. Only the Punycoded parts of the input will be converted, i.e. - * it doesn't matter if you call it on a string that has already been - * converted to Unicode. - * @memberOf punycode - * @param {String} input The Punycoded domain name or email address to - * convert to Unicode. - * @returns {String} The Unicode representation of the given Punycode - * string. - */ -var toUnicode = function toUnicode(input) { - return mapDomain(input, function (string) { - return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string; - }); -}; - -/** - * Converts a Unicode string representing a domain name or an email address to - * Punycode. Only the non-ASCII parts of the domain name will be converted, - * i.e. it doesn't matter if you call it with a domain that's already in - * ASCII. - * @memberOf punycode - * @param {String} input The domain name or email address to convert, as a - * Unicode string. - * @returns {String} The Punycode representation of the given domain name or - * email address. - */ -var toASCII = function toASCII(input) { - return mapDomain(input, function (string) { - return regexNonASCII.test(string) ? 'xn--' + encode(string) : string; - }); -}; - -/*--------------------------------------------------------------------------*/ - -/** Define the public API */ -var punycode = { - /** - * A string representing the current Punycode.js version number. - * @memberOf punycode - * @type String - */ - 'version': '2.1.0', - /** - * An object of methods to convert from JavaScript's internal character - * representation (UCS-2) to Unicode code points, and back. - * @see - * @memberOf punycode - * @type Object - */ - 'ucs2': { - 'decode': ucs2decode, - 'encode': ucs2encode - }, - 'decode': decode, - 'encode': encode, - 'toASCII': toASCII, - 'toUnicode': toUnicode -}; - -/** - * URI.js - * - * @fileoverview An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript. - * @author Gary Court - * @see http://github.com/garycourt/uri-js - */ -/** - * Copyright 2011 Gary Court. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY GARY COURT ``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 GARY COURT 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. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of Gary Court. - */ -var SCHEMES = {}; -function pctEncChar(chr) { - var c = chr.charCodeAt(0); - var e = void 0; - if (c < 16) e = "%0" + c.toString(16).toUpperCase();else if (c < 128) e = "%" + c.toString(16).toUpperCase();else if (c < 2048) e = "%" + (c >> 6 | 192).toString(16).toUpperCase() + "%" + (c & 63 | 128).toString(16).toUpperCase();else e = "%" + (c >> 12 | 224).toString(16).toUpperCase() + "%" + (c >> 6 & 63 | 128).toString(16).toUpperCase() + "%" + (c & 63 | 128).toString(16).toUpperCase(); - return e; -} -function pctDecChars(str) { - var newStr = ""; - var i = 0; - var il = str.length; - while (i < il) { - var c = parseInt(str.substr(i + 1, 2), 16); - if (c < 128) { - newStr += String.fromCharCode(c); - i += 3; - } else if (c >= 194 && c < 224) { - if (il - i >= 6) { - var c2 = parseInt(str.substr(i + 4, 2), 16); - newStr += String.fromCharCode((c & 31) << 6 | c2 & 63); - } else { - newStr += str.substr(i, 6); - } - i += 6; - } else if (c >= 224) { - if (il - i >= 9) { - var _c = parseInt(str.substr(i + 4, 2), 16); - var c3 = parseInt(str.substr(i + 7, 2), 16); - newStr += String.fromCharCode((c & 15) << 12 | (_c & 63) << 6 | c3 & 63); - } else { - newStr += str.substr(i, 9); - } - i += 9; - } else { - newStr += str.substr(i, 3); - i += 3; - } - } - return newStr; -} -function _normalizeComponentEncoding(components, protocol) { - function decodeUnreserved(str) { - var decStr = pctDecChars(str); - return !decStr.match(protocol.UNRESERVED) ? str : decStr; - } - if (components.scheme) components.scheme = String(components.scheme).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_SCHEME, ""); - if (components.userinfo !== undefined) components.userinfo = String(components.userinfo).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_USERINFO, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase); - if (components.host !== undefined) components.host = String(components.host).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_HOST, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase); - if (components.path !== undefined) components.path = String(components.path).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(components.scheme ? protocol.NOT_PATH : protocol.NOT_PATH_NOSCHEME, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase); - if (components.query !== undefined) components.query = String(components.query).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_QUERY, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase); - if (components.fragment !== undefined) components.fragment = String(components.fragment).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_FRAGMENT, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase); - return components; -} - -function _stripLeadingZeros(str) { - return str.replace(/^0*(.*)/, "$1") || "0"; -} -function _normalizeIPv4(host, protocol) { - var matches = host.match(protocol.IPV4ADDRESS) || []; - - var _matches = slicedToArray(matches, 2), - address = _matches[1]; - - if (address) { - return address.split(".").map(_stripLeadingZeros).join("."); - } else { - return host; - } -} -function _normalizeIPv6(host, protocol) { - var matches = host.match(protocol.IPV6ADDRESS) || []; - - var _matches2 = slicedToArray(matches, 3), - address = _matches2[1], - zone = _matches2[2]; - - if (address) { - var _address$toLowerCase$ = address.toLowerCase().split('::').reverse(), - _address$toLowerCase$2 = slicedToArray(_address$toLowerCase$, 2), - last = _address$toLowerCase$2[0], - first = _address$toLowerCase$2[1]; - - var firstFields = first ? first.split(":").map(_stripLeadingZeros) : []; - var lastFields = last.split(":").map(_stripLeadingZeros); - var isLastFieldIPv4Address = protocol.IPV4ADDRESS.test(lastFields[lastFields.length - 1]); - var fieldCount = isLastFieldIPv4Address ? 7 : 8; - var lastFieldsStart = lastFields.length - fieldCount; - var fields = Array(fieldCount); - for (var x = 0; x < fieldCount; ++x) { - fields[x] = firstFields[x] || lastFields[lastFieldsStart + x] || ''; - } - if (isLastFieldIPv4Address) { - fields[fieldCount - 1] = _normalizeIPv4(fields[fieldCount - 1], protocol); - } - var allZeroFields = fields.reduce(function (acc, field, index) { - if (!field || field === "0") { - var lastLongest = acc[acc.length - 1]; - if (lastLongest && lastLongest.index + lastLongest.length === index) { - lastLongest.length++; - } else { - acc.push({ index: index, length: 1 }); - } - } - return acc; - }, []); - var longestZeroFields = allZeroFields.sort(function (a, b) { - return b.length - a.length; - })[0]; - var newHost = void 0; - if (longestZeroFields && longestZeroFields.length > 1) { - var newFirst = fields.slice(0, longestZeroFields.index); - var newLast = fields.slice(longestZeroFields.index + longestZeroFields.length); - newHost = newFirst.join(":") + "::" + newLast.join(":"); - } else { - newHost = fields.join(":"); - } - if (zone) { - newHost += "%" + zone; - } - return newHost; - } else { - return host; - } -} -var URI_PARSE = /^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i; -var NO_MATCH_IS_UNDEFINED = "".match(/(){0}/)[1] === undefined; -function parse(uriString) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var components = {}; - var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL; - if (options.reference === "suffix") uriString = (options.scheme ? options.scheme + ":" : "") + "//" + uriString; - var matches = uriString.match(URI_PARSE); - if (matches) { - if (NO_MATCH_IS_UNDEFINED) { - //store each component - components.scheme = matches[1]; - components.userinfo = matches[3]; - components.host = matches[4]; - components.port = parseInt(matches[5], 10); - components.path = matches[6] || ""; - components.query = matches[7]; - components.fragment = matches[8]; - //fix port number - if (isNaN(components.port)) { - components.port = matches[5]; - } - } else { - //IE FIX for improper RegExp matching - //store each component - components.scheme = matches[1] || undefined; - components.userinfo = uriString.indexOf("@") !== -1 ? matches[3] : undefined; - components.host = uriString.indexOf("//") !== -1 ? matches[4] : undefined; - components.port = parseInt(matches[5], 10); - components.path = matches[6] || ""; - components.query = uriString.indexOf("?") !== -1 ? matches[7] : undefined; - components.fragment = uriString.indexOf("#") !== -1 ? matches[8] : undefined; - //fix port number - if (isNaN(components.port)) { - components.port = uriString.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) ? matches[4] : undefined; - } - } - if (components.host) { - //normalize IP hosts - components.host = _normalizeIPv6(_normalizeIPv4(components.host, protocol), protocol); - } - //determine reference type - if (components.scheme === undefined && components.userinfo === undefined && components.host === undefined && components.port === undefined && !components.path && components.query === undefined) { - components.reference = "same-document"; - } else if (components.scheme === undefined) { - components.reference = "relative"; - } else if (components.fragment === undefined) { - components.reference = "absolute"; - } else { - components.reference = "uri"; - } - //check for reference errors - if (options.reference && options.reference !== "suffix" && options.reference !== components.reference) { - components.error = components.error || "URI is not a " + options.reference + " reference."; - } - //find scheme handler - var schemeHandler = SCHEMES[(options.scheme || components.scheme || "").toLowerCase()]; - //check if scheme can't handle IRIs - if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) { - //if host component is a domain name - if (components.host && (options.domainHost || schemeHandler && schemeHandler.domainHost)) { - //convert Unicode IDN -> ASCII IDN - try { - components.host = punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase()); - } catch (e) { - components.error = components.error || "Host's domain name can not be converted to ASCII via punycode: " + e; - } - } - //convert IRI -> URI - _normalizeComponentEncoding(components, URI_PROTOCOL); - } else { - //normalize encodings - _normalizeComponentEncoding(components, protocol); - } - //perform scheme specific parsing - if (schemeHandler && schemeHandler.parse) { - schemeHandler.parse(components, options); - } - } else { - components.error = components.error || "URI can not be parsed."; - } - return components; -} - -function _recomposeAuthority(components, options) { - var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL; - var uriTokens = []; - if (components.userinfo !== undefined) { - uriTokens.push(components.userinfo); - uriTokens.push("@"); - } - if (components.host !== undefined) { - //normalize IP hosts, add brackets and escape zone separator for IPv6 - uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host), protocol), protocol).replace(protocol.IPV6ADDRESS, function (_, $1, $2) { - return "[" + $1 + ($2 ? "%25" + $2 : "") + "]"; - })); - } - if (typeof components.port === "number") { - uriTokens.push(":"); - uriTokens.push(components.port.toString(10)); - } - return uriTokens.length ? uriTokens.join("") : undefined; -} - -var RDS1 = /^\.\.?\//; -var RDS2 = /^\/\.(\/|$)/; -var RDS3 = /^\/\.\.(\/|$)/; -var RDS5 = /^\/?(?:.|\n)*?(?=\/|$)/; -function removeDotSegments(input) { - var output = []; - while (input.length) { - if (input.match(RDS1)) { - input = input.replace(RDS1, ""); - } else if (input.match(RDS2)) { - input = input.replace(RDS2, "/"); - } else if (input.match(RDS3)) { - input = input.replace(RDS3, "/"); - output.pop(); - } else if (input === "." || input === "..") { - input = ""; - } else { - var im = input.match(RDS5); - if (im) { - var s = im[0]; - input = input.slice(s.length); - output.push(s); - } else { - throw new Error("Unexpected dot segment condition"); - } - } - } - return output.join(""); -} - -function serialize(components) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var protocol = options.iri ? IRI_PROTOCOL : URI_PROTOCOL; - var uriTokens = []; - //find scheme handler - var schemeHandler = SCHEMES[(options.scheme || components.scheme || "").toLowerCase()]; - //perform scheme specific serialization - if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(components, options); - if (components.host) { - //if host component is an IPv6 address - if (protocol.IPV6ADDRESS.test(components.host)) {} - //TODO: normalize IPv6 address as per RFC 5952 - - //if host component is a domain name - else if (options.domainHost || schemeHandler && schemeHandler.domainHost) { - //convert IDN via punycode - try { - components.host = !options.iri ? punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase()) : punycode.toUnicode(components.host); - } catch (e) { - components.error = components.error || "Host's domain name can not be converted to " + (!options.iri ? "ASCII" : "Unicode") + " via punycode: " + e; - } - } - } - //normalize encoding - _normalizeComponentEncoding(components, protocol); - if (options.reference !== "suffix" && components.scheme) { - uriTokens.push(components.scheme); - uriTokens.push(":"); - } - var authority = _recomposeAuthority(components, options); - if (authority !== undefined) { - if (options.reference !== "suffix") { - uriTokens.push("//"); - } - uriTokens.push(authority); - if (components.path && components.path.charAt(0) !== "/") { - uriTokens.push("/"); - } - } - if (components.path !== undefined) { - var s = components.path; - if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) { - s = removeDotSegments(s); - } - if (authority === undefined) { - s = s.replace(/^\/\//, "/%2F"); //don't allow the path to start with "//" - } - uriTokens.push(s); - } - if (components.query !== undefined) { - uriTokens.push("?"); - uriTokens.push(components.query); - } - if (components.fragment !== undefined) { - uriTokens.push("#"); - uriTokens.push(components.fragment); - } - return uriTokens.join(""); //merge tokens into a string -} - -function resolveComponents(base, relative) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var skipNormalization = arguments[3]; - - var target = {}; - if (!skipNormalization) { - base = parse(serialize(base, options), options); //normalize base components - relative = parse(serialize(relative, options), options); //normalize relative components - } - options = options || {}; - if (!options.tolerant && relative.scheme) { - target.scheme = relative.scheme; - //target.authority = relative.authority; - target.userinfo = relative.userinfo; - target.host = relative.host; - target.port = relative.port; - target.path = removeDotSegments(relative.path || ""); - target.query = relative.query; - } else { - if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) { - //target.authority = relative.authority; - target.userinfo = relative.userinfo; - target.host = relative.host; - target.port = relative.port; - target.path = removeDotSegments(relative.path || ""); - target.query = relative.query; - } else { - if (!relative.path) { - target.path = base.path; - if (relative.query !== undefined) { - target.query = relative.query; - } else { - target.query = base.query; - } - } else { - if (relative.path.charAt(0) === "/") { - target.path = removeDotSegments(relative.path); - } else { - if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) { - target.path = "/" + relative.path; - } else if (!base.path) { - target.path = relative.path; - } else { - target.path = base.path.slice(0, base.path.lastIndexOf("/") + 1) + relative.path; - } - target.path = removeDotSegments(target.path); - } - target.query = relative.query; - } - //target.authority = base.authority; - target.userinfo = base.userinfo; - target.host = base.host; - target.port = base.port; - } - target.scheme = base.scheme; - } - target.fragment = relative.fragment; - return target; -} - -function resolve(baseURI, relativeURI, options) { - var schemelessOptions = assign({ scheme: 'null' }, options); - return serialize(resolveComponents(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true), schemelessOptions); -} - -function normalize(uri, options) { - if (typeof uri === "string") { - uri = serialize(parse(uri, options), options); - } else if (typeOf(uri) === "object") { - uri = parse(serialize(uri, options), options); - } - return uri; -} - -function equal(uriA, uriB, options) { - if (typeof uriA === "string") { - uriA = serialize(parse(uriA, options), options); - } else if (typeOf(uriA) === "object") { - uriA = serialize(uriA, options); - } - if (typeof uriB === "string") { - uriB = serialize(parse(uriB, options), options); - } else if (typeOf(uriB) === "object") { - uriB = serialize(uriB, options); - } - return uriA === uriB; -} - -function escapeComponent(str, options) { - return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.ESCAPE : IRI_PROTOCOL.ESCAPE, pctEncChar); -} - -function unescapeComponent(str, options) { - return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.PCT_ENCODED : IRI_PROTOCOL.PCT_ENCODED, pctDecChars); -} - -var handler = { - scheme: "http", - domainHost: true, - parse: function parse(components, options) { - //report missing host - if (!components.host) { - components.error = components.error || "HTTP URIs must have a host."; - } - return components; - }, - serialize: function serialize(components, options) { - //normalize the default port - if (components.port === (String(components.scheme).toLowerCase() !== "https" ? 80 : 443) || components.port === "") { - components.port = undefined; - } - //normalize the empty path - if (!components.path) { - components.path = "/"; - } - //NOTE: We do not parse query strings for HTTP URIs - //as WWW Form Url Encoded query strings are part of the HTML4+ spec, - //and not the HTTP spec. - return components; - } -}; - -var handler$1 = { - scheme: "https", - domainHost: handler.domainHost, - parse: handler.parse, - serialize: handler.serialize -}; - -var O = {}; -var isIRI = true; -//RFC 3986 -var UNRESERVED$$ = "[A-Za-z0-9\\-\\.\\_\\~" + (isIRI ? "\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF" : "") + "]"; -var HEXDIG$$ = "[0-9A-Fa-f]"; //case-insensitive -var PCT_ENCODED$ = subexp(subexp("%[EFef]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%[89A-Fa-f]" + HEXDIG$$ + "%" + HEXDIG$$ + HEXDIG$$) + "|" + subexp("%" + HEXDIG$$ + HEXDIG$$)); //expanded -//RFC 5322, except these symbols as per RFC 6068: @ : / ? # [ ] & ; = -//const ATEXT$$ = "[A-Za-z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\|\\}\\~]"; -//const WSP$$ = "[\\x20\\x09]"; -//const OBS_QTEXT$$ = "[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F]"; //(%d1-8 / %d11-12 / %d14-31 / %d127) -//const QTEXT$$ = merge("[\\x21\\x23-\\x5B\\x5D-\\x7E]", OBS_QTEXT$$); //%d33 / %d35-91 / %d93-126 / obs-qtext -//const VCHAR$$ = "[\\x21-\\x7E]"; -//const WSP$$ = "[\\x20\\x09]"; -//const OBS_QP$ = subexp("\\\\" + merge("[\\x00\\x0D\\x0A]", OBS_QTEXT$$)); //%d0 / CR / LF / obs-qtext -//const FWS$ = subexp(subexp(WSP$$ + "*" + "\\x0D\\x0A") + "?" + WSP$$ + "+"); -//const QUOTED_PAIR$ = subexp(subexp("\\\\" + subexp(VCHAR$$ + "|" + WSP$$)) + "|" + OBS_QP$); -//const QUOTED_STRING$ = subexp('\\"' + subexp(FWS$ + "?" + QCONTENT$) + "*" + FWS$ + "?" + '\\"'); -var ATEXT$$ = "[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]"; -var QTEXT$$ = "[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]"; -var VCHAR$$ = merge(QTEXT$$, "[\\\"\\\\]"); -var SOME_DELIMS$$ = "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"; -var UNRESERVED = new RegExp(UNRESERVED$$, "g"); -var PCT_ENCODED = new RegExp(PCT_ENCODED$, "g"); -var NOT_LOCAL_PART = new RegExp(merge("[^]", ATEXT$$, "[\\.]", '[\\"]', VCHAR$$), "g"); -var NOT_HFNAME = new RegExp(merge("[^]", UNRESERVED$$, SOME_DELIMS$$), "g"); -var NOT_HFVALUE = NOT_HFNAME; -function decodeUnreserved(str) { - var decStr = pctDecChars(str); - return !decStr.match(UNRESERVED) ? str : decStr; -} -var handler$2 = { - scheme: "mailto", - parse: function parse$$1(components, options) { - var mailtoComponents = components; - var to = mailtoComponents.to = mailtoComponents.path ? mailtoComponents.path.split(",") : []; - mailtoComponents.path = undefined; - if (mailtoComponents.query) { - var unknownHeaders = false; - var headers = {}; - var hfields = mailtoComponents.query.split("&"); - for (var x = 0, xl = hfields.length; x < xl; ++x) { - var hfield = hfields[x].split("="); - switch (hfield[0]) { - case "to": - var toAddrs = hfield[1].split(","); - for (var _x = 0, _xl = toAddrs.length; _x < _xl; ++_x) { - to.push(toAddrs[_x]); - } - break; - case "subject": - mailtoComponents.subject = unescapeComponent(hfield[1], options); - break; - case "body": - mailtoComponents.body = unescapeComponent(hfield[1], options); - break; - default: - unknownHeaders = true; - headers[unescapeComponent(hfield[0], options)] = unescapeComponent(hfield[1], options); - break; - } - } - if (unknownHeaders) mailtoComponents.headers = headers; - } - mailtoComponents.query = undefined; - for (var _x2 = 0, _xl2 = to.length; _x2 < _xl2; ++_x2) { - var addr = to[_x2].split("@"); - addr[0] = unescapeComponent(addr[0]); - if (!options.unicodeSupport) { - //convert Unicode IDN -> ASCII IDN - try { - addr[1] = punycode.toASCII(unescapeComponent(addr[1], options).toLowerCase()); - } catch (e) { - mailtoComponents.error = mailtoComponents.error || "Email address's domain name can not be converted to ASCII via punycode: " + e; - } - } else { - addr[1] = unescapeComponent(addr[1], options).toLowerCase(); - } - to[_x2] = addr.join("@"); - } - return mailtoComponents; - }, - serialize: function serialize$$1(mailtoComponents, options) { - var components = mailtoComponents; - var to = toArray(mailtoComponents.to); - if (to) { - for (var x = 0, xl = to.length; x < xl; ++x) { - var toAddr = String(to[x]); - var atIdx = toAddr.lastIndexOf("@"); - var localPart = toAddr.slice(0, atIdx).replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_LOCAL_PART, pctEncChar); - var domain = toAddr.slice(atIdx + 1); - //convert IDN via punycode - try { - domain = !options.iri ? punycode.toASCII(unescapeComponent(domain, options).toLowerCase()) : punycode.toUnicode(domain); - } catch (e) { - components.error = components.error || "Email address's domain name can not be converted to " + (!options.iri ? "ASCII" : "Unicode") + " via punycode: " + e; - } - to[x] = localPart + "@" + domain; - } - components.path = to.join(","); - } - var headers = mailtoComponents.headers = mailtoComponents.headers || {}; - if (mailtoComponents.subject) headers["subject"] = mailtoComponents.subject; - if (mailtoComponents.body) headers["body"] = mailtoComponents.body; - var fields = []; - for (var name in headers) { - if (headers[name] !== O[name]) { - fields.push(name.replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFNAME, pctEncChar) + "=" + headers[name].replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFVALUE, pctEncChar)); - } - } - if (fields.length) { - components.query = fields.join("&"); - } - return components; - } -}; - -var URN_PARSE = /^([^\:]+)\:(.*)/; -//RFC 2141 -var handler$3 = { - scheme: "urn", - parse: function parse$$1(components, options) { - var matches = components.path && components.path.match(URN_PARSE); - var urnComponents = components; - if (matches) { - var scheme = options.scheme || urnComponents.scheme || "urn"; - var nid = matches[1].toLowerCase(); - var nss = matches[2]; - var urnScheme = scheme + ":" + (options.nid || nid); - var schemeHandler = SCHEMES[urnScheme]; - urnComponents.nid = nid; - urnComponents.nss = nss; - urnComponents.path = undefined; - if (schemeHandler) { - urnComponents = schemeHandler.parse(urnComponents, options); - } - } else { - urnComponents.error = urnComponents.error || "URN can not be parsed."; - } - return urnComponents; - }, - serialize: function serialize$$1(urnComponents, options) { - var scheme = options.scheme || urnComponents.scheme || "urn"; - var nid = urnComponents.nid; - var urnScheme = scheme + ":" + (options.nid || nid); - var schemeHandler = SCHEMES[urnScheme]; - if (schemeHandler) { - urnComponents = schemeHandler.serialize(urnComponents, options); - } - var uriComponents = urnComponents; - var nss = urnComponents.nss; - uriComponents.path = (nid || options.nid) + ":" + nss; - return uriComponents; - } -}; - -var UUID = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/; -//RFC 4122 -var handler$4 = { - scheme: "urn:uuid", - parse: function parse(urnComponents, options) { - var uuidComponents = urnComponents; - uuidComponents.uuid = uuidComponents.nss; - uuidComponents.nss = undefined; - if (!options.tolerant && (!uuidComponents.uuid || !uuidComponents.uuid.match(UUID))) { - uuidComponents.error = uuidComponents.error || "UUID is not valid."; - } - return uuidComponents; - }, - serialize: function serialize(uuidComponents, options) { - var urnComponents = uuidComponents; - //normalize UUID - urnComponents.nss = (uuidComponents.uuid || "").toLowerCase(); - return urnComponents; - } -}; - -SCHEMES[handler.scheme] = handler; -SCHEMES[handler$1.scheme] = handler$1; -SCHEMES[handler$2.scheme] = handler$2; -SCHEMES[handler$3.scheme] = handler$3; -SCHEMES[handler$4.scheme] = handler$4; - -exports.SCHEMES = SCHEMES; -exports.pctEncChar = pctEncChar; -exports.pctDecChars = pctDecChars; -exports.parse = parse; -exports.removeDotSegments = removeDotSegments; -exports.serialize = serialize; -exports.resolveComponents = resolveComponents; -exports.resolve = resolve; -exports.normalize = normalize; -exports.equal = equal; -exports.escapeComponent = escapeComponent; -exports.unescapeComponent = unescapeComponent; - -Object.defineProperty(exports, '__esModule', { value: true }); - -}))); - - -},{}],"ajv":[function(require,module,exports){ -'use strict'; - -var compileSchema = require('./compile') - , resolve = require('./compile/resolve') - , Cache = require('./cache') - , SchemaObject = require('./compile/schema_obj') - , stableStringify = require('fast-json-stable-stringify') - , formats = require('./compile/formats') - , rules = require('./compile/rules') - , $dataMetaSchema = require('./data') - , util = require('./compile/util'); - -module.exports = Ajv; - -Ajv.prototype.validate = validate; -Ajv.prototype.compile = compile; -Ajv.prototype.addSchema = addSchema; -Ajv.prototype.addMetaSchema = addMetaSchema; -Ajv.prototype.validateSchema = validateSchema; -Ajv.prototype.getSchema = getSchema; -Ajv.prototype.removeSchema = removeSchema; -Ajv.prototype.addFormat = addFormat; -Ajv.prototype.errorsText = errorsText; - -Ajv.prototype._addSchema = _addSchema; -Ajv.prototype._compile = _compile; - -Ajv.prototype.compileAsync = require('./compile/async'); -var customKeyword = require('./keyword'); -Ajv.prototype.addKeyword = customKeyword.add; -Ajv.prototype.getKeyword = customKeyword.get; -Ajv.prototype.removeKeyword = customKeyword.remove; -Ajv.prototype.validateKeyword = customKeyword.validate; - -var errorClasses = require('./compile/error_classes'); -Ajv.ValidationError = errorClasses.Validation; -Ajv.MissingRefError = errorClasses.MissingRef; -Ajv.$dataMetaSchema = $dataMetaSchema; - -var META_SCHEMA_ID = 'http://json-schema.org/draft-07/schema'; - -var META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults' ]; -var META_SUPPORT_DATA = ['/properties']; - -/** - * Creates validator instance. - * Usage: `Ajv(opts)` - * @param {Object} opts optional options - * @return {Object} ajv instance - */ -function Ajv(opts) { - if (!(this instanceof Ajv)) return new Ajv(opts); - opts = this._opts = util.copy(opts) || {}; - setLogger(this); - this._schemas = {}; - this._refs = {}; - this._fragments = {}; - this._formats = formats(opts.format); - - this._cache = opts.cache || new Cache; - this._loadingSchemas = {}; - this._compilations = []; - this.RULES = rules(); - this._getId = chooseGetId(opts); - - opts.loopRequired = opts.loopRequired || Infinity; - if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true; - if (opts.serialize === undefined) opts.serialize = stableStringify; - this._metaOpts = getMetaSchemaOptions(this); - - if (opts.formats) addInitialFormats(this); - addDefaultMetaSchema(this); - if (typeof opts.meta == 'object') this.addMetaSchema(opts.meta); - if (opts.nullable) this.addKeyword('nullable', {metaSchema: {type: 'boolean'}}); - addInitialSchemas(this); -} - - - -/** - * Validate data using schema - * Schema will be compiled and cached (using serialized JSON as key. [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize. - * @this Ajv - * @param {String|Object} schemaKeyRef key, ref or schema object - * @param {Any} data to be validated - * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). - */ -function validate(schemaKeyRef, data) { - var v; - if (typeof schemaKeyRef == 'string') { - v = this.getSchema(schemaKeyRef); - if (!v) throw new Error('no schema with key or ref "' + schemaKeyRef + '"'); - } else { - var schemaObj = this._addSchema(schemaKeyRef); - v = schemaObj.validate || this._compile(schemaObj); - } - - var valid = v(data); - if (v.$async !== true) this.errors = v.errors; - return valid; -} - - -/** - * Create validating function for passed schema. - * @this Ajv - * @param {Object} schema schema object - * @param {Boolean} _meta true if schema is a meta-schema. Used internally to compile meta schemas of custom keywords. - * @return {Function} validating function - */ -function compile(schema, _meta) { - var schemaObj = this._addSchema(schema, undefined, _meta); - return schemaObj.validate || this._compile(schemaObj); -} - - -/** - * Adds schema to the instance. - * @this Ajv - * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. - * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. - * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead. - * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead. - * @return {Ajv} this for method chaining - */ -function addSchema(schema, key, _skipValidation, _meta) { - if (Array.isArray(schema)){ - for (var i=0; i} errors optional array of validation errors, if not passed errors from the instance are used. - * @param {Object} options optional options with properties `separator` and `dataVar`. - * @return {String} human readable string with all errors descriptions - */ -function errorsText(errors, options) { - errors = errors || this.errors; - if (!errors) return 'No errors'; - options = options || {}; - var separator = options.separator === undefined ? ', ' : options.separator; - var dataVar = options.dataVar === undefined ? 'data' : options.dataVar; - - var text = ''; - for (var i=0; i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,h=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,d=/^(?:\/(?:[^~/]|~0|~1)*)*$/,f=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,p=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function m(e){return a.copy(m[e="full"==e?"full":"fast"])}function v(e){var r=e.match(o);if(!r)return!1;var t,a=+r[2],s=+r[3];return 1<=a&&a<=12&&1<=s&&s<=(2!=a||((t=+r[1])%4!=0||t%100==0&&t%400!=0)?i[a]:29)}function y(e,r){var t=e.match(n);if(!t)return!1;var a=t[1],s=t[2],o=t[3];return(a<=23&&s<=59&&o<=59||23==a&&59==s&&60==o)&&(!r||t[5])}(r.exports=m).fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:w,uuid:h,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":p},m.full={date:v,time:y,"date-time":function(e){var r=e.split(g);return 2==r.length&&v(r[0])&&y(r[1],!0)},uri:function(e){return P.test(e)&&l.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&s.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:w,uuid:h,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":p};var g=/t|\s/i;var P=/\/|:/;var E=/[^\\]\\Z/;function w(e){if(E.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},{"./util":10}],5:[function(e,r,t){"use strict";var $=e("./resolve"),D=e("./util"),j=e("./error_classes"),O=e("fast-json-stable-stringify"),I=e("../dotjs/validate"),A=D.ucs2length,C=e("fast-deep-equal"),k=j.Validation;function L(e,r,t){var a=s.call(this,e,r,t);return 0<=a?{index:a,compiling:!0}:{index:a=this._compilations.length,compiling:!(this._compilations[a]={schema:e,root:r,baseId:t})}}function z(e,r,t){var a=s.call(this,e,r,t);0<=a&&this._compilations.splice(a,1)}function s(e,r,t){for(var a=0;a",g=f?">":"<",P=void 0;if(v){var E=e.util.getData(m.$data,i,e.dataPathArr),w="exclusive"+o,S="exclType"+o,b="exclIsNumber"+o,_="' + "+(R="op"+o)+" + '";s+=" var schemaExcl"+o+" = "+E+"; ";var F;P=p;(F=F||[]).push(s+=" var "+w+"; var "+S+" = typeof "+(E="schemaExcl"+o)+"; if ("+S+" != 'boolean' && "+S+" != 'undefined' && "+S+" != 'number') { "),s="",!1!==e.createErrors?(s+=" { keyword: '"+(P||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(s+=" , message: '"+p+" should be boolean' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var x=s;s=F.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+x+"]); ":" validate.errors = ["+x+"]; return false; ":" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),s+=" "+S+" == 'number' ? ( ("+w+" = "+a+" === undefined || "+E+" "+y+"= "+a+") ? "+h+" "+g+"= "+E+" : "+h+" "+g+" "+a+" ) : ( ("+w+" = "+E+" === true) ? "+h+" "+g+"= "+a+" : "+h+" "+g+" "+a+" ) || "+h+" !== "+h+") { var op"+o+" = "+w+" ? '"+y+"' : '"+y+"='; ",void 0===n&&(u=e.errSchemaPath+"/"+(P=p),a=E,d=v)}else{_=y;if((b="number"==typeof m)&&d){var R="'"+_+"'";s+=" if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),s+=" ( "+a+" === undefined || "+m+" "+y+"= "+a+" ? "+h+" "+g+"= "+m+" : "+h+" "+g+" "+a+" ) || "+h+" !== "+h+") { "}else{b&&void 0===n?(w=!0,u=e.errSchemaPath+"/"+(P=p),a=m,g+="="):(b&&(a=Math[f?"min":"max"](m,n)),m===(!b||a)?(w=!0,u=e.errSchemaPath+"/"+(P=p),g+="="):(w=!1,_+="="));R="'"+_+"'";s+=" if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),s+=" "+h+" "+g+" "+a+" || "+h+" !== "+h+") { "}}P=P||r,(F=F||[]).push(s),s="",!1!==e.createErrors?(s+=" { keyword: '"+(P||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+R+", limit: "+a+", exclusive: "+w+" } ",!1!==e.opts.messages&&(s+=" , message: 'should be "+_+" ",s+=d?"' + "+a:a+"'"),e.opts.verbose&&(s+=" , schema: ",s+=d?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";x=s;return s=F.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+x+"]); ":" validate.errors = ["+x+"]; return false; ":" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c&&(s+=" else { "),s}},{}],13:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a,s=" ",o=e.level,i=e.dataLevel,n=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,h="data"+(i||""),d=e.opts.$data&&n&&n.$data;a=d?(s+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ","schema"+o):n,s+="if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || ");var f=r,p=p||[];p.push(s+=" "+h+".length "+("maxItems"==r?">":"<")+" "+a+") { "),s="",!1!==e.createErrors?(s+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(s+=" , message: 'should NOT have ",s+="maxItems"==r?"more":"fewer",s+=" than ",s+=d?"' + "+a+" + '":""+n,s+=" items' "),e.opts.verbose&&(s+=" , schema: ",s+=d?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var m=s;return s=p.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",c&&(s+=" else { "),s}},{}],14:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a,s=" ",o=e.level,i=e.dataLevel,n=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,h="data"+(i||""),d=e.opts.$data&&n&&n.$data;a=d?(s+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ","schema"+o):n,s+="if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || "),s+=!1===e.opts.unicode?" "+h+".length ":" ucs2length("+h+") ";var f=r,p=p||[];p.push(s+=" "+("maxLength"==r?">":"<")+" "+a+") { "),s="",!1!==e.createErrors?(s+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(s+=" , message: 'should NOT be ",s+="maxLength"==r?"longer":"shorter",s+=" than ",s+=d?"' + "+a+" + '":""+n,s+=" characters' "),e.opts.verbose&&(s+=" , schema: ",s+=d?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var m=s;return s=p.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",c&&(s+=" else { "),s}},{}],15:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a,s=" ",o=e.level,i=e.dataLevel,n=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,h="data"+(i||""),d=e.opts.$data&&n&&n.$data;a=d?(s+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ","schema"+o):n,s+="if ( ",d&&(s+=" ("+a+" !== undefined && typeof "+a+" != 'number') || ");var f=r,p=p||[];p.push(s+=" Object.keys("+h+").length "+("maxProperties"==r?">":"<")+" "+a+") { "),s="",!1!==e.createErrors?(s+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a+" } ",!1!==e.opts.messages&&(s+=" , message: 'should NOT have ",s+="maxProperties"==r?"more":"fewer",s+=" than ",s+=d?"' + "+a+" + '":""+n,s+=" properties' "),e.opts.verbose&&(s+=" , schema: ",s+=d?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var m=s;return s=p.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",c&&(s+=" else { "),s}},{}],16:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a=" ",s=e.schema[r],o=e.schemaPath+e.util.getProperty(r),i=e.errSchemaPath+"/"+r,n=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,h=l.baseId,d=!0,f=s;if(f)for(var p,m=-1,v=f.length-1;m "+x+") { ";var $=c+"["+x+"]";f.schema=F,f.schemaPath=n+"["+x+"]",f.errSchemaPath=l+"/"+x,f.errorPath=e.util.getPathExpr(e.errorPath,x,e.opts.jsonPointers,!0),f.dataPathArr[y]=x;var D=e.validate(f);f.baseId=P,e.util.varOccurences(D,g)<2?a+=" "+e.util.varReplace(D,g,$)+" ":a+=" var "+g+" = "+$+"; "+D+" ",a+=" } ",u&&(a+=" if ("+m+") { ",p+="}")}if("object"==typeof E&&e.util.schemaHasRules(E,e.RULES.all)){f.schema=E,f.schemaPath=e.schemaPath+".additionalItems",f.errSchemaPath=e.errSchemaPath+"/additionalItems",a+=" "+m+" = true; if ("+c+".length > "+i.length+") { for (var "+v+" = "+i.length+"; "+v+" < "+c+".length; "+v+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);$=c+"["+v+"]";f.dataPathArr[y]=v;D=e.validate(f);f.baseId=P,e.util.varOccurences(D,g)<2?a+=" "+e.util.varReplace(D,g,$)+" ":a+=" var "+g+" = "+$+"; "+D+" ",u&&(a+=" if (!"+m+") break; "),a+=" } } ",u&&(a+=" if ("+m+") { ",p+="}")}}else if(e.util.schemaHasRules(i,e.RULES.all)){f.schema=i,f.schemaPath=n,f.errSchemaPath=l,a+=" for (var "+v+" = 0; "+v+" < "+c+".length; "+v+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers,!0);$=c+"["+v+"]";f.dataPathArr[y]=v;D=e.validate(f);f.baseId=P,e.util.varOccurences(D,g)<2?a+=" "+e.util.varReplace(D,g,$)+" ":a+=" var "+g+" = "+$+"; "+D+" ",u&&(a+=" if (!"+m+") break; "),a+=" }"}return u&&(a+=" "+p+" if ("+d+" == errors) {"),a=e.util.cleanUpCode(a)}},{}],28:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a,s=" ",o=e.level,i=e.dataLevel,n=e.schema[r],l=e.schemaPath+e.util.getProperty(r),u=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,h="data"+(i||""),d=e.opts.$data&&n&&n.$data;a=d?(s+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ","schema"+o):n,s+="var division"+o+";if (",d&&(s+=" "+a+" !== undefined && ( typeof "+a+" != 'number' || "),s+=" (division"+o+" = "+h+" / "+a+", ",s+=e.opts.multipleOfPrecision?" Math.abs(Math.round(division"+o+") - division"+o+") > 1e-"+e.opts.multipleOfPrecision+" ":" division"+o+" !== parseInt(division"+o+") ",s+=" ) ",d&&(s+=" ) ");var f=f||[];f.push(s+=" ) { "),s="",!1!==e.createErrors?(s+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+a+" } ",!1!==e.opts.messages&&(s+=" , message: 'should be multiple of ",s+=d?"' + "+a:a+"'"),e.opts.verbose&&(s+=" , schema: ",s+=d?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var p=s;return s=f.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+p+"]); ":" validate.errors = ["+p+"]; return false; ":" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",c&&(s+=" else { "),s}},{}],29:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a=" ",s=e.level,o=e.dataLevel,i=e.schema[r],n=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(o||""),h="errs__"+s,d=e.util.copy(e);d.level++;var f="valid"+d.level;if(e.util.schemaHasRules(i,e.RULES.all)){d.schema=i,d.schemaPath=n,d.errSchemaPath=l,a+=" var "+h+" = errors; ";var p,m=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1,d.opts.allErrors&&(p=d.opts.allErrors,d.opts.allErrors=!1),a+=" "+e.validate(d)+" ",d.createErrors=!0,p&&(d.opts.allErrors=p),e.compositeRule=d.compositeRule=m;var v=v||[];v.push(a+=" if ("+f+") { "),a="",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var y=a;a=v.pop(),a+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+y+"]); ":" validate.errors = ["+y+"]; return false; ":" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",e.opts.allErrors&&(a+=" } ")}else a+=" var err = ",!1!==e.createErrors?(a+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be valid' "),e.opts.verbose&&(a+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(a+=" if (false) { ");return a}},{}],30:[function(e,r,t){"use strict";r.exports=function(e,r,t){var a=" ",s=e.level,o=e.dataLevel,i=e.schema[r],n=e.schemaPath+e.util.getProperty(r),l=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,c="data"+(o||""),h="valid"+s,d="errs__"+s,f=e.util.copy(e),p="";f.level++;var m="valid"+f.level,v=f.baseId,y="prevValid"+s,g="passingSchemas"+s;a+="var "+d+" = errors , "+y+" = false , "+h+" = false , "+g+" = null; ";var P=e.compositeRule;e.compositeRule=f.compositeRule=!0;var E=i;if(E)for(var w,S=-1,b=E.length-1;S 1) { ";var p=e.schema.items&&e.schema.items.type,m=Array.isArray(p);if(!p||"object"==p||"array"==p||m&&(0<=p.indexOf("object")||0<=p.indexOf("array")))s+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+h+"[i], "+h+"[j])) { "+d+" = false; break outer; } } } ";else s+=" var itemIndices = {}, item; for (;i--;) { var item = "+h+"[i]; ",s+=" if ("+e.util["checkDataType"+(m?"s":"")](p,"item",!0)+") continue; ",m&&(s+=" if (typeof item == 'string') item = '\"' + item; "),s+=" if (typeof itemIndices[item] == 'number') { "+d+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ";s+=" } ",f&&(s+=" } ");var v=v||[];v.push(s+=" if (!"+d+") { "),s="",!1!==e.createErrors?(s+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(s+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(s+=" , schema: ",s+=f?"validate.schema"+l:""+n,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var y=s;s=v.pop(),s+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+y+"]); ":" validate.errors = ["+y+"]; return false; ":" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c&&(s+=" else { ")}else c&&(s+=" if (true) { ");return s}},{}],37:[function(e,r,t){"use strict";r.exports=function(a,e,r){var t="",s=!0===a.schema.$async,o=a.util.schemaHasRulesExcept(a.schema,a.RULES.all,"$ref"),i=a.self._getId(a.schema);if(a.opts.strictKeywords){var n=a.util.schemaUnknownRules(a.schema,a.RULES.keywords);if(n){var l="unknown keyword: "+n;if("log"!==a.opts.strictKeywords)throw new Error(l);a.logger.warn(l)}}if(a.isTop&&(t+=" var validate = ",s&&(a.async=!0,t+="async "),t+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",i&&(a.opts.sourceCode||a.opts.processCode)&&(t+=" /*# sourceURL="+i+" */ ")),"boolean"==typeof a.schema||!o&&!a.schema.$ref){var u=a.level,c=a.dataLevel,h=a.schema[e="false schema"],d=a.schemaPath+a.util.getProperty(e),f=a.errSchemaPath+"/"+e,p=!a.opts.allErrors,m="data"+(c||""),v="valid"+u;if(!1===a.schema){a.isTop?p=!0:t+=" var "+v+" = false; ",(G=G||[]).push(t),t="",!1!==a.createErrors?(t+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(f)+" , params: {} ",!1!==a.opts.messages&&(t+=" , message: 'boolean schema is false' "),a.opts.verbose&&(t+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),t+=" } "):t+=" {} ";var y=t;t=G.pop(),t+=!a.compositeRule&&p?a.async?" throw new ValidationError(["+y+"]); ":" validate.errors = ["+y+"]; return false; ":" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else t+=a.isTop?s?" return data; ":" validate.errors = null; return true; ":" var "+v+" = true; ";return a.isTop&&(t+=" }; return validate; "),t}if(a.isTop){var g=a.isTop;u=a.level=0,c=a.dataLevel=0,m="data";if(a.rootId=a.resolve.fullPath(a.self._getId(a.root.schema)),a.baseId=a.baseId||a.rootId,delete a.isTop,a.dataPathArr=[void 0],void 0!==a.schema.default&&a.opts.useDefaults&&a.opts.strictDefaults){var P="default is ignored in the schema root";if("log"!==a.opts.strictDefaults)throw new Error(P);a.logger.warn(P)}t+=" var vErrors = null; ",t+=" var errors = 0; ",t+=" if (rootData === undefined) rootData = data; "}else{u=a.level,m="data"+((c=a.dataLevel)||"");if(i&&(a.baseId=a.resolve.url(a.baseId,i)),s&&!a.async)throw new Error("async schema in sync schema");t+=" var errs_"+u+" = errors;"}v="valid"+u,p=!a.opts.allErrors;var E="",w="",S=a.schema.type,b=Array.isArray(S);if(S&&a.opts.nullable&&!0===a.schema.nullable&&(b?-1==S.indexOf("null")&&(S=S.concat("null")):"null"!=S&&(S=[S,"null"],b=!0)),b&&1==S.length&&(S=S[0],b=!1),a.schema.$ref&&o){if("fail"==a.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+a.errSchemaPath+'" (see option extendRefs)');!0!==a.opts.extendRefs&&(o=!1,a.logger.warn('$ref: keywords ignored in schema at path "'+a.errSchemaPath+'"'))}if(a.schema.$comment&&a.opts.$comment&&(t+=" "+a.RULES.all.$comment.code(a,"$comment")),S){if(a.opts.coerceTypes)var _=a.util.coerceToTypes(a.opts.coerceTypes,S);var F=a.RULES.types[S];if(_||b||!0===F||F&&!Y(F)){d=a.schemaPath+".type",f=a.errSchemaPath+"/type",d=a.schemaPath+".type",f=a.errSchemaPath+"/type";if(t+=" if ("+a.util[b?"checkDataTypes":"checkDataType"](S,m,!0)+") { ",_){var x="dataType"+u,R="coerced"+u;t+=" var "+x+" = typeof "+m+"; ","array"==a.opts.coerceTypes&&(t+=" if ("+x+" == 'object' && Array.isArray("+m+")) "+x+" = 'array'; "),t+=" var "+R+" = undefined; ";var $="",D=_;if(D)for(var j,O=-1,I=D.length-1;O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=Math.floor,z=String.fromCharCode;function T(e){throw new RangeError(i[e])}function n(e,r){var t=e.split("@"),a="";return 1>1,e+=L(e/r);455L((A-s)/h))&&T("overflow"),s+=f*h;var p=d<=i?1:i+26<=d?26:d-i;if(fL(A/m)&&T("overflow"),h*=m}var v=t.length+1;i=Q(s-c,v,0==c),L(s/v)>A-o&&T("overflow"),o+=L(s/v),s%=v,t.splice(s++,0,o)}return String.fromCodePoint.apply(String,t)},u=function(e){var r=[],t=(e=q(e)).length,a=128,s=0,o=72,i=!0,n=!1,l=void 0;try{for(var u,c=e[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var h=u.value;h<128&&r.push(z(h))}}catch(e){n=!0,l=e}finally{try{!i&&c.return&&c.return()}finally{if(n)throw l}}var d=r.length,f=d;for(d&&r.push("-");fL((A-s)/w)&&T("overflow"),s+=(p-a)*w,a=p;var S=!0,b=!1,_=void 0;try{for(var F,x=e[Symbol.iterator]();!(S=(F=x.next()).done);S=!0){var R=F.value;if(RA&&T("overflow"),R==a){for(var $=s,D=36;;D+=36){var j=D<=o?1:o+26<=D?26:D-o;if($>6|192).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase():"%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(63&r|128).toString(16).toUpperCase()}function f(e){for(var r="",t=0,a=e.length;tA-Z\\x5E-\\x7E]",'[\\"\\\\]'),Z=new RegExp(M,"g"),G=new RegExp(B,"g"),Y=new RegExp(C("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',J),"g"),W=new RegExp(C("[^]",M,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),X=W;function ee(e){var r=f(e);return r.match(Z)?r:e}var re={scheme:"mailto",parse:function(e,r){var t=e,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var s=!1,o={},i=t.query.split("&"),n=0,l=i.length;n); - - message: string; - errors: Array; - ajv: true; - validation: true; - } - - class MissingRefError extends Error { - constructor(baseId: string, ref: string, message?: string); - static message: (baseId: string, ref: string) => string; - - message: string; - missingRef: string; - missingSchema: string; - } -} - -declare namespace ajv { - type ValidationError = AjvErrors.ValidationError; - - type MissingRefError = AjvErrors.MissingRefError; - - interface Ajv { - /** - * Validate data using schema - * Schema will be compiled and cached (using serialized JSON as key, [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize by default). - * @param {string|object|Boolean} schemaKeyRef key, ref or schema object - * @param {Any} data to be validated - * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). - */ - validate(schemaKeyRef: object | string | boolean, data: any): boolean | PromiseLike; - /** - * Create validating function for passed schema. - * @param {object|Boolean} schema schema object - * @return {Function} validating function - */ - compile(schema: object | boolean): ValidateFunction; - /** - * Creates validating function for passed schema with asynchronous loading of missing schemas. - * `loadSchema` option should be a function that accepts schema uri and node-style callback. - * @this Ajv - * @param {object|Boolean} schema schema object - * @param {Boolean} meta optional true to compile meta-schema; this parameter can be skipped - * @param {Function} callback optional node-style callback, it is always called with 2 parameters: error (or null) and validating function. - * @return {PromiseLike} validating function - */ - compileAsync(schema: object | boolean, meta?: Boolean, callback?: (err: Error, validate: ValidateFunction) => any): PromiseLike; - /** - * Adds schema to the instance. - * @param {object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. - * @param {string} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. - * @return {Ajv} this for method chaining - */ - addSchema(schema: Array | object, key?: string): Ajv; - /** - * Add schema that will be used to validate other schemas - * options in META_IGNORE_OPTIONS are alway set to false - * @param {object} schema schema object - * @param {string} key optional schema key - * @return {Ajv} this for method chaining - */ - addMetaSchema(schema: object, key?: string): Ajv; - /** - * Validate schema - * @param {object|Boolean} schema schema to validate - * @return {Boolean} true if schema is valid - */ - validateSchema(schema: object | boolean): boolean; - /** - * Get compiled schema from the instance by `key` or `ref`. - * @param {string} keyRef `key` that was passed to `addSchema` or full schema reference (`schema.id` or resolved id). - * @return {Function} schema validating function (with property `schema`). - */ - getSchema(keyRef: string): ValidateFunction; - /** - * Remove cached schema(s). - * If no parameter is passed all schemas but meta-schemas are removed. - * If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed. - * Even if schema is referenced by other schemas it still can be removed as other schemas have local references. - * @param {string|object|RegExp|Boolean} schemaKeyRef key, ref, pattern to match key/ref or schema object - * @return {Ajv} this for method chaining - */ - removeSchema(schemaKeyRef?: object | string | RegExp | boolean): Ajv; - /** - * Add custom format - * @param {string} name format name - * @param {string|RegExp|Function} format string is converted to RegExp; function should return boolean (true when valid) - * @return {Ajv} this for method chaining - */ - addFormat(name: string, format: FormatValidator | FormatDefinition): Ajv; - /** - * Define custom keyword - * @this Ajv - * @param {string} keyword custom keyword, should be a valid identifier, should be different from all standard, custom and macro keywords. - * @param {object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`. - * @return {Ajv} this for method chaining - */ - addKeyword(keyword: string, definition: KeywordDefinition): Ajv; - /** - * Get keyword definition - * @this Ajv - * @param {string} keyword pre-defined or custom keyword. - * @return {object|Boolean} custom keyword definition, `true` if it is a predefined keyword, `false` otherwise. - */ - getKeyword(keyword: string): object | boolean; - /** - * Remove keyword - * @this Ajv - * @param {string} keyword pre-defined or custom keyword. - * @return {Ajv} this for method chaining - */ - removeKeyword(keyword: string): Ajv; - /** - * Validate keyword - * @this Ajv - * @param {object} definition keyword definition object - * @param {boolean} throwError true to throw exception if definition is invalid - * @return {boolean} validation result - */ - validateKeyword(definition: KeywordDefinition, throwError: boolean): boolean; - /** - * Convert array of error message objects to string - * @param {Array} errors optional array of validation errors, if not passed errors from the instance are used. - * @param {object} options optional options with properties `separator` and `dataVar`. - * @return {string} human readable string with all errors descriptions - */ - errorsText(errors?: Array | null, options?: ErrorsTextOptions): string; - errors?: Array | null; - } - - interface CustomLogger { - log(...args: any[]): any; - warn(...args: any[]): any; - error(...args: any[]): any; - } - - interface ValidateFunction { - ( - data: any, - dataPath?: string, - parentData?: object | Array, - parentDataProperty?: string | number, - rootData?: object | Array - ): boolean | PromiseLike; - schema?: object | boolean; - errors?: null | Array; - refs?: object; - refVal?: Array; - root?: ValidateFunction | object; - $async?: true; - source?: object; - } - - interface Options { - $data?: boolean; - allErrors?: boolean; - verbose?: boolean; - jsonPointers?: boolean; - uniqueItems?: boolean; - unicode?: boolean; - format?: string; - formats?: object; - unknownFormats?: true | string[] | 'ignore'; - schemas?: Array | object; - schemaId?: '$id' | 'id' | 'auto'; - missingRefs?: true | 'ignore' | 'fail'; - extendRefs?: true | 'ignore' | 'fail'; - loadSchema?: (uri: string, cb?: (err: Error, schema: object) => void) => PromiseLike; - removeAdditional?: boolean | 'all' | 'failing'; - useDefaults?: boolean | 'shared'; - coerceTypes?: boolean | 'array'; - strictDefaults?: boolean | 'log'; - async?: boolean | string; - transpile?: string | ((code: string) => string); - meta?: boolean | object; - validateSchema?: boolean | 'log'; - addUsedSchema?: boolean; - inlineRefs?: boolean | number; - passContext?: boolean; - loopRequired?: number; - ownProperties?: boolean; - multipleOfPrecision?: boolean | number; - errorDataPath?: string, - messages?: boolean; - sourceCode?: boolean; - processCode?: (code: string) => string; - cache?: object; - logger?: CustomLogger | false; - nullable?: boolean; - serialize?: ((schema: object | boolean) => any) | false; - } - - type FormatValidator = string | RegExp | ((data: string) => boolean | PromiseLike); - type NumberFormatValidator = ((data: number) => boolean | PromiseLike); - - interface NumberFormatDefinition { - type: "number", - validate: NumberFormatValidator; - compare?: (data1: number, data2: number) => number; - async?: boolean; - } - - interface StringFormatDefinition { - type?: "string", - validate: FormatValidator; - compare?: (data1: string, data2: string) => number; - async?: boolean; - } - - type FormatDefinition = NumberFormatDefinition | StringFormatDefinition; - - interface KeywordDefinition { - type?: string | Array; - async?: boolean; - $data?: boolean; - errors?: boolean | string; - metaSchema?: object; - // schema: false makes validate not to expect schema (ValidateFunction) - schema?: boolean; - statements?: boolean; - dependencies?: Array; - modifying?: boolean; - valid?: boolean; - // one and only one of the following properties should be present - validate?: SchemaValidateFunction | ValidateFunction; - compile?: (schema: any, parentSchema: object, it: CompilationContext) => ValidateFunction; - macro?: (schema: any, parentSchema: object, it: CompilationContext) => object | boolean; - inline?: (it: CompilationContext, keyword: string, schema: any, parentSchema: object) => string; - } - - interface CompilationContext { - level: number; - dataLevel: number; - schema: any; - schemaPath: string; - baseId: string; - async: boolean; - opts: Options; - formats: { - [index: string]: FormatDefinition | undefined; - }; - compositeRule: boolean; - validate: (schema: object) => boolean; - util: { - copy(obj: any, target?: any): any; - toHash(source: string[]): { [index: string]: true | undefined }; - equal(obj: any, target: any): boolean; - getProperty(str: string): string; - schemaHasRules(schema: object, rules: any): string; - escapeQuotes(str: string): string; - toQuotedString(str: string): string; - getData(jsonPointer: string, dataLevel: number, paths: string[]): string; - escapeJsonPointer(str: string): string; - unescapeJsonPointer(str: string): string; - escapeFragment(str: string): string; - unescapeFragment(str: string): string; - }; - self: Ajv; - } - - interface SchemaValidateFunction { - ( - schema: any, - data: any, - parentSchema?: object, - dataPath?: string, - parentData?: object | Array, - parentDataProperty?: string | number, - rootData?: object | Array - ): boolean | PromiseLike; - errors?: Array; - } - - interface ErrorsTextOptions { - separator?: string; - dataVar?: string; - } - - interface ErrorObject { - keyword: string; - dataPath: string; - schemaPath: string; - params: ErrorParameters; - // Added to validation errors of propertyNames keyword schema - propertyName?: string; - // Excluded if messages set to false. - message?: string; - // These are added with the `verbose` option. - schema?: any; - parentSchema?: object; - data?: any; - } - - type ErrorParameters = RefParams | LimitParams | AdditionalPropertiesParams | - DependenciesParams | FormatParams | ComparisonParams | - MultipleOfParams | PatternParams | RequiredParams | - TypeParams | UniqueItemsParams | CustomParams | - PatternRequiredParams | PropertyNamesParams | - IfParams | SwitchParams | NoParams | EnumParams; - - interface RefParams { - ref: string; - } - - interface LimitParams { - limit: number; - } - - interface AdditionalPropertiesParams { - additionalProperty: string; - } - - interface DependenciesParams { - property: string; - missingProperty: string; - depsCount: number; - deps: string; - } - - interface FormatParams { - format: string - } - - interface ComparisonParams { - comparison: string; - limit: number | string; - exclusive: boolean; - } - - interface MultipleOfParams { - multipleOf: number; - } - - interface PatternParams { - pattern: string; - } - - interface RequiredParams { - missingProperty: string; - } - - interface TypeParams { - type: string; - } - - interface UniqueItemsParams { - i: number; - j: number; - } - - interface CustomParams { - keyword: string; - } - - interface PatternRequiredParams { - missingPattern: string; - } - - interface PropertyNamesParams { - propertyName: string; - } - - interface IfParams { - failingKeyword: string; - } - - interface SwitchParams { - caseIndex: number; - } - - interface NoParams { } - - interface EnumParams { - allowedValues: Array; - } -} - -export = ajv; diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/ajv.js b/.scannerwork/css-bundle/node_modules/ajv/lib/ajv.js deleted file mode 100644 index 611b938352..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/ajv.js +++ /dev/null @@ -1,497 +0,0 @@ -'use strict'; - -var compileSchema = require('./compile') - , resolve = require('./compile/resolve') - , Cache = require('./cache') - , SchemaObject = require('./compile/schema_obj') - , stableStringify = require('fast-json-stable-stringify') - , formats = require('./compile/formats') - , rules = require('./compile/rules') - , $dataMetaSchema = require('./data') - , util = require('./compile/util'); - -module.exports = Ajv; - -Ajv.prototype.validate = validate; -Ajv.prototype.compile = compile; -Ajv.prototype.addSchema = addSchema; -Ajv.prototype.addMetaSchema = addMetaSchema; -Ajv.prototype.validateSchema = validateSchema; -Ajv.prototype.getSchema = getSchema; -Ajv.prototype.removeSchema = removeSchema; -Ajv.prototype.addFormat = addFormat; -Ajv.prototype.errorsText = errorsText; - -Ajv.prototype._addSchema = _addSchema; -Ajv.prototype._compile = _compile; - -Ajv.prototype.compileAsync = require('./compile/async'); -var customKeyword = require('./keyword'); -Ajv.prototype.addKeyword = customKeyword.add; -Ajv.prototype.getKeyword = customKeyword.get; -Ajv.prototype.removeKeyword = customKeyword.remove; -Ajv.prototype.validateKeyword = customKeyword.validate; - -var errorClasses = require('./compile/error_classes'); -Ajv.ValidationError = errorClasses.Validation; -Ajv.MissingRefError = errorClasses.MissingRef; -Ajv.$dataMetaSchema = $dataMetaSchema; - -var META_SCHEMA_ID = 'http://json-schema.org/draft-07/schema'; - -var META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults' ]; -var META_SUPPORT_DATA = ['/properties']; - -/** - * Creates validator instance. - * Usage: `Ajv(opts)` - * @param {Object} opts optional options - * @return {Object} ajv instance - */ -function Ajv(opts) { - if (!(this instanceof Ajv)) return new Ajv(opts); - opts = this._opts = util.copy(opts) || {}; - setLogger(this); - this._schemas = {}; - this._refs = {}; - this._fragments = {}; - this._formats = formats(opts.format); - - this._cache = opts.cache || new Cache; - this._loadingSchemas = {}; - this._compilations = []; - this.RULES = rules(); - this._getId = chooseGetId(opts); - - opts.loopRequired = opts.loopRequired || Infinity; - if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true; - if (opts.serialize === undefined) opts.serialize = stableStringify; - this._metaOpts = getMetaSchemaOptions(this); - - if (opts.formats) addInitialFormats(this); - addDefaultMetaSchema(this); - if (typeof opts.meta == 'object') this.addMetaSchema(opts.meta); - if (opts.nullable) this.addKeyword('nullable', {metaSchema: {type: 'boolean'}}); - addInitialSchemas(this); -} - - - -/** - * Validate data using schema - * Schema will be compiled and cached (using serialized JSON as key. [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize. - * @this Ajv - * @param {String|Object} schemaKeyRef key, ref or schema object - * @param {Any} data to be validated - * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). - */ -function validate(schemaKeyRef, data) { - var v; - if (typeof schemaKeyRef == 'string') { - v = this.getSchema(schemaKeyRef); - if (!v) throw new Error('no schema with key or ref "' + schemaKeyRef + '"'); - } else { - var schemaObj = this._addSchema(schemaKeyRef); - v = schemaObj.validate || this._compile(schemaObj); - } - - var valid = v(data); - if (v.$async !== true) this.errors = v.errors; - return valid; -} - - -/** - * Create validating function for passed schema. - * @this Ajv - * @param {Object} schema schema object - * @param {Boolean} _meta true if schema is a meta-schema. Used internally to compile meta schemas of custom keywords. - * @return {Function} validating function - */ -function compile(schema, _meta) { - var schemaObj = this._addSchema(schema, undefined, _meta); - return schemaObj.validate || this._compile(schemaObj); -} - - -/** - * Adds schema to the instance. - * @this Ajv - * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. - * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. - * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead. - * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead. - * @return {Ajv} this for method chaining - */ -function addSchema(schema, key, _skipValidation, _meta) { - if (Array.isArray(schema)){ - for (var i=0; i} errors optional array of validation errors, if not passed errors from the instance are used. - * @param {Object} options optional options with properties `separator` and `dataVar`. - * @return {String} human readable string with all errors descriptions - */ -function errorsText(errors, options) { - errors = errors || this.errors; - if (!errors) return 'No errors'; - options = options || {}; - var separator = options.separator === undefined ? ', ' : options.separator; - var dataVar = options.dataVar === undefined ? 'data' : options.dataVar; - - var text = ''; - for (var i=0; i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i; -// For the source: https://gist.github.com/dperini/729294 -// For test cases: https://mathiasbynens.be/demo/url-regex -// @todo Delete current URL in favour of the commented out URL rule when this issue is fixed https://github.com/eslint/eslint/issues/7983. -// var URL = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu; -var URL = /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i; -var UUID = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i; -var JSON_POINTER = /^(?:\/(?:[^~/]|~0|~1)*)*$/; -var JSON_POINTER_URI_FRAGMENT = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i; -var RELATIVE_JSON_POINTER = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/; - - -module.exports = formats; - -function formats(mode) { - mode = mode == 'full' ? 'full' : 'fast'; - return util.copy(formats[mode]); -} - - -formats.fast = { - // date: http://tools.ietf.org/html/rfc3339#section-5.6 - date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, - // date-time: http://tools.ietf.org/html/rfc3339#section-5.6 - time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i, - 'date-time': /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i, - // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js - uri: /^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i, - 'uri-reference': /^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, - 'uri-template': URITEMPLATE, - url: URL, - // email (sources from jsen validator): - // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 - // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'willful violation') - email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, - hostname: HOSTNAME, - // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html - ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, - // optimized http://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses - ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, - regex: regex, - // uuid: http://tools.ietf.org/html/rfc4122 - uuid: UUID, - // JSON-pointer: https://tools.ietf.org/html/rfc6901 - // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A - 'json-pointer': JSON_POINTER, - 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, - // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00 - 'relative-json-pointer': RELATIVE_JSON_POINTER -}; - - -formats.full = { - date: date, - time: time, - 'date-time': date_time, - uri: uri, - 'uri-reference': URIREF, - 'uri-template': URITEMPLATE, - url: URL, - email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, - hostname: hostname, - ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, - ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, - regex: regex, - uuid: UUID, - 'json-pointer': JSON_POINTER, - 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, - 'relative-json-pointer': RELATIVE_JSON_POINTER -}; - - -function isLeapYear(year) { - // https://tools.ietf.org/html/rfc3339#appendix-C - return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); -} - - -function date(str) { - // full-date from http://tools.ietf.org/html/rfc3339#section-5.6 - var matches = str.match(DATE); - if (!matches) return false; - - var year = +matches[1]; - var month = +matches[2]; - var day = +matches[3]; - - return month >= 1 && month <= 12 && day >= 1 && - day <= (month == 2 && isLeapYear(year) ? 29 : DAYS[month]); -} - - -function time(str, full) { - var matches = str.match(TIME); - if (!matches) return false; - - var hour = matches[1]; - var minute = matches[2]; - var second = matches[3]; - var timeZone = matches[5]; - return ((hour <= 23 && minute <= 59 && second <= 59) || - (hour == 23 && minute == 59 && second == 60)) && - (!full || timeZone); -} - - -var DATE_TIME_SEPARATOR = /t|\s/i; -function date_time(str) { - // http://tools.ietf.org/html/rfc3339#section-5.6 - var dateTime = str.split(DATE_TIME_SEPARATOR); - return dateTime.length == 2 && date(dateTime[0]) && time(dateTime[1], true); -} - - -function hostname(str) { - // https://tools.ietf.org/html/rfc1034#section-3.5 - // https://tools.ietf.org/html/rfc1123#section-2 - return str.length <= 255 && HOSTNAME.test(str); -} - - -var NOT_URI_FRAGMENT = /\/|:/; -function uri(str) { - // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "." - return NOT_URI_FRAGMENT.test(str) && URI.test(str); -} - - -var Z_ANCHOR = /[^\\]\\Z/; -function regex(str) { - if (Z_ANCHOR.test(str)) return false; - try { - new RegExp(str); - return true; - } catch(e) { - return false; - } -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/compile/index.js b/.scannerwork/css-bundle/node_modules/ajv/lib/compile/index.js deleted file mode 100644 index f4d3f0d58e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/compile/index.js +++ /dev/null @@ -1,387 +0,0 @@ -'use strict'; - -var resolve = require('./resolve') - , util = require('./util') - , errorClasses = require('./error_classes') - , stableStringify = require('fast-json-stable-stringify'); - -var validateGenerator = require('../dotjs/validate'); - -/** - * Functions below are used inside compiled validations function - */ - -var ucs2length = util.ucs2length; -var equal = require('fast-deep-equal'); - -// this error is thrown by async schemas to return validation errors via exception -var ValidationError = errorClasses.Validation; - -module.exports = compile; - - -/** - * Compiles schema to validation function - * @this Ajv - * @param {Object} schema schema object - * @param {Object} root object with information about the root schema for this schema - * @param {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution - * @param {String} baseId base ID for IDs in the schema - * @return {Function} validation function - */ -function compile(schema, root, localRefs, baseId) { - /* jshint validthis: true, evil: true */ - /* eslint no-shadow: 0 */ - var self = this - , opts = this._opts - , refVal = [ undefined ] - , refs = {} - , patterns = [] - , patternsHash = {} - , defaults = [] - , defaultsHash = {} - , customRules = []; - - root = root || { schema: schema, refVal: refVal, refs: refs }; - - var c = checkCompiling.call(this, schema, root, baseId); - var compilation = this._compilations[c.index]; - if (c.compiling) return (compilation.callValidate = callValidate); - - var formats = this._formats; - var RULES = this.RULES; - - try { - var v = localCompile(schema, root, localRefs, baseId); - compilation.validate = v; - var cv = compilation.callValidate; - if (cv) { - cv.schema = v.schema; - cv.errors = null; - cv.refs = v.refs; - cv.refVal = v.refVal; - cv.root = v.root; - cv.$async = v.$async; - if (opts.sourceCode) cv.source = v.source; - } - return v; - } finally { - endCompiling.call(this, schema, root, baseId); - } - - /* @this {*} - custom context, see passContext option */ - function callValidate() { - /* jshint validthis: true */ - var validate = compilation.validate; - var result = validate.apply(this, arguments); - callValidate.errors = validate.errors; - return result; - } - - function localCompile(_schema, _root, localRefs, baseId) { - var isRoot = !_root || (_root && _root.schema == _schema); - if (_root.schema != root.schema) - return compile.call(self, _schema, _root, localRefs, baseId); - - var $async = _schema.$async === true; - - var sourceCode = validateGenerator({ - isTop: true, - schema: _schema, - isRoot: isRoot, - baseId: baseId, - root: _root, - schemaPath: '', - errSchemaPath: '#', - errorPath: '""', - MissingRefError: errorClasses.MissingRef, - RULES: RULES, - validate: validateGenerator, - util: util, - resolve: resolve, - resolveRef: resolveRef, - usePattern: usePattern, - useDefault: useDefault, - useCustomRule: useCustomRule, - opts: opts, - formats: formats, - logger: self.logger, - self: self - }); - - sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode) - + vars(defaults, defaultCode) + vars(customRules, customRuleCode) - + sourceCode; - - if (opts.processCode) sourceCode = opts.processCode(sourceCode); - // console.log('\n\n\n *** \n', JSON.stringify(sourceCode)); - var validate; - try { - var makeValidate = new Function( - 'self', - 'RULES', - 'formats', - 'root', - 'refVal', - 'defaults', - 'customRules', - 'equal', - 'ucs2length', - 'ValidationError', - sourceCode - ); - - validate = makeValidate( - self, - RULES, - formats, - root, - refVal, - defaults, - customRules, - equal, - ucs2length, - ValidationError - ); - - refVal[0] = validate; - } catch(e) { - self.logger.error('Error compiling schema, function code:', sourceCode); - throw e; - } - - validate.schema = _schema; - validate.errors = null; - validate.refs = refs; - validate.refVal = refVal; - validate.root = isRoot ? validate : _root; - if ($async) validate.$async = true; - if (opts.sourceCode === true) { - validate.source = { - code: sourceCode, - patterns: patterns, - defaults: defaults - }; - } - - return validate; - } - - function resolveRef(baseId, ref, isRoot) { - ref = resolve.url(baseId, ref); - var refIndex = refs[ref]; - var _refVal, refCode; - if (refIndex !== undefined) { - _refVal = refVal[refIndex]; - refCode = 'refVal[' + refIndex + ']'; - return resolvedRef(_refVal, refCode); - } - if (!isRoot && root.refs) { - var rootRefId = root.refs[ref]; - if (rootRefId !== undefined) { - _refVal = root.refVal[rootRefId]; - refCode = addLocalRef(ref, _refVal); - return resolvedRef(_refVal, refCode); - } - } - - refCode = addLocalRef(ref); - var v = resolve.call(self, localCompile, root, ref); - if (v === undefined) { - var localSchema = localRefs && localRefs[ref]; - if (localSchema) { - v = resolve.inlineRef(localSchema, opts.inlineRefs) - ? localSchema - : compile.call(self, localSchema, root, localRefs, baseId); - } - } - - if (v === undefined) { - removeLocalRef(ref); - } else { - replaceLocalRef(ref, v); - return resolvedRef(v, refCode); - } - } - - function addLocalRef(ref, v) { - var refId = refVal.length; - refVal[refId] = v; - refs[ref] = refId; - return 'refVal' + refId; - } - - function removeLocalRef(ref) { - delete refs[ref]; - } - - function replaceLocalRef(ref, v) { - var refId = refs[ref]; - refVal[refId] = v; - } - - function resolvedRef(refVal, code) { - return typeof refVal == 'object' || typeof refVal == 'boolean' - ? { code: code, schema: refVal, inline: true } - : { code: code, $async: refVal && !!refVal.$async }; - } - - function usePattern(regexStr) { - var index = patternsHash[regexStr]; - if (index === undefined) { - index = patternsHash[regexStr] = patterns.length; - patterns[index] = regexStr; - } - return 'pattern' + index; - } - - function useDefault(value) { - switch (typeof value) { - case 'boolean': - case 'number': - return '' + value; - case 'string': - return util.toQuotedString(value); - case 'object': - if (value === null) return 'null'; - var valueStr = stableStringify(value); - var index = defaultsHash[valueStr]; - if (index === undefined) { - index = defaultsHash[valueStr] = defaults.length; - defaults[index] = value; - } - return 'default' + index; - } - } - - function useCustomRule(rule, schema, parentSchema, it) { - if (self._opts.validateSchema !== false) { - var deps = rule.definition.dependencies; - if (deps && !deps.every(function(keyword) { - return Object.prototype.hasOwnProperty.call(parentSchema, keyword); - })) - throw new Error('parent schema must have all required keywords: ' + deps.join(',')); - - var validateSchema = rule.definition.validateSchema; - if (validateSchema) { - var valid = validateSchema(schema); - if (!valid) { - var message = 'keyword schema is invalid: ' + self.errorsText(validateSchema.errors); - if (self._opts.validateSchema == 'log') self.logger.error(message); - else throw new Error(message); - } - } - } - - var compile = rule.definition.compile - , inline = rule.definition.inline - , macro = rule.definition.macro; - - var validate; - if (compile) { - validate = compile.call(self, schema, parentSchema, it); - } else if (macro) { - validate = macro.call(self, schema, parentSchema, it); - if (opts.validateSchema !== false) self.validateSchema(validate, true); - } else if (inline) { - validate = inline.call(self, it, rule.keyword, schema, parentSchema); - } else { - validate = rule.definition.validate; - if (!validate) return; - } - - if (validate === undefined) - throw new Error('custom keyword "' + rule.keyword + '"failed to compile'); - - var index = customRules.length; - customRules[index] = validate; - - return { - code: 'customRule' + index, - validate: validate - }; - } -} - - -/** - * Checks if the schema is currently compiled - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - * @return {Object} object with properties "index" (compilation index) and "compiling" (boolean) - */ -function checkCompiling(schema, root, baseId) { - /* jshint validthis: true */ - var index = compIndex.call(this, schema, root, baseId); - if (index >= 0) return { index: index, compiling: true }; - index = this._compilations.length; - this._compilations[index] = { - schema: schema, - root: root, - baseId: baseId - }; - return { index: index, compiling: false }; -} - - -/** - * Removes the schema from the currently compiled list - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - */ -function endCompiling(schema, root, baseId) { - /* jshint validthis: true */ - var i = compIndex.call(this, schema, root, baseId); - if (i >= 0) this._compilations.splice(i, 1); -} - - -/** - * Index of schema compilation in the currently compiled list - * @this Ajv - * @param {Object} schema schema to compile - * @param {Object} root root object - * @param {String} baseId base schema ID - * @return {Integer} compilation index - */ -function compIndex(schema, root, baseId) { - /* jshint validthis: true */ - for (var i=0; i= 0xD800 && value <= 0xDBFF && pos < len) { - // high surrogate, and there is a next character - value = str.charCodeAt(pos); - if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate - } - } - return length; -}; diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/compile/util.js b/.scannerwork/css-bundle/node_modules/ajv/lib/compile/util.js deleted file mode 100644 index 0efa00111c..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/compile/util.js +++ /dev/null @@ -1,274 +0,0 @@ -'use strict'; - - -module.exports = { - copy: copy, - checkDataType: checkDataType, - checkDataTypes: checkDataTypes, - coerceToTypes: coerceToTypes, - toHash: toHash, - getProperty: getProperty, - escapeQuotes: escapeQuotes, - equal: require('fast-deep-equal'), - ucs2length: require('./ucs2length'), - varOccurences: varOccurences, - varReplace: varReplace, - cleanUpCode: cleanUpCode, - finalCleanUpCode: finalCleanUpCode, - schemaHasRules: schemaHasRules, - schemaHasRulesExcept: schemaHasRulesExcept, - schemaUnknownRules: schemaUnknownRules, - toQuotedString: toQuotedString, - getPathExpr: getPathExpr, - getPath: getPath, - getData: getData, - unescapeFragment: unescapeFragment, - unescapeJsonPointer: unescapeJsonPointer, - escapeFragment: escapeFragment, - escapeJsonPointer: escapeJsonPointer -}; - - -function copy(o, to) { - to = to || {}; - for (var key in o) to[key] = o[key]; - return to; -} - - -function checkDataType(dataType, data, negate) { - var EQUAL = negate ? ' !== ' : ' === ' - , AND = negate ? ' || ' : ' && ' - , OK = negate ? '!' : '' - , NOT = negate ? '' : '!'; - switch (dataType) { - case 'null': return data + EQUAL + 'null'; - case 'array': return OK + 'Array.isArray(' + data + ')'; - case 'object': return '(' + OK + data + AND + - 'typeof ' + data + EQUAL + '"object"' + AND + - NOT + 'Array.isArray(' + data + '))'; - case 'integer': return '(typeof ' + data + EQUAL + '"number"' + AND + - NOT + '(' + data + ' % 1)' + - AND + data + EQUAL + data + ')'; - default: return 'typeof ' + data + EQUAL + '"' + dataType + '"'; - } -} - - -function checkDataTypes(dataTypes, data) { - switch (dataTypes.length) { - case 1: return checkDataType(dataTypes[0], data, true); - default: - var code = ''; - var types = toHash(dataTypes); - if (types.array && types.object) { - code = types.null ? '(': '(!' + data + ' || '; - code += 'typeof ' + data + ' !== "object")'; - delete types.null; - delete types.array; - delete types.object; - } - if (types.number) delete types.integer; - for (var t in types) - code += (code ? ' && ' : '' ) + checkDataType(t, data, true); - - return code; - } -} - - -var COERCE_TO_TYPES = toHash([ 'string', 'number', 'integer', 'boolean', 'null' ]); -function coerceToTypes(optionCoerceTypes, dataTypes) { - if (Array.isArray(dataTypes)) { - var types = []; - for (var i=0; i= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl); - return paths[lvl - up]; - } - - if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl); - data = 'data' + ((lvl - up) || ''); - if (!jsonPointer) return data; - } - - var expr = data; - var segments = jsonPointer.split('/'); - for (var i=0; i' - , $notOp = $isMax ? '>' : '<' - , $errorKeyword = undefined; -}} - -{{? $isDataExcl }} - {{ - var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr) - , $exclusive = 'exclusive' + $lvl - , $exclType = 'exclType' + $lvl - , $exclIsNumber = 'exclIsNumber' + $lvl - , $opExpr = 'op' + $lvl - , $opStr = '\' + ' + $opExpr + ' + \''; - }} - var schemaExcl{{=$lvl}} = {{=$schemaValueExcl}}; - {{ $schemaValueExcl = 'schemaExcl' + $lvl; }} - - var {{=$exclusive}}; - var {{=$exclType}} = typeof {{=$schemaValueExcl}}; - if ({{=$exclType}} != 'boolean' && {{=$exclType}} != 'undefined' && {{=$exclType}} != 'number') { - {{ var $errorKeyword = $exclusiveKeyword; }} - {{# def.error:'_exclusiveLimit' }} - } else if ({{# def.$dataNotType:'number' }} - {{=$exclType}} == 'number' - ? ( - ({{=$exclusive}} = {{=$schemaValue}} === undefined || {{=$schemaValueExcl}} {{=$op}}= {{=$schemaValue}}) - ? {{=$data}} {{=$notOp}}= {{=$schemaValueExcl}} - : {{=$data}} {{=$notOp}} {{=$schemaValue}} - ) - : ( - ({{=$exclusive}} = {{=$schemaValueExcl}} === true) - ? {{=$data}} {{=$notOp}}= {{=$schemaValue}} - : {{=$data}} {{=$notOp}} {{=$schemaValue}} - ) - || {{=$data}} !== {{=$data}}) { - var op{{=$lvl}} = {{=$exclusive}} ? '{{=$op}}' : '{{=$op}}='; - {{ - if ($schema === undefined) { - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $schemaValue = $schemaValueExcl; - $isData = $isDataExcl; - } - }} -{{??}} - {{ - var $exclIsNumber = typeof $schemaExcl == 'number' - , $opStr = $op; /*used in error*/ - }} - - {{? $exclIsNumber && $isData }} - {{ var $opExpr = '\'' + $opStr + '\''; /*used in error*/ }} - if ({{# def.$dataNotType:'number' }} - ( {{=$schemaValue}} === undefined - || {{=$schemaExcl}} {{=$op}}= {{=$schemaValue}} - ? {{=$data}} {{=$notOp}}= {{=$schemaExcl}} - : {{=$data}} {{=$notOp}} {{=$schemaValue}} ) - || {{=$data}} !== {{=$data}}) { - {{??}} - {{ - if ($exclIsNumber && $schema === undefined) { - {{# def.setExclusiveLimit }} - $schemaValue = $schemaExcl; - $notOp += '='; - } else { - if ($exclIsNumber) - $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema); - - if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) { - {{# def.setExclusiveLimit }} - $notOp += '='; - } else { - $exclusive = false; - $opStr += '='; - } - } - - var $opExpr = '\'' + $opStr + '\''; /*used in error*/ - }} - - if ({{# def.$dataNotType:'number' }} - {{=$data}} {{=$notOp}} {{=$schemaValue}} - || {{=$data}} !== {{=$data}}) { - {{?}} -{{?}} - {{ $errorKeyword = $errorKeyword || $keyword; }} - {{# def.error:'_limit' }} - } {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitItems.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitItems.jst deleted file mode 100644 index a3e078e513..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitItems.jst +++ /dev/null @@ -1,10 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{ var $op = $keyword == 'maxItems' ? '>' : '<'; }} -if ({{# def.$dataNotType:'number' }} {{=$data}}.length {{=$op}} {{=$schemaValue}}) { - {{ var $errorKeyword = $keyword; }} - {{# def.error:'_limitItems' }} -} {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitLength.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitLength.jst deleted file mode 100644 index cfc8dbb016..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitLength.jst +++ /dev/null @@ -1,10 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{ var $op = $keyword == 'maxLength' ? '>' : '<'; }} -if ({{# def.$dataNotType:'number' }} {{# def.strLength }} {{=$op}} {{=$schemaValue}}) { - {{ var $errorKeyword = $keyword; }} - {{# def.error:'_limitLength' }} -} {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitProperties.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitProperties.jst deleted file mode 100644 index da7ea776f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/_limitProperties.jst +++ /dev/null @@ -1,10 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{ var $op = $keyword == 'maxProperties' ? '>' : '<'; }} -if ({{# def.$dataNotType:'number' }} Object.keys({{=$data}}).length {{=$op}} {{=$schemaValue}}) { - {{ var $errorKeyword = $keyword; }} - {{# def.error:'_limitProperties' }} -} {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/allOf.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/allOf.jst deleted file mode 100644 index 4c2836311b..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/allOf.jst +++ /dev/null @@ -1,34 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - -{{ - var $currentBaseId = $it.baseId - , $allSchemasEmpty = true; -}} - -{{~ $schema:$sch:$i }} - {{? {{# def.nonEmptySchema:$sch }} }} - {{ - $allSchemasEmpty = false; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - }} - - {{# def.insertSubschemaCode }} - - {{# def.ifResultValid }} - {{?}} -{{~}} - -{{? $breakOnError }} - {{? $allSchemasEmpty }} - if (true) { - {{??}} - {{= $closingBraces.slice(0,-1) }} - {{?}} -{{?}} - -{{# def.cleanUp }} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/anyOf.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/anyOf.jst deleted file mode 100644 index 086cf2b33c..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/anyOf.jst +++ /dev/null @@ -1,48 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - -{{ - var $noEmptySchema = $schema.every(function($sch) { - return {{# def.nonEmptySchema:$sch }}; - }); -}} -{{? $noEmptySchema }} - {{ var $currentBaseId = $it.baseId; }} - var {{=$errs}} = errors; - var {{=$valid}} = false; - - {{# def.setCompositeRule }} - - {{~ $schema:$sch:$i }} - {{ - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - }} - - {{# def.insertSubschemaCode }} - - {{=$valid}} = {{=$valid}} || {{=$nextValid}}; - - if (!{{=$valid}}) { - {{ $closingBraces += '}'; }} - {{~}} - - {{# def.resetCompositeRule }} - - {{= $closingBraces }} - - if (!{{=$valid}}) { - {{# def.extraError:'anyOf' }} - } else { - {{# def.resetErrors }} - {{? it.opts.allErrors }} } {{?}} - - {{# def.cleanUp }} -{{??}} - {{? $breakOnError }} - if (true) { - {{?}} -{{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/coerce.def b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/coerce.def deleted file mode 100644 index 86e0e18af9..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/coerce.def +++ /dev/null @@ -1,61 +0,0 @@ -{{## def.coerceType: - {{ - var $dataType = 'dataType' + $lvl - , $coerced = 'coerced' + $lvl; - }} - var {{=$dataType}} = typeof {{=$data}}; - {{? it.opts.coerceTypes == 'array'}} - if ({{=$dataType}} == 'object' && Array.isArray({{=$data}})) {{=$dataType}} = 'array'; - {{?}} - - var {{=$coerced}} = undefined; - - {{ var $bracesCoercion = ''; }} - {{~ $coerceToTypes:$type:$i }} - {{? $i }} - if ({{=$coerced}} === undefined) { - {{ $bracesCoercion += '}'; }} - {{?}} - - {{? it.opts.coerceTypes == 'array' && $type != 'array' }} - if ({{=$dataType}} == 'array' && {{=$data}}.length == 1) { - {{=$coerced}} = {{=$data}} = {{=$data}}[0]; - {{=$dataType}} = typeof {{=$data}}; - /*if ({{=$dataType}} == 'object' && Array.isArray({{=$data}})) {{=$dataType}} = 'array';*/ - } - {{?}} - - {{? $type == 'string' }} - if ({{=$dataType}} == 'number' || {{=$dataType}} == 'boolean') - {{=$coerced}} = '' + {{=$data}}; - else if ({{=$data}} === null) {{=$coerced}} = ''; - {{?? $type == 'number' || $type == 'integer' }} - if ({{=$dataType}} == 'boolean' || {{=$data}} === null - || ({{=$dataType}} == 'string' && {{=$data}} && {{=$data}} == +{{=$data}} - {{? $type == 'integer' }} && !({{=$data}} % 1){{?}})) - {{=$coerced}} = +{{=$data}}; - {{?? $type == 'boolean' }} - if ({{=$data}} === 'false' || {{=$data}} === 0 || {{=$data}} === null) - {{=$coerced}} = false; - else if ({{=$data}} === 'true' || {{=$data}} === 1) - {{=$coerced}} = true; - {{?? $type == 'null' }} - if ({{=$data}} === '' || {{=$data}} === 0 || {{=$data}} === false) - {{=$coerced}} = null; - {{?? it.opts.coerceTypes == 'array' && $type == 'array' }} - if ({{=$dataType}} == 'string' || {{=$dataType}} == 'number' || {{=$dataType}} == 'boolean' || {{=$data}} == null) - {{=$coerced}} = [{{=$data}}]; - {{?}} - {{~}} - - {{= $bracesCoercion }} - - if ({{=$coerced}} === undefined) { - {{# def.error:'type' }} - } else { - {{# def.setParentData }} - {{=$data}} = {{=$coerced}}; - {{? !$dataLvl }}if ({{=$parentData}} !== undefined){{?}} - {{=$parentData}}[{{=$parentDataProperty}}] = {{=$coerced}}; - } -#}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/comment.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/comment.jst deleted file mode 100644 index f95915035c..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/comment.jst +++ /dev/null @@ -1,9 +0,0 @@ -{{# def.definitions }} -{{# def.setupKeyword }} - -{{ var $comment = it.util.toQuotedString($schema); }} -{{? it.opts.$comment === true }} - console.log({{=$comment}}); -{{?? typeof it.opts.$comment == 'function' }} - self._opts.$comment({{=$comment}}, {{=it.util.toQuotedString($errSchemaPath)}}, validate.root.schema); -{{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/const.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/const.jst deleted file mode 100644 index 2aa22980d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/const.jst +++ /dev/null @@ -1,11 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{? !$isData }} - var schema{{=$lvl}} = validate.schema{{=$schemaPath}}; -{{?}} -var {{=$valid}} = equal({{=$data}}, schema{{=$lvl}}); -{{# def.checkError:'const' }} -{{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/contains.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/contains.jst deleted file mode 100644 index 925d2c84b5..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/contains.jst +++ /dev/null @@ -1,57 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - - -{{ - var $idx = 'i' + $lvl - , $dataNxt = $it.dataLevel = it.dataLevel + 1 - , $nextData = 'data' + $dataNxt - , $currentBaseId = it.baseId - , $nonEmptySchema = {{# def.nonEmptySchema:$schema }}; -}} - -var {{=$errs}} = errors; -var {{=$valid}}; - -{{? $nonEmptySchema }} - {{# def.setCompositeRule }} - - {{ - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - }} - - var {{=$nextValid}} = false; - - for (var {{=$idx}} = 0; {{=$idx}} < {{=$data}}.length; {{=$idx}}++) { - {{ - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - }} - - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} - - if ({{=$nextValid}}) break; - } - - {{# def.resetCompositeRule }} - {{= $closingBraces }} - - if (!{{=$nextValid}}) { -{{??}} - if ({{=$data}}.length == 0) { -{{?}} - - {{# def.error:'contains' }} - } else { - {{? $nonEmptySchema }} - {{# def.resetErrors }} - {{?}} - {{? it.opts.allErrors }} } {{?}} - -{{# def.cleanUp }} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/custom.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/custom.jst deleted file mode 100644 index d30588fb0b..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/custom.jst +++ /dev/null @@ -1,191 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{ - var $rule = this - , $definition = 'definition' + $lvl - , $rDef = $rule.definition - , $closingBraces = ''; - var $validate = $rDef.validate; - var $compile, $inline, $macro, $ruleValidate, $validateCode; -}} - -{{? $isData && $rDef.$data }} - {{ - $validateCode = 'keywordValidate' + $lvl; - var $validateSchema = $rDef.validateSchema; - }} - var {{=$definition}} = RULES.custom['{{=$keyword}}'].definition; - var {{=$validateCode}} = {{=$definition}}.validate; -{{??}} - {{ - $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it); - if (!$ruleValidate) return; - $schemaValue = 'validate.schema' + $schemaPath; - $validateCode = $ruleValidate.code; - $compile = $rDef.compile; - $inline = $rDef.inline; - $macro = $rDef.macro; - }} -{{?}} - -{{ - var $ruleErrs = $validateCode + '.errors' - , $i = 'i' + $lvl - , $ruleErr = 'ruleErr' + $lvl - , $asyncKeyword = $rDef.async; - - if ($asyncKeyword && !it.async) - throw new Error('async keyword in sync schema'); -}} - - -{{? !($inline || $macro) }}{{=$ruleErrs}} = null;{{?}} -var {{=$errs}} = errors; -var {{=$valid}}; - -{{## def.callRuleValidate: - {{=$validateCode}}.call( - {{? it.opts.passContext }}this{{??}}self{{?}} - {{? $compile || $rDef.schema === false }} - , {{=$data}} - {{??}} - , {{=$schemaValue}} - , {{=$data}} - , validate.schema{{=it.schemaPath}} - {{?}} - , {{# def.dataPath }} - {{# def.passParentData }} - , rootData - ) -#}} - -{{## def.extendErrors:_inline: - for (var {{=$i}}={{=$errs}}; {{=$i}}= 0 }} - {{# def.skipFormat }} - {{??}} - {{ throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); }} - {{?}} - {{?}} - {{ - var $isObject = typeof $format == 'object' - && !($format instanceof RegExp) - && $format.validate; - var $formatType = $isObject && $format.type || 'string'; - if ($isObject) { - var $async = $format.async === true; - $format = $format.validate; - } - }} - {{? $formatType != $ruleType }} - {{# def.skipFormat }} - {{?}} - {{? $async }} - {{ - if (!it.async) throw new Error('async format in sync schema'); - var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate'; - }} - if (!(await {{=$formatRef}}({{=$data}}))) { - {{??}} - if (!{{# def.checkFormat }}) { - {{?}} -{{?}} - {{# def.error:'format' }} - } {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/if.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/if.jst deleted file mode 100644 index 7ccc9b7f75..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/if.jst +++ /dev/null @@ -1,75 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - - -{{## def.validateIfClause:_clause: - {{ - $it.schema = it.schema['_clause']; - $it.schemaPath = it.schemaPath + '._clause'; - $it.errSchemaPath = it.errSchemaPath + '/_clause'; - }} - {{# def.insertSubschemaCode }} - {{=$valid}} = {{=$nextValid}}; - {{? $thenPresent && $elsePresent }} - {{ $ifClause = 'ifClause' + $lvl; }} - var {{=$ifClause}} = '_clause'; - {{??}} - {{ $ifClause = '\'_clause\''; }} - {{?}} -#}} - -{{ - var $thenSch = it.schema['then'] - , $elseSch = it.schema['else'] - , $thenPresent = $thenSch !== undefined && {{# def.nonEmptySchema:$thenSch }} - , $elsePresent = $elseSch !== undefined && {{# def.nonEmptySchema:$elseSch }} - , $currentBaseId = $it.baseId; -}} - -{{? $thenPresent || $elsePresent }} - {{ - var $ifClause; - $it.createErrors = false; - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - }} - var {{=$errs}} = errors; - var {{=$valid}} = true; - - {{# def.setCompositeRule }} - {{# def.insertSubschemaCode }} - {{ $it.createErrors = true; }} - {{# def.resetErrors }} - {{# def.resetCompositeRule }} - - {{? $thenPresent }} - if ({{=$nextValid}}) { - {{# def.validateIfClause:then }} - } - {{? $elsePresent }} - else { - {{?}} - {{??}} - if (!{{=$nextValid}}) { - {{?}} - - {{? $elsePresent }} - {{# def.validateIfClause:else }} - } - {{?}} - - if (!{{=$valid}}) { - {{# def.extraError:'if' }} - } - {{? $breakOnError }} else { {{?}} - - {{# def.cleanUp }} -{{??}} - {{? $breakOnError }} - if (true) { - {{?}} -{{?}} - diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/items.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/items.jst deleted file mode 100644 index 8c0f5acb5d..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/items.jst +++ /dev/null @@ -1,100 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - - -{{## def.validateItems:startFrom: - for (var {{=$idx}} = {{=startFrom}}; {{=$idx}} < {{=$data}}.length; {{=$idx}}++) { - {{ - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - }} - - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} - - {{? $breakOnError }} - if (!{{=$nextValid}}) break; - {{?}} - } -#}} - -{{ - var $idx = 'i' + $lvl - , $dataNxt = $it.dataLevel = it.dataLevel + 1 - , $nextData = 'data' + $dataNxt - , $currentBaseId = it.baseId; -}} - -var {{=$errs}} = errors; -var {{=$valid}}; - -{{? Array.isArray($schema) }} - {{ /* 'items' is an array of schemas */}} - {{ var $additionalItems = it.schema.additionalItems; }} - {{? $additionalItems === false }} - {{=$valid}} = {{=$data}}.length <= {{= $schema.length }}; - {{ - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalItems'; - }} - {{# def.checkError:'additionalItems' }} - {{ $errSchemaPath = $currErrSchemaPath; }} - {{# def.elseIfValid}} - {{?}} - - {{~ $schema:$sch:$i }} - {{? {{# def.nonEmptySchema:$sch }} }} - {{=$nextValid}} = true; - - if ({{=$data}}.length > {{=$i}}) { - {{ - var $passData = $data + '[' + $i + ']'; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); - $it.dataPathArr[$dataNxt] = $i; - }} - - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} - } - - {{# def.ifResultValid }} - {{?}} - {{~}} - - {{? typeof $additionalItems == 'object' && {{# def.nonEmptySchema:$additionalItems }} }} - {{ - $it.schema = $additionalItems; - $it.schemaPath = it.schemaPath + '.additionalItems'; - $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; - }} - {{=$nextValid}} = true; - - if ({{=$data}}.length > {{= $schema.length }}) { - {{# def.validateItems: $schema.length }} - } - - {{# def.ifResultValid }} - {{?}} - -{{?? {{# def.nonEmptySchema:$schema }} }} - {{ /* 'items' is a single schema */}} - {{ - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - }} - {{# def.validateItems: 0 }} -{{?}} - -{{? $breakOnError }} - {{= $closingBraces }} - if ({{=$errs}} == errors) { -{{?}} - -{{# def.cleanUp }} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/missing.def b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/missing.def deleted file mode 100644 index a73b9f966e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/missing.def +++ /dev/null @@ -1,39 +0,0 @@ -{{## def.checkMissingProperty:_properties: - {{~ _properties:$propertyKey:$i }} - {{?$i}} || {{?}} - {{ - var $prop = it.util.getProperty($propertyKey) - , $useData = $data + $prop; - }} - ( ({{# def.noPropertyInData }}) && (missing{{=$lvl}} = {{= it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop) }}) ) - {{~}} -#}} - - -{{## def.errorMissingProperty:_error: - {{ - var $propertyPath = 'missing' + $lvl - , $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.opts.jsonPointers - ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) - : $currentErrorPath + ' + ' + $propertyPath; - } - }} - {{# def.error:_error }} -#}} - - -{{## def.allErrorsMissingProperty:_error: - {{ - var $prop = it.util.getProperty($propertyKey) - , $missingProperty = it.util.escapeQuotes($propertyKey) - , $useData = $data + $prop; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - }} - if ({{# def.noPropertyInData }}) { - {{# def.addError:_error }} - } -#}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/multipleOf.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/multipleOf.jst deleted file mode 100644 index 5f8dd33b5d..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/multipleOf.jst +++ /dev/null @@ -1,20 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -var division{{=$lvl}}; -if ({{?$isData}} - {{=$schemaValue}} !== undefined && ( - typeof {{=$schemaValue}} != 'number' || - {{?}} - (division{{=$lvl}} = {{=$data}} / {{=$schemaValue}}, - {{? it.opts.multipleOfPrecision }} - Math.abs(Math.round(division{{=$lvl}}) - division{{=$lvl}}) > 1e-{{=it.opts.multipleOfPrecision}} - {{??}} - division{{=$lvl}} !== parseInt(division{{=$lvl}}) - {{?}} - ) - {{?$isData}} ) {{?}} ) { - {{# def.error:'multipleOf' }} -} {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/not.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/not.jst deleted file mode 100644 index e03185ae87..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/not.jst +++ /dev/null @@ -1,43 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - -{{? {{# def.nonEmptySchema:$schema }} }} - {{ - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - }} - - var {{=$errs}} = errors; - - {{# def.setCompositeRule }} - - {{ - $it.createErrors = false; - var $allErrorsOption; - if ($it.opts.allErrors) { - $allErrorsOption = $it.opts.allErrors; - $it.opts.allErrors = false; - } - }} - {{= it.validate($it) }} - {{ - $it.createErrors = true; - if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; - }} - - {{# def.resetCompositeRule }} - - if ({{=$nextValid}}) { - {{# def.error:'not' }} - } else { - {{# def.resetErrors }} - {{? it.opts.allErrors }} } {{?}} -{{??}} - {{# def.addError:'not' }} - {{? $breakOnError}} - if (false) { - {{?}} -{{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/oneOf.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/oneOf.jst deleted file mode 100644 index bcce2c6ed5..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/oneOf.jst +++ /dev/null @@ -1,54 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - -{{ - var $currentBaseId = $it.baseId - , $prevValid = 'prevValid' + $lvl - , $passingSchemas = 'passingSchemas' + $lvl; -}} - -var {{=$errs}} = errors - , {{=$prevValid}} = false - , {{=$valid}} = false - , {{=$passingSchemas}} = null; - -{{# def.setCompositeRule }} - -{{~ $schema:$sch:$i }} - {{? {{# def.nonEmptySchema:$sch }} }} - {{ - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - }} - - {{# def.insertSubschemaCode }} - {{??}} - var {{=$nextValid}} = true; - {{?}} - - {{? $i }} - if ({{=$nextValid}} && {{=$prevValid}}) { - {{=$valid}} = false; - {{=$passingSchemas}} = [{{=$passingSchemas}}, {{=$i}}]; - } else { - {{ $closingBraces += '}'; }} - {{?}} - - if ({{=$nextValid}}) { - {{=$valid}} = {{=$prevValid}} = true; - {{=$passingSchemas}} = {{=$i}}; - } -{{~}} - -{{# def.resetCompositeRule }} - -{{= $closingBraces }} - -if (!{{=$valid}}) { - {{# def.extraError:'oneOf' }} -} else { - {{# def.resetErrors }} -{{? it.opts.allErrors }} } {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/pattern.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/pattern.jst deleted file mode 100644 index 3a37ef6cb8..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/pattern.jst +++ /dev/null @@ -1,14 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - -{{ - var $regexp = $isData - ? '(new RegExp(' + $schemaValue + '))' - : it.usePattern($schema); -}} - -if ({{# def.$dataNotType:'string' }} !{{=$regexp}}.test({{=$data}}) ) { - {{# def.error:'pattern' }} -} {{? $breakOnError }} else { {{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/properties.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/properties.jst deleted file mode 100644 index 862067e751..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/properties.jst +++ /dev/null @@ -1,244 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - - -{{## def.validateAdditional: - {{ /* additionalProperties is schema */ - $it.schema = $aProperties; - $it.schemaPath = it.schemaPath + '.additionalProperties'; - $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; - $it.errorPath = it.opts._errorDataPathProperty - ? it.errorPath - : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - }} - - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} -#}} - - -{{ - var $key = 'key' + $lvl - , $idx = 'idx' + $lvl - , $dataNxt = $it.dataLevel = it.dataLevel + 1 - , $nextData = 'data' + $dataNxt - , $dataProperties = 'dataProperties' + $lvl; - - var $schemaKeys = Object.keys($schema || {}) - , $pProperties = it.schema.patternProperties || {} - , $pPropertyKeys = Object.keys($pProperties) - , $aProperties = it.schema.additionalProperties - , $someProperties = $schemaKeys.length || $pPropertyKeys.length - , $noAdditional = $aProperties === false - , $additionalIsSchema = typeof $aProperties == 'object' - && Object.keys($aProperties).length - , $removeAdditional = it.opts.removeAdditional - , $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional - , $ownProperties = it.opts.ownProperties - , $currentBaseId = it.baseId; - - var $required = it.schema.required; - if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) - var $requiredHash = it.util.toHash($required); -}} - - -var {{=$errs}} = errors; -var {{=$nextValid}} = true; -{{? $ownProperties }} - var {{=$dataProperties}} = undefined; -{{?}} - -{{? $checkAdditional }} - {{# def.iterateProperties }} - {{? $someProperties }} - var isAdditional{{=$lvl}} = !(false - {{? $schemaKeys.length }} - {{? $schemaKeys.length > 8 }} - || validate.schema{{=$schemaPath}}.hasOwnProperty({{=$key}}) - {{??}} - {{~ $schemaKeys:$propertyKey }} - || {{=$key}} == {{= it.util.toQuotedString($propertyKey) }} - {{~}} - {{?}} - {{?}} - {{? $pPropertyKeys.length }} - {{~ $pPropertyKeys:$pProperty:$i }} - || {{= it.usePattern($pProperty) }}.test({{=$key}}) - {{~}} - {{?}} - ); - - if (isAdditional{{=$lvl}}) { - {{?}} - {{? $removeAdditional == 'all' }} - delete {{=$data}}[{{=$key}}]; - {{??}} - {{ - var $currentErrorPath = it.errorPath; - var $additionalProperty = '\' + ' + $key + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - } - }} - {{? $noAdditional }} - {{? $removeAdditional }} - delete {{=$data}}[{{=$key}}]; - {{??}} - {{=$nextValid}} = false; - {{ - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalProperties'; - }} - {{# def.error:'additionalProperties' }} - {{ $errSchemaPath = $currErrSchemaPath; }} - {{? $breakOnError }} break; {{?}} - {{?}} - {{?? $additionalIsSchema }} - {{? $removeAdditional == 'failing' }} - var {{=$errs}} = errors; - {{# def.setCompositeRule }} - - {{# def.validateAdditional }} - - if (!{{=$nextValid}}) { - errors = {{=$errs}}; - if (validate.errors !== null) { - if (errors) validate.errors.length = errors; - else validate.errors = null; - } - delete {{=$data}}[{{=$key}}]; - } - - {{# def.resetCompositeRule }} - {{??}} - {{# def.validateAdditional }} - {{? $breakOnError }} if (!{{=$nextValid}}) break; {{?}} - {{?}} - {{?}} - {{ it.errorPath = $currentErrorPath; }} - {{?}} - {{? $someProperties }} - } - {{?}} - } - - {{# def.ifResultValid }} -{{?}} - -{{ var $useDefaults = it.opts.useDefaults && !it.compositeRule; }} - -{{? $schemaKeys.length }} - {{~ $schemaKeys:$propertyKey }} - {{ var $sch = $schema[$propertyKey]; }} - - {{? {{# def.nonEmptySchema:$sch}} }} - {{ - var $prop = it.util.getProperty($propertyKey) - , $passData = $data + $prop - , $hasDefault = $useDefaults && $sch.default !== undefined; - $it.schema = $sch; - $it.schemaPath = $schemaPath + $prop; - $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); - $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); - $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); - }} - - {{# def.generateSubschemaCode }} - - {{? {{# def.willOptimize }} }} - {{ - $code = {{# def._optimizeValidate }}; - var $useData = $passData; - }} - {{??}} - {{ var $useData = $nextData; }} - var {{=$nextData}} = {{=$passData}}; - {{?}} - - {{? $hasDefault }} - {{= $code }} - {{??}} - {{? $requiredHash && $requiredHash[$propertyKey] }} - if ({{# def.noPropertyInData }}) { - {{=$nextValid}} = false; - {{ - var $currentErrorPath = it.errorPath - , $currErrSchemaPath = $errSchemaPath - , $missingProperty = it.util.escapeQuotes($propertyKey); - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - $errSchemaPath = it.errSchemaPath + '/required'; - }} - {{# def.error:'required' }} - {{ $errSchemaPath = $currErrSchemaPath; }} - {{ it.errorPath = $currentErrorPath; }} - } else { - {{??}} - {{? $breakOnError }} - if ({{# def.noPropertyInData }}) { - {{=$nextValid}} = true; - } else { - {{??}} - if ({{=$useData}} !== undefined - {{? $ownProperties }} - && {{# def.isOwnProperty }} - {{?}} - ) { - {{?}} - {{?}} - - {{= $code }} - } - {{?}} {{ /* $hasDefault */ }} - {{?}} {{ /* def.nonEmptySchema */ }} - - {{# def.ifResultValid }} - {{~}} -{{?}} - -{{? $pPropertyKeys.length }} - {{~ $pPropertyKeys:$pProperty }} - {{ var $sch = $pProperties[$pProperty]; }} - - {{? {{# def.nonEmptySchema:$sch}} }} - {{ - $it.schema = $sch; - $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); - $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' - + it.util.escapeFragment($pProperty); - }} - - {{# def.iterateProperties }} - if ({{= it.usePattern($pProperty) }}.test({{=$key}})) { - {{ - $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - }} - - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} - - {{? $breakOnError }} if (!{{=$nextValid}}) break; {{?}} - } - {{? $breakOnError }} else {{=$nextValid}} = true; {{?}} - } - - {{# def.ifResultValid }} - {{?}} {{ /* def.nonEmptySchema */ }} - {{~}} -{{?}} - - -{{? $breakOnError }} - {{= $closingBraces }} - if ({{=$errs}} == errors) { -{{?}} - -{{# def.cleanUp }} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/propertyNames.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/propertyNames.jst deleted file mode 100644 index ee52b2151a..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/propertyNames.jst +++ /dev/null @@ -1,54 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.setupNextLevel }} - -var {{=$errs}} = errors; - -{{? {{# def.nonEmptySchema:$schema }} }} - {{ - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - }} - - {{ - var $key = 'key' + $lvl - , $idx = 'idx' + $lvl - , $i = 'i' + $lvl - , $invalidName = '\' + ' + $key + ' + \'' - , $dataNxt = $it.dataLevel = it.dataLevel + 1 - , $nextData = 'data' + $dataNxt - , $dataProperties = 'dataProperties' + $lvl - , $ownProperties = it.opts.ownProperties - , $currentBaseId = it.baseId; - }} - - {{? $ownProperties }} - var {{=$dataProperties}} = undefined; - {{?}} - {{# def.iterateProperties }} - var startErrs{{=$lvl}} = errors; - - {{ var $passData = $key; }} - {{# def.setCompositeRule }} - {{# def.generateSubschemaCode }} - {{# def.optimizeValidate }} - {{# def.resetCompositeRule }} - - if (!{{=$nextValid}}) { - for (var {{=$i}}=startErrs{{=$lvl}}; {{=$i}}= it.opts.loopRequired - , $ownProperties = it.opts.ownProperties; - }} - - {{? $breakOnError }} - var missing{{=$lvl}}; - {{? $loopRequired }} - {{# def.setupLoop }} - var {{=$valid}} = true; - - {{?$isData}}{{# def.check$dataIsArray }}{{?}} - - for (var {{=$i}} = 0; {{=$i}} < {{=$vSchema}}.length; {{=$i}}++) { - {{=$valid}} = {{=$data}}[{{=$vSchema}}[{{=$i}}]] !== undefined - {{? $ownProperties }} - && {{# def.isRequiredOwnProperty }} - {{?}}; - if (!{{=$valid}}) break; - } - - {{? $isData }} } {{?}} - - {{# def.checkError:'required' }} - else { - {{??}} - if ({{# def.checkMissingProperty:$required }}) { - {{# def.errorMissingProperty:'required' }} - } else { - {{?}} - {{??}} - {{? $loopRequired }} - {{# def.setupLoop }} - {{? $isData }} - if ({{=$vSchema}} && !Array.isArray({{=$vSchema}})) { - {{# def.addError:'required' }} - } else if ({{=$vSchema}} !== undefined) { - {{?}} - - for (var {{=$i}} = 0; {{=$i}} < {{=$vSchema}}.length; {{=$i}}++) { - if ({{=$data}}[{{=$vSchema}}[{{=$i}}]] === undefined - {{? $ownProperties }} - || !{{# def.isRequiredOwnProperty }} - {{?}}) { - {{# def.addError:'required' }} - } - } - - {{? $isData }} } {{?}} - {{??}} - {{~ $required:$propertyKey }} - {{# def.allErrorsMissingProperty:'required' }} - {{~}} - {{?}} - {{?}} - - {{ it.errorPath = $currentErrorPath; }} - -{{?? $breakOnError }} - if (true) { -{{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/uniqueItems.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/uniqueItems.jst deleted file mode 100644 index 22f82f99d8..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/uniqueItems.jst +++ /dev/null @@ -1,62 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.setupKeyword }} -{{# def.$data }} - - -{{? ($schema || $isData) && it.opts.uniqueItems !== false }} - {{? $isData }} - var {{=$valid}}; - if ({{=$schemaValue}} === false || {{=$schemaValue}} === undefined) - {{=$valid}} = true; - else if (typeof {{=$schemaValue}} != 'boolean') - {{=$valid}} = false; - else { - {{?}} - - var i = {{=$data}}.length - , {{=$valid}} = true - , j; - if (i > 1) { - {{ - var $itemType = it.schema.items && it.schema.items.type - , $typeIsArray = Array.isArray($itemType); - }} - {{? !$itemType || $itemType == 'object' || $itemType == 'array' || - ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0)) }} - outer: - for (;i--;) { - for (j = i; j--;) { - if (equal({{=$data}}[i], {{=$data}}[j])) { - {{=$valid}} = false; - break outer; - } - } - } - {{??}} - var itemIndices = {}, item; - for (;i--;) { - var item = {{=$data}}[i]; - {{ var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); }} - if ({{= it.util[$method]($itemType, 'item', true) }}) continue; - {{? $typeIsArray}} - if (typeof item == 'string') item = '"' + item; - {{?}} - if (typeof itemIndices[item] == 'number') { - {{=$valid}} = false; - j = itemIndices[item]; - break; - } - itemIndices[item] = i; - } - {{?}} - } - - {{? $isData }} } {{?}} - - if (!{{=$valid}}) { - {{# def.error:'uniqueItems' }} - } {{? $breakOnError }} else { {{?}} -{{??}} - {{? $breakOnError }} if (true) { {{?}} -{{?}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/validate.jst b/.scannerwork/css-bundle/node_modules/ajv/lib/dot/validate.jst deleted file mode 100644 index f8a1edfc0e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dot/validate.jst +++ /dev/null @@ -1,282 +0,0 @@ -{{# def.definitions }} -{{# def.errors }} -{{# def.defaults }} -{{# def.coerce }} - -{{ /** - * schema compilation (render) time: - * it = { schema, RULES, _validate, opts } - * it.validate - this template function, - * it is used recursively to generate code for subschemas - * - * runtime: - * "validate" is a variable name to which this function will be assigned - * validateRef etc. are defined in the parent scope in index.js - */ }} - -{{ - var $async = it.schema.$async === true - , $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref') - , $id = it.self._getId(it.schema); -}} - -{{ - if (it.opts.strictKeywords) { - var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords); - if ($unknownKwd) { - var $keywordsMsg = 'unknown keyword: ' + $unknownKwd; - if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg); - else throw new Error($keywordsMsg); - } - } -}} - -{{? it.isTop }} - var validate = {{?$async}}{{it.async = true;}}async {{?}}function(data, dataPath, parentData, parentDataProperty, rootData) { - 'use strict'; - {{? $id && (it.opts.sourceCode || it.opts.processCode) }} - {{= '/\*# sourceURL=' + $id + ' */' }} - {{?}} -{{?}} - -{{? typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref) }} - {{ var $keyword = 'false schema'; }} - {{# def.setupKeyword }} - {{? it.schema === false}} - {{? it.isTop}} - {{ $breakOnError = true; }} - {{??}} - var {{=$valid}} = false; - {{?}} - {{# def.error:'false schema' }} - {{??}} - {{? it.isTop}} - {{? $async }} - return data; - {{??}} - validate.errors = null; - return true; - {{?}} - {{??}} - var {{=$valid}} = true; - {{?}} - {{?}} - - {{? it.isTop}} - }; - return validate; - {{?}} - - {{ return out; }} -{{?}} - - -{{? it.isTop }} - {{ - var $top = it.isTop - , $lvl = it.level = 0 - , $dataLvl = it.dataLevel = 0 - , $data = 'data'; - it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema)); - it.baseId = it.baseId || it.rootId; - delete it.isTop; - - it.dataPathArr = [undefined]; - - if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored in the schema root'; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - }} - - var vErrors = null; {{ /* don't edit, used in replace */ }} - var errors = 0; {{ /* don't edit, used in replace */ }} - if (rootData === undefined) rootData = data; {{ /* don't edit, used in replace */ }} -{{??}} - {{ - var $lvl = it.level - , $dataLvl = it.dataLevel - , $data = 'data' + ($dataLvl || ''); - - if ($id) it.baseId = it.resolve.url(it.baseId, $id); - - if ($async && !it.async) throw new Error('async schema in sync schema'); - }} - - var errs_{{=$lvl}} = errors; -{{?}} - -{{ - var $valid = 'valid' + $lvl - , $breakOnError = !it.opts.allErrors - , $closingBraces1 = '' - , $closingBraces2 = ''; - - var $errorKeyword; - var $typeSchema = it.schema.type - , $typeIsArray = Array.isArray($typeSchema); - - if ($typeSchema && it.opts.nullable && it.schema.nullable === true) { - if ($typeIsArray) { - if ($typeSchema.indexOf('null') == -1) - $typeSchema = $typeSchema.concat('null'); - } else if ($typeSchema != 'null') { - $typeSchema = [$typeSchema, 'null']; - $typeIsArray = true; - } - } - - if ($typeIsArray && $typeSchema.length == 1) { - $typeSchema = $typeSchema[0]; - $typeIsArray = false; - } -}} - -{{## def.checkType: - {{ - var $schemaPath = it.schemaPath + '.type' - , $errSchemaPath = it.errSchemaPath + '/type' - , $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; - }} - - if ({{= it.util[$method]($typeSchema, $data, true) }}) { -#}} - -{{? it.schema.$ref && $refKeywords }} - {{? it.opts.extendRefs == 'fail' }} - {{ throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); }} - {{?? it.opts.extendRefs !== true }} - {{ - $refKeywords = false; - it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"'); - }} - {{?}} -{{?}} - -{{? it.schema.$comment && it.opts.$comment }} - {{= it.RULES.all.$comment.code(it, '$comment') }} -{{?}} - -{{? $typeSchema }} - {{? it.opts.coerceTypes }} - {{ var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); }} - {{?}} - - {{ var $rulesGroup = it.RULES.types[$typeSchema]; }} - {{? $coerceToTypes || $typeIsArray || $rulesGroup === true || - ($rulesGroup && !$shouldUseGroup($rulesGroup)) }} - {{ - var $schemaPath = it.schemaPath + '.type' - , $errSchemaPath = it.errSchemaPath + '/type'; - }} - {{# def.checkType }} - {{? $coerceToTypes }} - {{# def.coerceType }} - {{??}} - {{# def.error:'type' }} - {{?}} - } - {{?}} -{{?}} - - -{{? it.schema.$ref && !$refKeywords }} - {{= it.RULES.all.$ref.code(it, '$ref') }} - {{? $breakOnError }} - } - if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) { - {{ $closingBraces2 += '}'; }} - {{?}} -{{??}} - {{~ it.RULES:$rulesGroup }} - {{? $shouldUseGroup($rulesGroup) }} - {{? $rulesGroup.type }} - if ({{= it.util.checkDataType($rulesGroup.type, $data) }}) { - {{?}} - {{? it.opts.useDefaults }} - {{? $rulesGroup.type == 'object' && it.schema.properties }} - {{# def.defaultProperties }} - {{?? $rulesGroup.type == 'array' && Array.isArray(it.schema.items) }} - {{# def.defaultItems }} - {{?}} - {{?}} - {{~ $rulesGroup.rules:$rule }} - {{? $shouldUseRule($rule) }} - {{ var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); }} - {{? $code }} - {{= $code }} - {{? $breakOnError }} - {{ $closingBraces1 += '}'; }} - {{?}} - {{?}} - {{?}} - {{~}} - {{? $breakOnError }} - {{= $closingBraces1 }} - {{ $closingBraces1 = ''; }} - {{?}} - {{? $rulesGroup.type }} - } - {{? $typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes }} - else { - {{ - var $schemaPath = it.schemaPath + '.type' - , $errSchemaPath = it.errSchemaPath + '/type'; - }} - {{# def.error:'type' }} - } - {{?}} - {{?}} - - {{? $breakOnError }} - if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) { - {{ $closingBraces2 += '}'; }} - {{?}} - {{?}} - {{~}} -{{?}} - -{{? $breakOnError }} {{= $closingBraces2 }} {{?}} - -{{? $top }} - {{? $async }} - if (errors === 0) return data; {{ /* don't edit, used in replace */ }} - else throw new ValidationError(vErrors); {{ /* don't edit, used in replace */ }} - {{??}} - validate.errors = vErrors; {{ /* don't edit, used in replace */ }} - return errors === 0; {{ /* don't edit, used in replace */ }} - {{?}} - }; - - return validate; -{{??}} - var {{=$valid}} = errors === errs_{{=$lvl}}; -{{?}} - -{{# def.cleanUp }} - -{{? $top }} - {{# def.finalCleanUp }} -{{?}} - -{{ - function $shouldUseGroup($rulesGroup) { - var rules = $rulesGroup.rules; - for (var i=0; i < rules.length; i++) - if ($shouldUseRule(rules[i])) - return true; - } - - function $shouldUseRule($rule) { - return it.schema[$rule.keyword] !== undefined || - ($rule.implements && $ruleImplementsSomeKeyword($rule)); - } - - function $ruleImplementsSomeKeyword($rule) { - var impl = $rule.implements; - for (var i=0; i < impl.length; i++) - if (it.schema[impl[i]] !== undefined) - return true; - } -}} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/README.md b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/README.md deleted file mode 100644 index 4d994846c8..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/README.md +++ /dev/null @@ -1,3 +0,0 @@ -These files are compiled dot templates from dot folder. - -Do NOT edit them directly, edit the templates and run `npm run build` from main ajv folder. diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limit.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limit.js deleted file mode 100644 index f02a760144..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limit.js +++ /dev/null @@ -1,157 +0,0 @@ -'use strict'; -module.exports = function generate__limit(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $isMax = $keyword == 'maximum', - $exclusiveKeyword = $isMax ? 'exclusiveMaximum' : 'exclusiveMinimum', - $schemaExcl = it.schema[$exclusiveKeyword], - $isDataExcl = it.opts.$data && $schemaExcl && $schemaExcl.$data, - $op = $isMax ? '<' : '>', - $notOp = $isMax ? '>' : '<', - $errorKeyword = undefined; - if ($isDataExcl) { - var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr), - $exclusive = 'exclusive' + $lvl, - $exclType = 'exclType' + $lvl, - $exclIsNumber = 'exclIsNumber' + $lvl, - $opExpr = 'op' + $lvl, - $opStr = '\' + ' + $opExpr + ' + \''; - out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; '; - $schemaValueExcl = 'schemaExcl' + $lvl; - out += ' var ' + ($exclusive) + '; var ' + ($exclType) + ' = typeof ' + ($schemaValueExcl) + '; if (' + ($exclType) + ' != \'boolean\' && ' + ($exclType) + ' != \'undefined\' && ' + ($exclType) + ' != \'number\') { '; - var $errorKeyword = $exclusiveKeyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_exclusiveLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'' + ($exclusiveKeyword) + ' should be boolean\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($exclType) + ' == \'number\' ? ( (' + ($exclusive) + ' = ' + ($schemaValue) + ' === undefined || ' + ($schemaValueExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ') ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValueExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) : ( (' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \'' + ($op) + '\' : \'' + ($op) + '=\'; '; - if ($schema === undefined) { - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $schemaValue = $schemaValueExcl; - $isData = $isDataExcl; - } - } else { - var $exclIsNumber = typeof $schemaExcl == 'number', - $opStr = $op; - if ($exclIsNumber && $isData) { - var $opExpr = '\'' + $opStr + '\''; - out += ' if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ( ' + ($schemaValue) + ' === undefined || ' + ($schemaExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ' ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { '; - } else { - if ($exclIsNumber && $schema === undefined) { - $exclusive = true; - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $schemaValue = $schemaExcl; - $notOp += '='; - } else { - if ($exclIsNumber) $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema); - if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) { - $exclusive = true; - $errorKeyword = $exclusiveKeyword; - $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; - $notOp += '='; - } else { - $exclusive = false; - $opStr += '='; - } - } - var $opExpr = '\'' + $opStr + '\''; - out += ' if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') { '; - } - } - $errorKeyword = $errorKeyword || $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be ' + ($opStr) + ' '; - if ($isData) { - out += '\' + ' + ($schemaValue); - } else { - out += '' + ($schemaValue) + '\''; - } - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitItems.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitItems.js deleted file mode 100644 index a27d11886e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitItems.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; -module.exports = function generate__limitItems(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxItems' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have '; - if ($keyword == 'maxItems') { - out += 'more'; - } else { - out += 'fewer'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' items\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitLength.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitLength.js deleted file mode 100644 index 789f3741ed..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitLength.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; -module.exports = function generate__limitLength(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxLength' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - if (it.opts.unicode === false) { - out += ' ' + ($data) + '.length '; - } else { - out += ' ucs2length(' + ($data) + ') '; - } - out += ' ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitLength') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be '; - if ($keyword == 'maxLength') { - out += 'longer'; - } else { - out += 'shorter'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' characters\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitProperties.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitProperties.js deleted file mode 100644 index 11dc939314..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/_limitProperties.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; -module.exports = function generate__limitProperties(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $op = $keyword == 'maxProperties' ? '>' : '<'; - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; - } - out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { '; - var $errorKeyword = $keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || '_limitProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have '; - if ($keyword == 'maxProperties') { - out += 'more'; - } else { - out += 'fewer'; - } - out += ' than '; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + ($schema); - } - out += ' properties\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/allOf.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/allOf.js deleted file mode 100644 index 5107b18cfc..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/allOf.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; -module.exports = function generate_allOf(it, $keyword, $ruleType) { - var out = ' '; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $currentBaseId = $it.baseId, - $allSchemasEmpty = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $allSchemasEmpty = false; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if ($breakOnError) { - if ($allSchemasEmpty) { - out += ' if (true) { '; - } else { - out += ' ' + ($closingBraces.slice(0, -1)) + ' '; - } - } - out = it.util.cleanUpCode(out); - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/anyOf.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/anyOf.js deleted file mode 100644 index 819c6f8a4b..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/anyOf.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; -module.exports = function generate_anyOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $noEmptySchema = $schema.every(function($sch) { - return it.util.schemaHasRules($sch, it.RULES.all); - }); - if ($noEmptySchema) { - var $currentBaseId = $it.baseId; - out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($valid) + ' || ' + ($nextValid) + '; if (!' + ($valid) + ') { '; - $closingBraces += '}'; - } - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('anyOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should match some schema in anyOf\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - if (it.opts.allErrors) { - out += ' } '; - } - out = it.util.cleanUpCode(out); - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/comment.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/comment.js deleted file mode 100644 index dd66bb8f0f..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/comment.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; -module.exports = function generate_comment(it, $keyword, $ruleType) { - var out = ' '; - var $schema = it.schema[$keyword]; - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $comment = it.util.toQuotedString($schema); - if (it.opts.$comment === true) { - out += ' console.log(' + ($comment) + ');'; - } else if (typeof it.opts.$comment == 'function') { - out += ' self._opts.$comment(' + ($comment) + ', ' + (it.util.toQuotedString($errSchemaPath)) + ', validate.root.schema);'; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/const.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/const.js deleted file mode 100644 index 15b7c619ff..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/const.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; -module.exports = function generate_const(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - if (!$isData) { - out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';'; - } - out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('const') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValue: schema' + ($lvl) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be equal to constant\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' }'; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/contains.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/contains.js deleted file mode 100644 index 8899ce5930..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/contains.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; -module.exports = function generate_contains(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $idx = 'i' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $currentBaseId = it.baseId, - $nonEmptySchema = it.util.schemaHasRules($schema, it.RULES.all); - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if ($nonEmptySchema) { - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($nextValid) + ' = false; for (var ' + ($idx) + ' = 0; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' if (' + ($nextValid) + ') break; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($closingBraces) + ' if (!' + ($nextValid) + ') {'; - } else { - out += ' if (' + ($data) + '.length == 0) {'; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('contains') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should contain a valid item\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - if ($nonEmptySchema) { - out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - } - if (it.opts.allErrors) { - out += ' } '; - } - out = it.util.cleanUpCode(out); - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/custom.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/custom.js deleted file mode 100644 index f3e641e701..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/custom.js +++ /dev/null @@ -1,228 +0,0 @@ -'use strict'; -module.exports = function generate_custom(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $rule = this, - $definition = 'definition' + $lvl, - $rDef = $rule.definition, - $closingBraces = ''; - var $compile, $inline, $macro, $ruleValidate, $validateCode; - if ($isData && $rDef.$data) { - $validateCode = 'keywordValidate' + $lvl; - var $validateSchema = $rDef.validateSchema; - out += ' var ' + ($definition) + ' = RULES.custom[\'' + ($keyword) + '\'].definition; var ' + ($validateCode) + ' = ' + ($definition) + '.validate;'; - } else { - $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it); - if (!$ruleValidate) return; - $schemaValue = 'validate.schema' + $schemaPath; - $validateCode = $ruleValidate.code; - $compile = $rDef.compile; - $inline = $rDef.inline; - $macro = $rDef.macro; - } - var $ruleErrs = $validateCode + '.errors', - $i = 'i' + $lvl, - $ruleErr = 'ruleErr' + $lvl, - $asyncKeyword = $rDef.async; - if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema'); - if (!($inline || $macro)) { - out += '' + ($ruleErrs) + ' = null;'; - } - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if ($isData && $rDef.$data) { - $closingBraces += '}'; - out += ' if (' + ($schemaValue) + ' === undefined) { ' + ($valid) + ' = true; } else { '; - if ($validateSchema) { - $closingBraces += '}'; - out += ' ' + ($valid) + ' = ' + ($definition) + '.validateSchema(' + ($schemaValue) + '); if (' + ($valid) + ') { '; - } - } - if ($inline) { - if ($rDef.statements) { - out += ' ' + ($ruleValidate.validate) + ' '; - } else { - out += ' ' + ($valid) + ' = ' + ($ruleValidate.validate) + '; '; - } - } else if ($macro) { - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - $it.schema = $ruleValidate.validate; - $it.schemaPath = ''; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var $code = it.validate($it).replace(/validate\.schema/g, $validateCode); - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' ' + ($code); - } else { - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; - out += ' ' + ($validateCode) + '.call( '; - if (it.opts.passContext) { - out += 'this'; - } else { - out += 'self'; - } - if ($compile || $rDef.schema === false) { - out += ' , ' + ($data) + ' '; - } else { - out += ' , ' + ($schemaValue) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' '; - } - out += ' , (dataPath || \'\')'; - if (it.errorPath != '""') { - out += ' + ' + (it.errorPath); - } - var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', - $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; - out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ' , rootData ) '; - var def_callRuleValidate = out; - out = $$outStack.pop(); - if ($rDef.errors === false) { - out += ' ' + ($valid) + ' = '; - if ($asyncKeyword) { - out += 'await '; - } - out += '' + (def_callRuleValidate) + '; '; - } else { - if ($asyncKeyword) { - $ruleErrs = 'customErrors' + $lvl; - out += ' var ' + ($ruleErrs) + ' = null; try { ' + ($valid) + ' = await ' + (def_callRuleValidate) + '; } catch (e) { ' + ($valid) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } '; - } else { - out += ' ' + ($ruleErrs) + ' = null; ' + ($valid) + ' = ' + (def_callRuleValidate) + '; '; - } - } - } - if ($rDef.modifying) { - out += ' if (' + ($parentData) + ') ' + ($data) + ' = ' + ($parentData) + '[' + ($parentDataProperty) + '];'; - } - out += '' + ($closingBraces); - if ($rDef.valid) { - if ($breakOnError) { - out += ' if (true) { '; - } - } else { - out += ' if ( '; - if ($rDef.valid === undefined) { - out += ' !'; - if ($macro) { - out += '' + ($nextValid); - } else { - out += '' + ($valid); - } - } else { - out += ' ' + (!$rDef.valid) + ' '; - } - out += ') { '; - $errorKeyword = $rule.keyword; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'custom') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \'' + ($rule.keyword) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should pass "' + ($rule.keyword) + '" keyword validation\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - var def_customError = out; - out = $$outStack.pop(); - if ($inline) { - if ($rDef.errors) { - if ($rDef.errors != 'full') { - out += ' for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '= 0) { - if ($breakOnError) { - out += ' if (true) { '; - } - return out; - } else { - throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); - } - } - var $isObject = typeof $format == 'object' && !($format instanceof RegExp) && $format.validate; - var $formatType = $isObject && $format.type || 'string'; - if ($isObject) { - var $async = $format.async === true; - $format = $format.validate; - } - if ($formatType != $ruleType) { - if ($breakOnError) { - out += ' if (true) { '; - } - return out; - } - if ($async) { - if (!it.async) throw new Error('async format in sync schema'); - var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate'; - out += ' if (!(await ' + ($formatRef) + '(' + ($data) + '))) { '; - } else { - out += ' if (! '; - var $formatRef = 'formats' + it.util.getProperty($schema); - if ($isObject) $formatRef += '.validate'; - if (typeof $format == 'function') { - out += ' ' + ($formatRef) + '(' + ($data) + ') '; - } else { - out += ' ' + ($formatRef) + '.test(' + ($data) + ') '; - } - out += ') { '; - } - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('format') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { format: '; - if ($isData) { - out += '' + ($schemaValue); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match format "'; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + (it.util.escapeQuotes($schema)); - } - out += '"\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/if.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/if.js deleted file mode 100644 index eff9090b81..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/if.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; -module.exports = function generate_if(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - $it.level++; - var $nextValid = 'valid' + $it.level; - var $thenSch = it.schema['then'], - $elseSch = it.schema['else'], - $thenPresent = $thenSch !== undefined && it.util.schemaHasRules($thenSch, it.RULES.all), - $elsePresent = $elseSch !== undefined && it.util.schemaHasRules($elseSch, it.RULES.all), - $currentBaseId = $it.baseId; - if ($thenPresent || $elsePresent) { - var $ifClause; - $it.createErrors = false; - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - $it.createErrors = true; - out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - if ($thenPresent) { - out += ' if (' + ($nextValid) + ') { '; - $it.schema = it.schema['then']; - $it.schemaPath = it.schemaPath + '.then'; - $it.errSchemaPath = it.errSchemaPath + '/then'; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; - if ($thenPresent && $elsePresent) { - $ifClause = 'ifClause' + $lvl; - out += ' var ' + ($ifClause) + ' = \'then\'; '; - } else { - $ifClause = '\'then\''; - } - out += ' } '; - if ($elsePresent) { - out += ' else { '; - } - } else { - out += ' if (!' + ($nextValid) + ') { '; - } - if ($elsePresent) { - $it.schema = it.schema['else']; - $it.schemaPath = it.schemaPath + '.else'; - $it.errSchemaPath = it.errSchemaPath + '/else'; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; - if ($thenPresent && $elsePresent) { - $ifClause = 'ifClause' + $lvl; - out += ' var ' + ($ifClause) + ' = \'else\'; '; - } else { - $ifClause = '\'else\''; - } - out += ' } '; - } - out += ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('if') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match "\' + ' + ($ifClause) + ' + \'" schema\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - out = it.util.cleanUpCode(out); - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/index.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/index.js deleted file mode 100644 index 2fb1b00ef6..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/index.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; - -//all requires must be explicit because browserify won't work with dynamic requires -module.exports = { - '$ref': require('./ref'), - allOf: require('./allOf'), - anyOf: require('./anyOf'), - '$comment': require('./comment'), - const: require('./const'), - contains: require('./contains'), - dependencies: require('./dependencies'), - 'enum': require('./enum'), - format: require('./format'), - 'if': require('./if'), - items: require('./items'), - maximum: require('./_limit'), - minimum: require('./_limit'), - maxItems: require('./_limitItems'), - minItems: require('./_limitItems'), - maxLength: require('./_limitLength'), - minLength: require('./_limitLength'), - maxProperties: require('./_limitProperties'), - minProperties: require('./_limitProperties'), - multipleOf: require('./multipleOf'), - not: require('./not'), - oneOf: require('./oneOf'), - pattern: require('./pattern'), - properties: require('./properties'), - propertyNames: require('./propertyNames'), - required: require('./required'), - uniqueItems: require('./uniqueItems'), - validate: require('./validate') -}; diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/items.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/items.js deleted file mode 100644 index 99ce738544..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/items.js +++ /dev/null @@ -1,141 +0,0 @@ -'use strict'; -module.exports = function generate_items(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $idx = 'i' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $currentBaseId = it.baseId; - out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; - if (Array.isArray($schema)) { - var $additionalItems = it.schema.additionalItems; - if ($additionalItems === false) { - out += ' ' + ($valid) + ' = ' + ($data) + '.length <= ' + ($schema.length) + '; '; - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalItems'; - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('additionalItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schema.length) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have more than ' + ($schema.length) + ' items\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - $errSchemaPath = $currErrSchemaPath; - if ($breakOnError) { - $closingBraces += '}'; - out += ' else { '; - } - } - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($i) + ') { '; - var $passData = $data + '[' + $i + ']'; - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); - $it.dataPathArr[$dataNxt] = $i; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) { - $it.schema = $additionalItems; - $it.schemaPath = it.schemaPath + '.additionalItems'; - $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; - out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') { for (var ' + ($idx) + ' = ' + ($schema.length) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' } } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } else if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' for (var ' + ($idx) + ' = ' + (0) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); - var $passData = $data + '[' + $idx + ']'; - $it.dataPathArr[$dataNxt] = $idx; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' }'; - } - if ($breakOnError) { - out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; - } - out = it.util.cleanUpCode(out); - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/multipleOf.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/multipleOf.js deleted file mode 100644 index af087d2c3a..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/multipleOf.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; -module.exports = function generate_multipleOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - out += 'var division' + ($lvl) + ';if ('; - if ($isData) { - out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \'number\' || '; - } - out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', '; - if (it.opts.multipleOfPrecision) { - out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' '; - } else { - out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') '; - } - out += ' ) '; - if ($isData) { - out += ' ) '; - } - out += ' ) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('multipleOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { multipleOf: ' + ($schemaValue) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be multiple of '; - if ($isData) { - out += '\' + ' + ($schemaValue); - } else { - out += '' + ($schemaValue) + '\''; - } - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/not.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/not.js deleted file mode 100644 index c8f8af7f04..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/not.js +++ /dev/null @@ -1,84 +0,0 @@ -'use strict'; -module.exports = function generate_not(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - $it.level++; - var $nextValid = 'valid' + $it.level; - if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - out += ' var ' + ($errs) + ' = errors; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.createErrors = false; - var $allErrorsOption; - if ($it.opts.allErrors) { - $allErrorsOption = $it.opts.allErrors; - $it.opts.allErrors = false; - } - out += ' ' + (it.validate($it)) + ' '; - $it.createErrors = true; - if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' if (' + ($nextValid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be valid\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; - if (it.opts.allErrors) { - out += ' } '; - } - } else { - out += ' var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT be valid\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if ($breakOnError) { - out += ' if (false) { '; - } - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/oneOf.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/oneOf.js deleted file mode 100644 index e9df4532c8..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/oneOf.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; -module.exports = function generate_oneOf(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $currentBaseId = $it.baseId, - $prevValid = 'prevValid' + $lvl, - $passingSchemas = 'passingSchemas' + $lvl; - out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var arr1 = $schema; - if (arr1) { - var $sch, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $sch = arr1[$i += 1]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $it.schema = $sch; - $it.schemaPath = $schemaPath + '[' + $i + ']'; - $it.errSchemaPath = $errSchemaPath + '/' + $i; - out += ' ' + (it.validate($it)) + ' '; - $it.baseId = $currentBaseId; - } else { - out += ' var ' + ($nextValid) + ' = true; '; - } - if ($i) { - out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { '; - $closingBraces += '}'; - } - out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }'; - } - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('oneOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match exactly one schema in oneOf\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; return false; '; - } - } - out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }'; - if (it.opts.allErrors) { - out += ' } '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/pattern.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/pattern.js deleted file mode 100644 index 1d74d6b04b..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/pattern.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; -module.exports = function generate_pattern(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema); - out += 'if ( '; - if ($isData) { - out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'string\') || '; - } - out += ' !' + ($regexp) + '.test(' + ($data) + ') ) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('pattern') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { pattern: '; - if ($isData) { - out += '' + ($schemaValue); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should match pattern "'; - if ($isData) { - out += '\' + ' + ($schemaValue) + ' + \''; - } else { - out += '' + (it.util.escapeQuotes($schema)); - } - out += '"\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + (it.util.toQuotedString($schema)); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += '} '; - if ($breakOnError) { - out += ' else { '; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/properties.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/properties.js deleted file mode 100644 index 7d2ea869b9..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/properties.js +++ /dev/null @@ -1,330 +0,0 @@ -'use strict'; -module.exports = function generate_properties(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - var $key = 'key' + $lvl, - $idx = 'idx' + $lvl, - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $dataProperties = 'dataProperties' + $lvl; - var $schemaKeys = Object.keys($schema || {}), - $pProperties = it.schema.patternProperties || {}, - $pPropertyKeys = Object.keys($pProperties), - $aProperties = it.schema.additionalProperties, - $someProperties = $schemaKeys.length || $pPropertyKeys.length, - $noAdditional = $aProperties === false, - $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length, - $removeAdditional = it.opts.removeAdditional, - $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional, - $ownProperties = it.opts.ownProperties, - $currentBaseId = it.baseId; - var $required = it.schema.required; - if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required); - out += 'var ' + ($errs) + ' = errors;var ' + ($nextValid) + ' = true;'; - if ($ownProperties) { - out += ' var ' + ($dataProperties) + ' = undefined;'; - } - if ($checkAdditional) { - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - if ($someProperties) { - out += ' var isAdditional' + ($lvl) + ' = !(false '; - if ($schemaKeys.length) { - if ($schemaKeys.length > 8) { - out += ' || validate.schema' + ($schemaPath) + '.hasOwnProperty(' + ($key) + ') '; - } else { - var arr1 = $schemaKeys; - if (arr1) { - var $propertyKey, i1 = -1, - l1 = arr1.length - 1; - while (i1 < l1) { - $propertyKey = arr1[i1 += 1]; - out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' '; - } - } - } - } - if ($pPropertyKeys.length) { - var arr2 = $pPropertyKeys; - if (arr2) { - var $pProperty, $i = -1, - l2 = arr2.length - 1; - while ($i < l2) { - $pProperty = arr2[$i += 1]; - out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') '; - } - } - } - out += ' ); if (isAdditional' + ($lvl) + ') { '; - } - if ($removeAdditional == 'all') { - out += ' delete ' + ($data) + '[' + ($key) + ']; '; - } else { - var $currentErrorPath = it.errorPath; - var $additionalProperty = '\' + ' + $key + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - } - if ($noAdditional) { - if ($removeAdditional) { - out += ' delete ' + ($data) + '[' + ($key) + ']; '; - } else { - out += ' ' + ($nextValid) + ' = false; '; - var $currErrSchemaPath = $errSchemaPath; - $errSchemaPath = it.errSchemaPath + '/additionalProperties'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('additionalProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { additionalProperty: \'' + ($additionalProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is an invalid additional property'; - } else { - out += 'should NOT have additional properties'; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - $errSchemaPath = $currErrSchemaPath; - if ($breakOnError) { - out += ' break; '; - } - } - } else if ($additionalIsSchema) { - if ($removeAdditional == 'failing') { - out += ' var ' + ($errs) + ' = errors; '; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - $it.schema = $aProperties; - $it.schemaPath = it.schemaPath + '.additionalProperties'; - $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; - $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - out += ' if (!' + ($nextValid) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; } '; - it.compositeRule = $it.compositeRule = $wasComposite; - } else { - $it.schema = $aProperties; - $it.schemaPath = it.schemaPath + '.additionalProperties'; - $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; - $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - } - } - it.errorPath = $currentErrorPath; - } - if ($someProperties) { - out += ' } '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - var $useDefaults = it.opts.useDefaults && !it.compositeRule; - if ($schemaKeys.length) { - var arr3 = $schemaKeys; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $sch = $schema[$propertyKey]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - var $prop = it.util.getProperty($propertyKey), - $passData = $data + $prop, - $hasDefault = $useDefaults && $sch.default !== undefined; - $it.schema = $sch; - $it.schemaPath = $schemaPath + $prop; - $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); - $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); - $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - $code = it.util.varReplace($code, $nextData, $passData); - var $useData = $passData; - } else { - var $useData = $nextData; - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; '; - } - if ($hasDefault) { - out += ' ' + ($code) + ' '; - } else { - if ($requiredHash && $requiredHash[$propertyKey]) { - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { ' + ($nextValid) + ' = false; '; - var $currentErrorPath = it.errorPath, - $currErrSchemaPath = $errSchemaPath, - $missingProperty = it.util.escapeQuotes($propertyKey); - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - $errSchemaPath = it.errSchemaPath + '/required'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - $errSchemaPath = $currErrSchemaPath; - it.errorPath = $currentErrorPath; - out += ' } else { '; - } else { - if ($breakOnError) { - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { ' + ($nextValid) + ' = true; } else { '; - } else { - out += ' if (' + ($useData) + ' !== undefined '; - if ($ownProperties) { - out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ' ) { '; - } - } - out += ' ' + ($code) + ' } '; - } - } - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - if ($pPropertyKeys.length) { - var arr4 = $pPropertyKeys; - if (arr4) { - var $pProperty, i4 = -1, - l4 = arr4.length - 1; - while (i4 < l4) { - $pProperty = arr4[i4 += 1]; - var $sch = $pProperties[$pProperty]; - if (it.util.schemaHasRules($sch, it.RULES.all)) { - $it.schema = $sch; - $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); - $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty); - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { '; - $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); - var $passData = $data + '[' + $key + ']'; - $it.dataPathArr[$dataNxt] = $key; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - if ($breakOnError) { - out += ' if (!' + ($nextValid) + ') break; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else ' + ($nextValid) + ' = true; '; - } - out += ' } '; - if ($breakOnError) { - out += ' if (' + ($nextValid) + ') { '; - $closingBraces += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; - } - out = it.util.cleanUpCode(out); - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/propertyNames.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/propertyNames.js deleted file mode 100644 index c86a8cb69c..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/propertyNames.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; -module.exports = function generate_propertyNames(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $errs = 'errs__' + $lvl; - var $it = it.util.copy(it); - var $closingBraces = ''; - $it.level++; - var $nextValid = 'valid' + $it.level; - out += 'var ' + ($errs) + ' = errors;'; - if (it.util.schemaHasRules($schema, it.RULES.all)) { - $it.schema = $schema; - $it.schemaPath = $schemaPath; - $it.errSchemaPath = $errSchemaPath; - var $key = 'key' + $lvl, - $idx = 'idx' + $lvl, - $i = 'i' + $lvl, - $invalidName = '\' + ' + $key + ' + \'', - $dataNxt = $it.dataLevel = it.dataLevel + 1, - $nextData = 'data' + $dataNxt, - $dataProperties = 'dataProperties' + $lvl, - $ownProperties = it.opts.ownProperties, - $currentBaseId = it.baseId; - if ($ownProperties) { - out += ' var ' + ($dataProperties) + ' = undefined; '; - } - if ($ownProperties) { - out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; - } else { - out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; - } - out += ' var startErrs' + ($lvl) + ' = errors; '; - var $passData = $key; - var $wasComposite = it.compositeRule; - it.compositeRule = $it.compositeRule = true; - var $code = it.validate($it); - $it.baseId = $currentBaseId; - if (it.util.varOccurences($code, $nextData) < 2) { - out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; - } else { - out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; - } - it.compositeRule = $it.compositeRule = $wasComposite; - out += ' if (!' + ($nextValid) + ') { for (var ' + ($i) + '=startErrs' + ($lvl) + '; ' + ($i) + '= it.opts.loopRequired, - $ownProperties = it.opts.ownProperties; - if ($breakOnError) { - out += ' var missing' + ($lvl) + '; '; - if ($loopRequired) { - if (!$isData) { - out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; - } - var $i = 'i' + $lvl, - $propertyPath = 'schema' + $lvl + '[' + $i + ']', - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); - } - out += ' var ' + ($valid) + ' = true; '; - if ($isData) { - out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; - } - out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] !== undefined '; - if ($ownProperties) { - out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; - } - out += '; if (!' + ($valid) + ') break; } '; - if ($isData) { - out += ' } '; - } - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - } else { - out += ' if ( '; - var arr2 = $required; - if (arr2) { - var $propertyKey, $i = -1, - l2 = arr2.length - 1; - while ($i < l2) { - $propertyKey = arr2[$i += 1]; - if ($i) { - out += ' || '; - } - var $prop = it.util.getProperty($propertyKey), - $useData = $data + $prop; - out += ' ( ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) '; - } - } - out += ') { '; - var $propertyPath = 'missing' + $lvl, - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - } - } else { - if ($loopRequired) { - if (!$isData) { - out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; - } - var $i = 'i' + $lvl, - $propertyPath = 'schema' + $lvl + '[' + $i + ']', - $missingProperty = '\' + ' + $propertyPath + ' + \''; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); - } - if ($isData) { - out += ' if (' + ($vSchema) + ' && !Array.isArray(' + ($vSchema) + ')) { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + ($vSchema) + ' !== undefined) { '; - } - out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { if (' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; - } - out += ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '; - if ($isData) { - out += ' } '; - } - } else { - var arr3 = $required; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $prop = it.util.getProperty($propertyKey), - $missingProperty = it.util.escapeQuotes($propertyKey), - $useData = $data + $prop; - if (it.opts._errorDataPathProperty) { - it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); - } - out += ' if ( ' + ($useData) + ' === undefined '; - if ($ownProperties) { - out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; - } - out += ') { var err = '; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \''; - if (it.opts._errorDataPathProperty) { - out += 'is a required property'; - } else { - out += 'should have required property \\\'' + ($missingProperty) + '\\\''; - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; - } - } - } - } - it.errorPath = $currentErrorPath; - } else if ($breakOnError) { - out += ' if (true) {'; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/uniqueItems.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/uniqueItems.js deleted file mode 100644 index c4f6536b47..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/uniqueItems.js +++ /dev/null @@ -1,86 +0,0 @@ -'use strict'; -module.exports = function generate_uniqueItems(it, $keyword, $ruleType) { - var out = ' '; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - var $isData = it.opts.$data && $schema && $schema.$data, - $schemaValue; - if ($isData) { - out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; - $schemaValue = 'schema' + $lvl; - } else { - $schemaValue = $schema; - } - if (($schema || $isData) && it.opts.uniqueItems !== false) { - if ($isData) { - out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'boolean\') ' + ($valid) + ' = false; else { '; - } - out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { '; - var $itemType = it.schema.items && it.schema.items.type, - $typeIsArray = Array.isArray($itemType); - if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) { - out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } '; - } else { - out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; '; - var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); - out += ' if (' + (it.util[$method]($itemType, 'item', true)) + ') continue; '; - if ($typeIsArray) { - out += ' if (typeof item == \'string\') item = \'"\' + item; '; - } - out += ' if (typeof itemIndices[item] == \'number\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } '; - } - out += ' } '; - if ($isData) { - out += ' } '; - } - out += ' if (!' + ($valid) + ') { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ('uniqueItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } '; - if (it.opts.messages !== false) { - out += ' , message: \'should NOT have duplicate items (items ## \' + j + \' and \' + i + \' are identical)\' '; - } - if (it.opts.verbose) { - out += ' , schema: '; - if ($isData) { - out += 'validate.schema' + ($schemaPath); - } else { - out += '' + ($schema); - } - out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - if ($breakOnError) { - out += ' else { '; - } - } else { - if ($breakOnError) { - out += ' if (true) { '; - } - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/validate.js b/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/validate.js deleted file mode 100644 index cd0efc8101..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/dotjs/validate.js +++ /dev/null @@ -1,494 +0,0 @@ -'use strict'; -module.exports = function generate_validate(it, $keyword, $ruleType) { - var out = ''; - var $async = it.schema.$async === true, - $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref'), - $id = it.self._getId(it.schema); - if (it.opts.strictKeywords) { - var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords); - if ($unknownKwd) { - var $keywordsMsg = 'unknown keyword: ' + $unknownKwd; - if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg); - else throw new Error($keywordsMsg); - } - } - if (it.isTop) { - out += ' var validate = '; - if ($async) { - it.async = true; - out += 'async '; - } - out += 'function(data, dataPath, parentData, parentDataProperty, rootData) { \'use strict\'; '; - if ($id && (it.opts.sourceCode || it.opts.processCode)) { - out += ' ' + ('/\*# sourceURL=' + $id + ' */') + ' '; - } - } - if (typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref)) { - var $keyword = 'false schema'; - var $lvl = it.level; - var $dataLvl = it.dataLevel; - var $schema = it.schema[$keyword]; - var $schemaPath = it.schemaPath + it.util.getProperty($keyword); - var $errSchemaPath = it.errSchemaPath + '/' + $keyword; - var $breakOnError = !it.opts.allErrors; - var $errorKeyword; - var $data = 'data' + ($dataLvl || ''); - var $valid = 'valid' + $lvl; - if (it.schema === false) { - if (it.isTop) { - $breakOnError = true; - } else { - out += ' var ' + ($valid) + ' = false; '; - } - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'false schema') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; - if (it.opts.messages !== false) { - out += ' , message: \'boolean schema is false\' '; - } - if (it.opts.verbose) { - out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - } else { - if (it.isTop) { - if ($async) { - out += ' return data; '; - } else { - out += ' validate.errors = null; return true; '; - } - } else { - out += ' var ' + ($valid) + ' = true; '; - } - } - if (it.isTop) { - out += ' }; return validate; '; - } - return out; - } - if (it.isTop) { - var $top = it.isTop, - $lvl = it.level = 0, - $dataLvl = it.dataLevel = 0, - $data = 'data'; - it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema)); - it.baseId = it.baseId || it.rootId; - delete it.isTop; - it.dataPathArr = [undefined]; - if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored in the schema root'; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - out += ' var vErrors = null; '; - out += ' var errors = 0; '; - out += ' if (rootData === undefined) rootData = data; '; - } else { - var $lvl = it.level, - $dataLvl = it.dataLevel, - $data = 'data' + ($dataLvl || ''); - if ($id) it.baseId = it.resolve.url(it.baseId, $id); - if ($async && !it.async) throw new Error('async schema in sync schema'); - out += ' var errs_' + ($lvl) + ' = errors;'; - } - var $valid = 'valid' + $lvl, - $breakOnError = !it.opts.allErrors, - $closingBraces1 = '', - $closingBraces2 = ''; - var $errorKeyword; - var $typeSchema = it.schema.type, - $typeIsArray = Array.isArray($typeSchema); - if ($typeSchema && it.opts.nullable && it.schema.nullable === true) { - if ($typeIsArray) { - if ($typeSchema.indexOf('null') == -1) $typeSchema = $typeSchema.concat('null'); - } else if ($typeSchema != 'null') { - $typeSchema = [$typeSchema, 'null']; - $typeIsArray = true; - } - } - if ($typeIsArray && $typeSchema.length == 1) { - $typeSchema = $typeSchema[0]; - $typeIsArray = false; - } - if (it.schema.$ref && $refKeywords) { - if (it.opts.extendRefs == 'fail') { - throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); - } else if (it.opts.extendRefs !== true) { - $refKeywords = false; - it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"'); - } - } - if (it.schema.$comment && it.opts.$comment) { - out += ' ' + (it.RULES.all.$comment.code(it, '$comment')); - } - if ($typeSchema) { - if (it.opts.coerceTypes) { - var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); - } - var $rulesGroup = it.RULES.types[$typeSchema]; - if ($coerceToTypes || $typeIsArray || $rulesGroup === true || ($rulesGroup && !$shouldUseGroup($rulesGroup))) { - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type'; - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type', - $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; - out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { '; - if ($coerceToTypes) { - var $dataType = 'dataType' + $lvl, - $coerced = 'coerced' + $lvl; - out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; '; - if (it.opts.coerceTypes == 'array') { - out += ' if (' + ($dataType) + ' == \'object\' && Array.isArray(' + ($data) + ')) ' + ($dataType) + ' = \'array\'; '; - } - out += ' var ' + ($coerced) + ' = undefined; '; - var $bracesCoercion = ''; - var arr1 = $coerceToTypes; - if (arr1) { - var $type, $i = -1, - l1 = arr1.length - 1; - while ($i < l1) { - $type = arr1[$i += 1]; - if ($i) { - out += ' if (' + ($coerced) + ' === undefined) { '; - $bracesCoercion += '}'; - } - if (it.opts.coerceTypes == 'array' && $type != 'array') { - out += ' if (' + ($dataType) + ' == \'array\' && ' + ($data) + '.length == 1) { ' + ($coerced) + ' = ' + ($data) + ' = ' + ($data) + '[0]; ' + ($dataType) + ' = typeof ' + ($data) + '; } '; - } - if ($type == 'string') { - out += ' if (' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\') ' + ($coerced) + ' = \'\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \'\'; '; - } else if ($type == 'number' || $type == 'integer') { - out += ' if (' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \'string\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' '; - if ($type == 'integer') { - out += ' && !(' + ($data) + ' % 1)'; - } - out += ')) ' + ($coerced) + ' = +' + ($data) + '; '; - } else if ($type == 'boolean') { - out += ' if (' + ($data) + ' === \'false\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \'true\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; '; - } else if ($type == 'null') { - out += ' if (' + ($data) + ' === \'\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; '; - } else if (it.opts.coerceTypes == 'array' && $type == 'array') { - out += ' if (' + ($dataType) + ' == \'string\' || ' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' == null) ' + ($coerced) + ' = [' + ($data) + ']; '; - } - } - } - out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) { '; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } else { '; - var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', - $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; - out += ' ' + ($data) + ' = ' + ($coerced) + '; '; - if (!$dataLvl) { - out += 'if (' + ($parentData) + ' !== undefined)'; - } - out += ' ' + ($parentData) + '[' + ($parentDataProperty) + '] = ' + ($coerced) + '; } '; - } else { - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - } - out += ' } '; - } - } - if (it.schema.$ref && !$refKeywords) { - out += ' ' + (it.RULES.all.$ref.code(it, '$ref')) + ' '; - if ($breakOnError) { - out += ' } if (errors === '; - if ($top) { - out += '0'; - } else { - out += 'errs_' + ($lvl); - } - out += ') { '; - $closingBraces2 += '}'; - } - } else { - var arr2 = it.RULES; - if (arr2) { - var $rulesGroup, i2 = -1, - l2 = arr2.length - 1; - while (i2 < l2) { - $rulesGroup = arr2[i2 += 1]; - if ($shouldUseGroup($rulesGroup)) { - if ($rulesGroup.type) { - out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { '; - } - if (it.opts.useDefaults) { - if ($rulesGroup.type == 'object' && it.schema.properties) { - var $schema = it.schema.properties, - $schemaKeys = Object.keys($schema); - var arr3 = $schemaKeys; - if (arr3) { - var $propertyKey, i3 = -1, - l3 = arr3.length - 1; - while (i3 < l3) { - $propertyKey = arr3[i3 += 1]; - var $sch = $schema[$propertyKey]; - if ($sch.default !== undefined) { - var $passData = $data + it.util.getProperty($propertyKey); - if (it.compositeRule) { - if (it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored for: ' + $passData; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - } else { - out += ' if (' + ($passData) + ' === undefined '; - if (it.opts.useDefaults == 'empty') { - out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \'\' '; - } - out += ' ) ' + ($passData) + ' = '; - if (it.opts.useDefaults == 'shared') { - out += ' ' + (it.useDefault($sch.default)) + ' '; - } else { - out += ' ' + (JSON.stringify($sch.default)) + ' '; - } - out += '; '; - } - } - } - } - } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) { - var arr4 = it.schema.items; - if (arr4) { - var $sch, $i = -1, - l4 = arr4.length - 1; - while ($i < l4) { - $sch = arr4[$i += 1]; - if ($sch.default !== undefined) { - var $passData = $data + '[' + $i + ']'; - if (it.compositeRule) { - if (it.opts.strictDefaults) { - var $defaultMsg = 'default is ignored for: ' + $passData; - if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg); - else throw new Error($defaultMsg); - } - } else { - out += ' if (' + ($passData) + ' === undefined '; - if (it.opts.useDefaults == 'empty') { - out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \'\' '; - } - out += ' ) ' + ($passData) + ' = '; - if (it.opts.useDefaults == 'shared') { - out += ' ' + (it.useDefault($sch.default)) + ' '; - } else { - out += ' ' + (JSON.stringify($sch.default)) + ' '; - } - out += '; '; - } - } - } - } - } - } - var arr5 = $rulesGroup.rules; - if (arr5) { - var $rule, i5 = -1, - l5 = arr5.length - 1; - while (i5 < l5) { - $rule = arr5[i5 += 1]; - if ($shouldUseRule($rule)) { - var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); - if ($code) { - out += ' ' + ($code) + ' '; - if ($breakOnError) { - $closingBraces1 += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces1) + ' '; - $closingBraces1 = ''; - } - if ($rulesGroup.type) { - out += ' } '; - if ($typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes) { - out += ' else { '; - var $schemaPath = it.schemaPath + '.type', - $errSchemaPath = it.errSchemaPath + '/type'; - var $$outStack = $$outStack || []; - $$outStack.push(out); - out = ''; /* istanbul ignore else */ - if (it.createErrors !== false) { - out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' } '; - if (it.opts.messages !== false) { - out += ' , message: \'should be '; - if ($typeIsArray) { - out += '' + ($typeSchema.join(",")); - } else { - out += '' + ($typeSchema); - } - out += '\' '; - } - if (it.opts.verbose) { - out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; - } - out += ' } '; - } else { - out += ' {} '; - } - var __err = out; - out = $$outStack.pop(); - if (!it.compositeRule && $breakOnError) { - /* istanbul ignore if */ - if (it.async) { - out += ' throw new ValidationError([' + (__err) + ']); '; - } else { - out += ' validate.errors = [' + (__err) + ']; return false; '; - } - } else { - out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; - } - out += ' } '; - } - } - if ($breakOnError) { - out += ' if (errors === '; - if ($top) { - out += '0'; - } else { - out += 'errs_' + ($lvl); - } - out += ') { '; - $closingBraces2 += '}'; - } - } - } - } - } - if ($breakOnError) { - out += ' ' + ($closingBraces2) + ' '; - } - if ($top) { - if ($async) { - out += ' if (errors === 0) return data; '; - out += ' else throw new ValidationError(vErrors); '; - } else { - out += ' validate.errors = vErrors; '; - out += ' return errors === 0; '; - } - out += ' }; return validate;'; - } else { - out += ' var ' + ($valid) + ' = errors === errs_' + ($lvl) + ';'; - } - out = it.util.cleanUpCode(out); - if ($top) { - out = it.util.finalCleanUpCode(out, $async); - } - - function $shouldUseGroup($rulesGroup) { - var rules = $rulesGroup.rules; - for (var i = 0; i < rules.length; i++) - if ($shouldUseRule(rules[i])) return true; - } - - function $shouldUseRule($rule) { - return it.schema[$rule.keyword] !== undefined || ($rule.implements && $ruleImplementsSomeKeyword($rule)); - } - - function $ruleImplementsSomeKeyword($rule) { - var impl = $rule.implements; - for (var i = 0; i < impl.length; i++) - if (it.schema[impl[i]] !== undefined) return true; - } - return out; -} diff --git a/.scannerwork/css-bundle/node_modules/ajv/lib/keyword.js b/.scannerwork/css-bundle/node_modules/ajv/lib/keyword.js deleted file mode 100644 index cf4d699b3e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/lib/keyword.js +++ /dev/null @@ -1,178 +0,0 @@ -'use strict'; - -var IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i; -var customRuleCode = require('./dotjs/custom'); -var metaSchema = require('./refs/json-schema-draft-07.json'); - -module.exports = { - add: addKeyword, - get: getKeyword, - remove: removeKeyword, - validate: validateKeyword -}; - -var definitionSchema = { - definitions: { - simpleTypes: metaSchema.definitions.simpleTypes - }, - type: 'object', - dependencies: { - schema: ['validate'], - $data: ['validate'], - statements: ['inline'], - valid: {not: {required: ['macro']}} - }, - properties: { - type: metaSchema.properties.type, - schema: {type: 'boolean'}, - statements: {type: 'boolean'}, - dependencies: { - type: 'array', - items: {type: 'string'} - }, - metaSchema: {type: 'object'}, - modifying: {type: 'boolean'}, - valid: {type: 'boolean'}, - $data: {type: 'boolean'}, - async: {type: 'boolean'}, - errors: { - anyOf: [ - {type: 'boolean'}, - {const: 'full'} - ] - } - } -}; - -/** - * Define custom keyword - * @this Ajv - * @param {String} keyword custom keyword, should be unique (including different from all standard, custom and macro keywords). - * @param {Object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`. - * @return {Ajv} this for method chaining - */ -function addKeyword(keyword, definition) { - /* jshint validthis: true */ - /* eslint no-shadow: 0 */ - var RULES = this.RULES; - if (RULES.keywords[keyword]) - throw new Error('Keyword ' + keyword + ' is already defined'); - - if (!IDENTIFIER.test(keyword)) - throw new Error('Keyword ' + keyword + ' is not a valid identifier'); - - if (definition) { - this.validateKeyword(definition, true); - - var dataType = definition.type; - if (Array.isArray(dataType)) { - for (var i=0; i ../ajv-dist/bower.json - cd ../ajv-dist - - if [[ `git status --porcelain` ]]; then - echo "Changes detected. Updating master branch..." - git add -A - git commit -m "updated by travis build #$TRAVIS_BUILD_NUMBER" - git push --quiet origin master > /dev/null 2>&1 - fi - - echo "Publishing tag..." - - git tag $TRAVIS_TAG - git push --tags > /dev/null 2>&1 - - echo "Done" -fi diff --git a/.scannerwork/css-bundle/node_modules/ajv/scripts/travis-gh-pages b/.scannerwork/css-bundle/node_modules/ajv/scripts/travis-gh-pages deleted file mode 100644 index 46ded1611a..0000000000 --- a/.scannerwork/css-bundle/node_modules/ajv/scripts/travis-gh-pages +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - -set -e - -if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" && $TRAVIS_JOB_NUMBER =~ ".3" ]]; then - git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qE '\.md$|^LICENSE$|travis-gh-pages$' && { - rm -rf ../gh-pages - git clone -b gh-pages --single-branch https://${GITHUB_TOKEN}@github.com/epoberezkin/ajv.git ../gh-pages - mkdir -p ../gh-pages/_source - cp *.md ../gh-pages/_source - cp LICENSE ../gh-pages/_source - currentDir=$(pwd) - cd ../gh-pages - $currentDir/node_modules/.bin/gh-pages-generator - # remove logo from README - sed -i -E "s/]+ajv_logo[^>]+>//" index.md - git config user.email "$GIT_USER_EMAIL" - git config user.name "$GIT_USER_NAME" - git add . - git commit -am "updated by travis build #$TRAVIS_BUILD_NUMBER" - git push --quiet origin gh-pages > /dev/null 2>&1 - } -fi diff --git a/.scannerwork/css-bundle/node_modules/ansi-regex/index.js b/.scannerwork/css-bundle/node_modules/ansi-regex/index.js deleted file mode 100644 index c25448009f..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-regex/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -module.exports = options => { - options = Object.assign({ - onlyFirst: false - }, options); - - const pattern = [ - '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', - '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' - ].join('|'); - - return new RegExp(pattern, options.onlyFirst ? undefined : 'g'); -}; diff --git a/.scannerwork/css-bundle/node_modules/ansi-regex/license b/.scannerwork/css-bundle/node_modules/ansi-regex/license deleted file mode 100644 index e7af2f7710..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-regex/license +++ /dev/null @@ -1,9 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/ansi-regex/package.json b/.scannerwork/css-bundle/node_modules/ansi-regex/package.json deleted file mode 100644 index 2a94465d93..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-regex/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_args": [ - [ - "ansi-regex@4.1.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "ansi-regex@4.1.0", - "_id": "ansi-regex@4.1.0", - "_inBundle": false, - "_integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "_location": "/ansi-regex", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ansi-regex@4.1.0", - "name": "ansi-regex", - "escapedName": "ansi-regex", - "rawSpec": "4.1.0", - "saveSpec": null, - "fetchSpec": "4.1.0" - }, - "_requiredBy": [ - "/strip-ansi" - ], - "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "_spec": "4.1.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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": "^0.25.0", - "xo": "^0.23.0" - }, - "engines": { - "node": ">=6" - }, - "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": "4.1.0" -} diff --git a/.scannerwork/css-bundle/node_modules/ansi-regex/readme.md b/.scannerwork/css-bundle/node_modules/ansi-regex/readme.md deleted file mode 100644 index d19c44667e..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-regex/readme.md +++ /dev/null @@ -1,87 +0,0 @@ -# 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) - ---- - -
- - 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 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'] - -'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); -//=> ['\u001B[4m'] - -'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); -//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] -``` - - -## API - -### ansiRegex([options]) - -Returns a regex for matching ANSI escape codes. - -#### options - -##### onlyFirst - -Type: `boolean`
-Default: `false` *(Matches any ANSI escape codes in a string)* - -Match only the first ANSI escape. - - -## 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. - - -## Security - -To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. - - -## Maintainers - -- [Sindre Sorhus](https://github.com/sindresorhus) -- [Josh Junon](https://github.com/qix-) - - -## License - -MIT diff --git a/.scannerwork/css-bundle/node_modules/ansi-styles/index.js b/.scannerwork/css-bundle/node_modules/ansi-styles/index.js deleted file mode 100644 index 90a871c4d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-styles/index.js +++ /dev/null @@ -1,165 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/ansi-styles/license b/.scannerwork/css-bundle/node_modules/ansi-styles/license deleted file mode 100644 index e7af2f7710..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-styles/license +++ /dev/null @@ -1,9 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/ansi-styles/package.json b/.scannerwork/css-bundle/node_modules/ansi-styles/package.json deleted file mode 100644 index 2c01255790..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-styles/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_args": [ - [ - "ansi-styles@3.2.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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", - "/slice-ansi" - ], - "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "_spec": "3.2.1", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/ansi-styles/readme.md b/.scannerwork/css-bundle/node_modules/ansi-styles/readme.md deleted file mode 100644 index 3158e2df59..0000000000 --- a/.scannerwork/css-bundle/node_modules/ansi-styles/readme.md +++ /dev/null @@ -1,147 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/argparse/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/argparse/CHANGELOG.md deleted file mode 100644 index a43c628ccc..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/CHANGELOG.md +++ /dev/null @@ -1,185 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/argparse/LICENSE b/.scannerwork/css-bundle/node_modules/argparse/LICENSE deleted file mode 100644 index 1afdae5584..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -(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/.scannerwork/css-bundle/node_modules/argparse/README.md b/.scannerwork/css-bundle/node_modules/argparse/README.md deleted file mode 100644 index 7fa6c40503..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/README.md +++ /dev/null @@ -1,257 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/argparse/index.js b/.scannerwork/css-bundle/node_modules/argparse/index.js deleted file mode 100644 index 3bbc143200..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/argparse'); diff --git a/.scannerwork/css-bundle/node_modules/argparse/lib/action.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action.js deleted file mode 100644 index 1483c79ffa..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action.js +++ /dev/null @@ -1,146 +0,0 @@ -/** - * 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/.scannerwork/css-bundle/node_modules/argparse/lib/action/append.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/append.js deleted file mode 100644 index b5da0de232..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/append.js +++ /dev/null @@ -1,53 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/append/constant.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/append/constant.js deleted file mode 100644 index 313f5d2efc..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/append/constant.js +++ /dev/null @@ -1,47 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/count.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/count.js deleted file mode 100644 index d6a5899d07..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/count.js +++ /dev/null @@ -1,40 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/help.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/help.js deleted file mode 100644 index b40e05a6f0..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/help.js +++ /dev/null @@ -1,47 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/store.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/store.js deleted file mode 100644 index 283b860921..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/store.js +++ /dev/null @@ -1,50 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/constant.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/constant.js deleted file mode 100644 index 23caa897b3..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/constant.js +++ /dev/null @@ -1,43 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/false.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/false.js deleted file mode 100644 index 9924f461da..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/false.js +++ /dev/null @@ -1,27 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/true.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/true.js deleted file mode 100644 index 9e22f7d441..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/store/true.js +++ /dev/null @@ -1,26 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action/subparsers.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/subparsers.js deleted file mode 100644 index 99dfedd0f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/subparsers.js +++ /dev/null @@ -1,149 +0,0 @@ -/** 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/.scannerwork/css-bundle/node_modules/argparse/lib/action/version.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action/version.js deleted file mode 100644 index 8053328cde..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action/version.js +++ /dev/null @@ -1,47 +0,0 @@ -/*: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/.scannerwork/css-bundle/node_modules/argparse/lib/action_container.js b/.scannerwork/css-bundle/node_modules/argparse/lib/action_container.js deleted file mode 100644 index 6f1237bea2..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/action_container.js +++ /dev/null @@ -1,482 +0,0 @@ -/** 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/.scannerwork/css-bundle/node_modules/argparse/lib/argparse.js b/.scannerwork/css-bundle/node_modules/argparse/lib/argparse.js deleted file mode 100644 index f2a2c51d9a..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/argparse.js +++ /dev/null @@ -1,14 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/argparse/lib/argument/error.js b/.scannerwork/css-bundle/node_modules/argparse/lib/argument/error.js deleted file mode 100644 index c8a02a08b8..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/argument/error.js +++ /dev/null @@ -1,50 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/argparse/lib/argument/exclusive.js b/.scannerwork/css-bundle/node_modules/argparse/lib/argument/exclusive.js deleted file mode 100644 index 8287e00d04..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/argument/exclusive.js +++ /dev/null @@ -1,54 +0,0 @@ -/** 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/.scannerwork/css-bundle/node_modules/argparse/lib/argument/group.js b/.scannerwork/css-bundle/node_modules/argparse/lib/argument/group.js deleted file mode 100644 index 58b271f2fe..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/argument/group.js +++ /dev/null @@ -1,75 +0,0 @@ -/** 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/.scannerwork/css-bundle/node_modules/argparse/lib/argument_parser.js b/.scannerwork/css-bundle/node_modules/argparse/lib/argument_parser.js deleted file mode 100644 index bd9a59a453..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/argument_parser.js +++ /dev/null @@ -1,1161 +0,0 @@ -/** - * 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/.scannerwork/css-bundle/node_modules/argparse/lib/const.js b/.scannerwork/css-bundle/node_modules/argparse/lib/const.js deleted file mode 100644 index b1fd4ced4e..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/const.js +++ /dev/null @@ -1,21 +0,0 @@ -// -// 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/.scannerwork/css-bundle/node_modules/argparse/lib/help/added_formatters.js b/.scannerwork/css-bundle/node_modules/argparse/lib/help/added_formatters.js deleted file mode 100644 index f8e42998e9..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/help/added_formatters.js +++ /dev/null @@ -1,87 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/argparse/lib/help/formatter.js b/.scannerwork/css-bundle/node_modules/argparse/lib/help/formatter.js deleted file mode 100644 index 29036c14b2..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/help/formatter.js +++ /dev/null @@ -1,795 +0,0 @@ -/** - * 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/.scannerwork/css-bundle/node_modules/argparse/lib/namespace.js b/.scannerwork/css-bundle/node_modules/argparse/lib/namespace.js deleted file mode 100644 index a860de9ecc..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/namespace.js +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 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/.scannerwork/css-bundle/node_modules/argparse/lib/utils.js b/.scannerwork/css-bundle/node_modules/argparse/lib/utils.js deleted file mode 100644 index 4a9cf3edb6..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/lib/utils.js +++ /dev/null @@ -1,57 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/argparse/package.json b/.scannerwork/css-bundle/node_modules/argparse/package.json deleted file mode 100644 index 5a510ce1b9..0000000000 --- a/.scannerwork/css-bundle/node_modules/argparse/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_args": [ - [ - "argparse@1.0.10", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/arr-diff/LICENSE b/.scannerwork/css-bundle/node_modules/arr-diff/LICENSE deleted file mode 100644 index d734237bde..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-diff/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/arr-diff/README.md b/.scannerwork/css-bundle/node_modules/arr-diff/README.md deleted file mode 100644 index 961f5c3f1b..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-diff/README.md +++ /dev/null @@ -1,130 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/arr-diff/index.js b/.scannerwork/css-bundle/node_modules/arr-diff/index.js deleted file mode 100644 index 90f280772a..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-diff/index.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/arr-diff/package.json b/.scannerwork/css-bundle/node_modules/arr-diff/package.json deleted file mode 100644 index 84c21f48f9..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-diff/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_args": [ - [ - "arr-diff@4.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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": [ - "/fast-glob/micromatch", - "/nanomatch" - ], - "_resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "_spec": "4.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/arr-flatten/LICENSE b/.scannerwork/css-bundle/node_modules/arr-flatten/LICENSE deleted file mode 100644 index 3f2eca18f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-flatten/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/arr-flatten/README.md b/.scannerwork/css-bundle/node_modules/arr-flatten/README.md deleted file mode 100644 index 7dc7a9746b..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-flatten/README.md +++ /dev/null @@ -1,86 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/arr-flatten/index.js b/.scannerwork/css-bundle/node_modules/arr-flatten/index.js deleted file mode 100644 index 0cb4ea4ece..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-flatten/index.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/arr-flatten/package.json b/.scannerwork/css-bundle/node_modules/arr-flatten/package.json deleted file mode 100644 index b1e4591175..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-flatten/package.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "_args": [ - [ - "arr-flatten@1.1.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/arr-union/LICENSE b/.scannerwork/css-bundle/node_modules/arr-union/LICENSE deleted file mode 100644 index 39245ac1c6..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-union/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/arr-union/README.md b/.scannerwork/css-bundle/node_modules/arr-union/README.md deleted file mode 100644 index b3cd4f48d5..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-union/README.md +++ /dev/null @@ -1,99 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/arr-union/index.js b/.scannerwork/css-bundle/node_modules/arr-union/index.js deleted file mode 100644 index 5ae6c4a08b..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-union/index.js +++ /dev/null @@ -1,29 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/arr-union/package.json b/.scannerwork/css-bundle/node_modules/arr-union/package.json deleted file mode 100644 index d8cd0e6353..0000000000 --- a/.scannerwork/css-bundle/node_modules/arr-union/package.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "_args": [ - [ - "arr-union@3.1.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/array-find-index/index.js b/.scannerwork/css-bundle/node_modules/array-find-index/index.js deleted file mode 100644 index e2dcd9a09c..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-find-index/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; -module.exports = function (arr, predicate, ctx) { - if (typeof Array.prototype.findIndex === 'function') { - return arr.findIndex(predicate, ctx); - } - - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - - var list = Object(arr); - var len = list.length; - - if (len === 0) { - return -1; - } - - for (var i = 0; i < len; i++) { - if (predicate.call(ctx, list[i], i, list)) { - return i; - } - } - - return -1; -}; diff --git a/.scannerwork/css-bundle/node_modules/array-find-index/license b/.scannerwork/css-bundle/node_modules/array-find-index/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-find-index/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/array-find-index/package.json b/.scannerwork/css-bundle/node_modules/array-find-index/package.json deleted file mode 100644 index c8b37791d9..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-find-index/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_args": [ - [ - "array-find-index@1.0.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "array-find-index@1.0.2", - "_id": "array-find-index@1.0.2", - "_inBundle": false, - "_integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "_location": "/array-find-index", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "array-find-index@1.0.2", - "name": "array-find-index", - "escapedName": "array-find-index", - "rawSpec": "1.0.2", - "saveSpec": null, - "fetchSpec": "1.0.2" - }, - "_requiredBy": [ - "/currently-unhandled" - ], - "_resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/array-find-index/issues" - }, - "description": "ES2015 `Array#findIndex()` ponyfill", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/array-find-index#readme", - "keywords": [ - "es2015", - "ponyfill", - "polyfill", - "shim", - "find", - "index", - "findindex", - "array" - ], - "license": "MIT", - "name": "array-find-index", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/array-find-index.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.2" -} diff --git a/.scannerwork/css-bundle/node_modules/array-find-index/readme.md b/.scannerwork/css-bundle/node_modules/array-find-index/readme.md deleted file mode 100644 index 31663411c3..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-find-index/readme.md +++ /dev/null @@ -1,30 +0,0 @@ -# array-find-index [![Build Status](https://travis-ci.org/sindresorhus/array-find-index.svg?branch=master)](https://travis-ci.org/sindresorhus/array-find-index) - -> ES2015 [`Array#findIndex()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save array-find-index -``` - - -## Usage - -```js -const arrayFindIndex = require('array-find-index'); - -arrayFindIndex(['rainbow', 'unicorn', 'pony'], x => x === 'unicorn'); -//=> 1 -``` - - -## API - -Same as `Array#findIndex()`, but with the input array as the first argument. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/.scannerwork/css-bundle/node_modules/array-union/index.js b/.scannerwork/css-bundle/node_modules/array-union/index.js deleted file mode 100644 index e33f38a1eb..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-union/index.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; -var arrayUniq = require('array-uniq'); - -module.exports = function () { - return arrayUniq([].concat.apply([], arguments)); -}; diff --git a/.scannerwork/css-bundle/node_modules/array-union/license b/.scannerwork/css-bundle/node_modules/array-union/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-union/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/array-union/package.json b/.scannerwork/css-bundle/node_modules/array-union/package.json deleted file mode 100644 index 1570b9ecd4..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-union/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_args": [ - [ - "array-union@1.0.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/array-union/readme.md b/.scannerwork/css-bundle/node_modules/array-union/readme.md deleted file mode 100644 index ea472dd079..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-union/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/array-uniq/index.js b/.scannerwork/css-bundle/node_modules/array-uniq/index.js deleted file mode 100644 index edd09f8114..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-uniq/index.js +++ /dev/null @@ -1,62 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/array-uniq/license b/.scannerwork/css-bundle/node_modules/array-uniq/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-uniq/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/array-uniq/package.json b/.scannerwork/css-bundle/node_modules/array-uniq/package.json deleted file mode 100644 index 14b93386af..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-uniq/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_args": [ - [ - "array-uniq@1.0.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/array-uniq/readme.md b/.scannerwork/css-bundle/node_modules/array-uniq/readme.md deleted file mode 100644 index f0bd98c4f0..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-uniq/readme.md +++ /dev/null @@ -1,30 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/array-unique/LICENSE b/.scannerwork/css-bundle/node_modules/array-unique/LICENSE deleted file mode 100644 index 842218cf09..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-unique/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/array-unique/README.md b/.scannerwork/css-bundle/node_modules/array-unique/README.md deleted file mode 100644 index 41c8c904ef..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-unique/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/array-unique/index.js b/.scannerwork/css-bundle/node_modules/array-unique/index.js deleted file mode 100644 index 7e481e0724..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-unique/index.js +++ /dev/null @@ -1,43 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/array-unique/package.json b/.scannerwork/css-bundle/node_modules/array-unique/package.json deleted file mode 100644 index 4f5b1bb11c..0000000000 --- a/.scannerwork/css-bundle/node_modules/array-unique/package.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "_args": [ - [ - "array-unique@0.3.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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", - "/fast-glob/micromatch", - "/nanomatch" - ], - "_resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "_spec": "0.3.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/arrify/index.js b/.scannerwork/css-bundle/node_modules/arrify/index.js deleted file mode 100644 index 2a2fdeeb1d..0000000000 --- a/.scannerwork/css-bundle/node_modules/arrify/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; -module.exports = function (val) { - if (val === null || val === undefined) { - return []; - } - - return Array.isArray(val) ? val : [val]; -}; diff --git a/.scannerwork/css-bundle/node_modules/arrify/license b/.scannerwork/css-bundle/node_modules/arrify/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/arrify/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/arrify/package.json b/.scannerwork/css-bundle/node_modules/arrify/package.json deleted file mode 100644 index c47be8eb42..0000000000 --- a/.scannerwork/css-bundle/node_modules/arrify/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "_args": [ - [ - "arrify@1.0.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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": [ - "/minimist-options" - ], - "_resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/arrify/readme.md b/.scannerwork/css-bundle/node_modules/arrify/readme.md deleted file mode 100644 index 183d07576f..0000000000 --- a/.scannerwork/css-bundle/node_modules/arrify/readme.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/assign-symbols/LICENSE b/.scannerwork/css-bundle/node_modules/assign-symbols/LICENSE deleted file mode 100644 index 65f90aca8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/assign-symbols/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/assign-symbols/README.md b/.scannerwork/css-bundle/node_modules/assign-symbols/README.md deleted file mode 100644 index 422729d45e..0000000000 --- a/.scannerwork/css-bundle/node_modules/assign-symbols/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/assign-symbols/index.js b/.scannerwork/css-bundle/node_modules/assign-symbols/index.js deleted file mode 100644 index c08a232b7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/assign-symbols/index.js +++ /dev/null @@ -1,40 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/assign-symbols/package.json b/.scannerwork/css-bundle/node_modules/assign-symbols/package.json deleted file mode 100644 index 7359960261..0000000000 --- a/.scannerwork/css-bundle/node_modules/assign-symbols/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "_args": [ - [ - "assign-symbols@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/astral-regex/index.js b/.scannerwork/css-bundle/node_modules/astral-regex/index.js deleted file mode 100644 index f90e6a225c..0000000000 --- a/.scannerwork/css-bundle/node_modules/astral-regex/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -const regex = '[\uD800-\uDBFF][\uDC00-\uDFFF]'; - -module.exports = opts => opts && opts.exact ? new RegExp(`^${regex}$`) : new RegExp(regex, 'g'); diff --git a/.scannerwork/css-bundle/node_modules/astral-regex/license b/.scannerwork/css-bundle/node_modules/astral-regex/license deleted file mode 100644 index db6bc32cc7..0000000000 --- a/.scannerwork/css-bundle/node_modules/astral-regex/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Kevin Mårtensson (github.com/kevva) - -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/.scannerwork/css-bundle/node_modules/astral-regex/package.json b/.scannerwork/css-bundle/node_modules/astral-regex/package.json deleted file mode 100644 index 92d17220a9..0000000000 --- a/.scannerwork/css-bundle/node_modules/astral-regex/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_args": [ - [ - "astral-regex@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "astral-regex@1.0.0", - "_id": "astral-regex@1.0.0", - "_inBundle": false, - "_integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "_location": "/astral-regex", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "astral-regex@1.0.0", - "name": "astral-regex", - "escapedName": "astral-regex", - "rawSpec": "1.0.0", - "saveSpec": null, - "fetchSpec": "1.0.0" - }, - "_requiredBy": [ - "/slice-ansi" - ], - "_resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Kevin Mårtensson", - "email": "kevinmartensson@gmail.com", - "url": "github.com/kevva" - }, - "bugs": { - "url": "https://github.com/kevva/astral-regex/issues" - }, - "dependencies": {}, - "description": "Regular expression for matching astral symbols", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/kevva/astral-regex#readme", - "keywords": [ - "astral", - "emoji", - "regex", - "surrogate" - ], - "license": "MIT", - "name": "astral-regex", - "repository": { - "type": "git", - "url": "git+https://github.com/kevva/astral-regex.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.0" -} diff --git a/.scannerwork/css-bundle/node_modules/astral-regex/readme.md b/.scannerwork/css-bundle/node_modules/astral-regex/readme.md deleted file mode 100644 index cde44f7bc0..0000000000 --- a/.scannerwork/css-bundle/node_modules/astral-regex/readme.md +++ /dev/null @@ -1,43 +0,0 @@ -# astral-regex [![Build Status](https://travis-ci.org/kevva/astral-regex.svg?branch=master)](https://travis-ci.org/kevva/astral-regex) - -> Regular expression for matching astral symbols - - -## Install - -``` -$ npm install astral-regex -``` - - -## Usage - -```js -const astralRegex = require('astral-regex'); - -astralRegex({exact: true}).test(''); -//=> true -``` - - -## API - -### astralRegex([options]) - -Returns a `RegExp` for matching astral symbols. - -#### options - -Type: `Object` - -##### exact - -Type: `boolean`
-Default: `false` *(Matches any astral symbols in a string)* - -Only match an exact string. Useful with `RegExp#test()` to check if a string is a astral symbol. - - -## License - -MIT © [Kevin Mårtensson](https://github.com/kevva) diff --git a/.scannerwork/css-bundle/node_modules/atob/LICENSE b/.scannerwork/css-bundle/node_modules/atob/LICENSE deleted file mode 100644 index 2d9338bd9b..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/LICENSE +++ /dev/null @@ -1,230 +0,0 @@ -At your option you may choose either of the following licenses: - - * The MIT License (MIT) - * The Apache License 2.0 (Apache-2.0) - - -The MIT License (MIT) - -Copyright (c) 2015 AJ ONeal - -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. - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015 AJ ONeal - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/.scannerwork/css-bundle/node_modules/atob/LICENSE.DOCS b/.scannerwork/css-bundle/node_modules/atob/LICENSE.DOCS deleted file mode 100644 index 1d658d6d37..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/LICENSE.DOCS +++ /dev/null @@ -1,319 +0,0 @@ -Creative Commons Legal Code - -Attribution 3.0 Unported - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR - DAMAGES RESULTING FROM ITS USE. - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE -COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY -COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS -AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE -TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY -BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS -CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND -CONDITIONS. - -1. Definitions - - a. "Adaptation" means a work based upon the Work, or upon the Work and - other pre-existing works, such as a translation, adaptation, - derivative work, arrangement of music or other alterations of a - literary or artistic work, or phonogram or performance and includes - cinematographic adaptations or any other form in which the Work may be - recast, transformed, or adapted including in any form recognizably - derived from the original, except that a work that constitutes a - Collection will not be considered an Adaptation for the purpose of - this License. For the avoidance of doubt, where the Work is a musical - work, performance or phonogram, the synchronization of the Work in - timed-relation with a moving image ("synching") will be considered an - Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as - encyclopedias and anthologies, or performances, phonograms or - broadcasts, or other works or subject matter other than works listed - in Section 1(f) below, which, by reason of the selection and - arrangement of their contents, constitute intellectual creations, in - which the Work is included in its entirety in unmodified form along - with one or more other contributions, each constituting separate and - independent works in themselves, which together are assembled into a - collective whole. A work that constitutes a Collection will not be - considered an Adaptation (as defined above) for the purposes of this - License. - c. "Distribute" means to make available to the public the original and - copies of the Work or Adaptation, as appropriate, through sale or - other transfer of ownership. - d. "Licensor" means the individual, individuals, entity or entities that - offer(s) the Work under the terms of this License. - e. "Original Author" means, in the case of a literary or artistic work, - the individual, individuals, entity or entities who created the Work - or if no individual or entity can be identified, the publisher; and in - addition (i) in the case of a performance the actors, singers, - musicians, dancers, and other persons who act, sing, deliver, declaim, - play in, interpret or otherwise perform literary or artistic works or - expressions of folklore; (ii) in the case of a phonogram the producer - being the person or legal entity who first fixes the sounds of a - performance or other sounds; and, (iii) in the case of broadcasts, the - organization that transmits the broadcast. - f. "Work" means the literary and/or artistic work offered under the terms - of this License including without limitation any production in the - literary, scientific and artistic domain, whatever may be the mode or - form of its expression including digital form, such as a book, - pamphlet and other writing; a lecture, address, sermon or other work - of the same nature; a dramatic or dramatico-musical work; a - choreographic work or entertainment in dumb show; a musical - composition with or without words; a cinematographic work to which are - assimilated works expressed by a process analogous to cinematography; - a work of drawing, painting, architecture, sculpture, engraving or - lithography; a photographic work to which are assimilated works - expressed by a process analogous to photography; a work of applied - art; an illustration, map, plan, sketch or three-dimensional work - relative to geography, topography, architecture or science; a - performance; a broadcast; a phonogram; a compilation of data to the - extent it is protected as a copyrightable work; or a work performed by - a variety or circus performer to the extent it is not otherwise - considered a literary or artistic work. - g. "You" means an individual or entity exercising rights under this - License who has not previously violated the terms of this License with - respect to the Work, or who has received express permission from the - Licensor to exercise rights under this License despite a previous - violation. - h. "Publicly Perform" means to perform public recitations of the Work and - to communicate to the public those public recitations, by any means or - process, including by wire or wireless means or public digital - performances; to make available to the public Works in such a way that - members of the public may access these Works from a place and at a - place individually chosen by them; to perform the Work to the public - by any means or process and the communication to the public of the - performances of the Work, including by public digital performance; to - broadcast and rebroadcast the Work by any means including signs, - sounds or images. - i. "Reproduce" means to make copies of the Work by any means including - without limitation by sound or visual recordings and the right of - fixation and reproducing fixations of the Work, including storage of a - protected performance or phonogram in digital form or other electronic - medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, -limit, or restrict any uses free from copyright or rights arising from -limitations or exceptions that are provided for in connection with the -copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, -Licensor hereby grants You a worldwide, royalty-free, non-exclusive, -perpetual (for the duration of the applicable copyright) license to -exercise the rights in the Work as stated below: - - a. to Reproduce the Work, to incorporate the Work into one or more - Collections, and to Reproduce the Work as incorporated in the - Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, - including any translation in any medium, takes reasonable steps to - clearly label, demarcate or otherwise identify that changes were made - to the original Work. For example, a translation could be marked "The - original work was translated from English to Spanish," or a - modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated - in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - - i. Non-waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme cannot be waived, the Licensor - reserves the exclusive right to collect such royalties for any - exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme can be waived, the Licensor waives the - exclusive right to collect such royalties for any exercise by You - of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to - collect royalties, whether individually or, in the event that the - Licensor is a member of a collecting society that administers - voluntary licensing schemes, via that society, from any exercise - by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now -known or hereafter devised. The above rights include the right to make -such modifications as are technically necessary to exercise the rights in -other media and formats. Subject to Section 8(f), all rights not expressly -granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made -subject to and limited by the following restrictions: - - a. You may Distribute or Publicly Perform the Work only under the terms - of this License. You must include a copy of, or the Uniform Resource - Identifier (URI) for, this License with every copy of the Work You - Distribute or Publicly Perform. You may not offer or impose any terms - on the Work that restrict the terms of this License or the ability of - the recipient of the Work to exercise the rights granted to that - recipient under the terms of the License. You may not sublicense the - Work. You must keep intact all notices that refer to this License and - to the disclaimer of warranties with every copy of the Work You - Distribute or Publicly Perform. When You Distribute or Publicly - Perform the Work, You may not impose any effective technological - measures on the Work that restrict the ability of a recipient of the - Work from You to exercise the rights granted to that recipient under - the terms of the License. This Section 4(a) applies to the Work as - incorporated in a Collection, but this does not require the Collection - apart from the Work itself to be made subject to the terms of this - License. If You create a Collection, upon notice from any Licensor You - must, to the extent practicable, remove from the Collection any credit - as required by Section 4(b), as requested. If You create an - Adaptation, upon notice from any Licensor You must, to the extent - practicable, remove from the Adaptation any credit as required by - Section 4(b), as requested. - b. If You Distribute, or Publicly Perform the Work or any Adaptations or - Collections, You must, unless a request has been made pursuant to - Section 4(a), keep intact all copyright notices for the Work and - provide, reasonable to the medium or means You are utilizing: (i) the - name of the Original Author (or pseudonym, if applicable) if supplied, - and/or if the Original Author and/or Licensor designate another party - or parties (e.g., a sponsor institute, publishing entity, journal) for - attribution ("Attribution Parties") in Licensor's copyright notice, - terms of service or by other reasonable means, the name of such party - or parties; (ii) the title of the Work if supplied; (iii) to the - extent reasonably practicable, the URI, if any, that Licensor - specifies to be associated with the Work, unless such URI does not - refer to the copyright notice or licensing information for the Work; - and (iv) , consistent with Section 3(b), in the case of an Adaptation, - a credit identifying the use of the Work in the Adaptation (e.g., - "French translation of the Work by Original Author," or "Screenplay - based on original Work by Original Author"). The credit required by - this Section 4 (b) may be implemented in any reasonable manner; - provided, however, that in the case of a Adaptation or Collection, at - a minimum such credit will appear, if a credit for all contributing - authors of the Adaptation or Collection appears, then as part of these - credits and in a manner at least as prominent as the credits for the - other contributing authors. For the avoidance of doubt, You may only - use the credit required by this Section for the purpose of attribution - in the manner set out above and, by exercising Your rights under this - License, You may not implicitly or explicitly assert or imply any - connection with, sponsorship or endorsement by the Original Author, - Licensor and/or Attribution Parties, as appropriate, of You or Your - use of the Work, without the separate, express prior written - permission of the Original Author, Licensor and/or Attribution - Parties. - c. Except as otherwise agreed in writing by the Licensor or as may be - otherwise permitted by applicable law, if You Reproduce, Distribute or - Publicly Perform the Work either by itself or as part of any - Adaptations or Collections, You must not distort, mutilate, modify or - take other derogatory action in relation to the Work which would be - prejudicial to the Original Author's honor or reputation. Licensor - agrees that in those jurisdictions (e.g. Japan), in which any exercise - of the right granted in Section 3(b) of this License (the right to - make Adaptations) would be deemed to be a distortion, mutilation, - modification or other derogatory action prejudicial to the Original - Author's honor and reputation, the Licensor will waive or not assert, - as appropriate, this Section, to the fullest extent permitted by the - applicable national law, to enable You to reasonably exercise Your - right under Section 3(b) of this License (right to make Adaptations) - but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR -OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY -KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, -INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, -FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF -LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, -WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION -OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE -LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR -ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES -ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS -BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - a. This License and the rights granted hereunder will terminate - automatically upon any breach by You of the terms of this License. - Individuals or entities who have received Adaptations or Collections - from You under this License, however, will not have their licenses - terminated provided such individuals or entities remain in full - compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will - survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is - perpetual (for the duration of the applicable copyright in the Work). - Notwithstanding the above, Licensor reserves the right to release the - Work under different license terms or to stop distributing the Work at - any time; provided, however that any such election will not serve to - withdraw this License (or any other license that has been, or is - required to be, granted under the terms of this License), and this - License will continue in full force and effect unless terminated as - stated above. - -8. Miscellaneous - - a. Each time You Distribute or Publicly Perform the Work or a Collection, - the Licensor offers to the recipient a license to the Work on the same - terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor - offers to the recipient a license to the original Work on the same - terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under - applicable law, it shall not affect the validity or enforceability of - the remainder of the terms of this License, and without further action - by the parties to this agreement, such provision shall be reformed to - the minimum extent necessary to make such provision valid and - enforceable. - d. No term or provision of this License shall be deemed waived and no - breach consented to unless such waiver or consent shall be in writing - and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with - respect to the Work licensed here. There are no understandings, - agreements or representations with respect to the Work not specified - here. Licensor shall not be bound by any additional provisions that - may appear in any communication from You. This License may not be - modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this - License were drafted utilizing the terminology of the Berne Convention - for the Protection of Literary and Artistic Works (as amended on - September 28, 1979), the Rome Convention of 1961, the WIPO Copyright - Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 - and the Universal Copyright Convention (as revised on July 24, 1971). - These rights and subject matter take effect in the relevant - jurisdiction in which the License terms are sought to be enforced - according to the corresponding provisions of the implementation of - those treaty provisions in the applicable national law. If the - standard suite of rights granted under applicable copyright law - includes additional rights not granted under this License, such - additional rights are deemed to be included in the License; this - License is not intended to restrict the license of any rights under - applicable law. - - -Creative Commons Notice - - Creative Commons is not a party to this License, and makes no warranty - whatsoever in connection with the Work. Creative Commons will not be - liable to You or any party on any legal theory for any damages - whatsoever, including without limitation any general, special, - incidental or consequential damages arising in connection to this - license. Notwithstanding the foregoing two (2) sentences, if Creative - Commons has expressly identified itself as the Licensor hereunder, it - shall have all rights and obligations of Licensor. - - Except for the limited purpose of indicating to the public that the - Work is licensed under the CCPL, Creative Commons does not authorize - the use by either party of the trademark "Creative Commons" or any - related trademark or logo of Creative Commons without the prior - written consent of Creative Commons. Any permitted use will be in - compliance with Creative Commons' then-current trademark usage - guidelines, as may be published on its website or otherwise made - available upon request from time to time. For the avoidance of doubt, - this trademark restriction does not form part of this License. - - Creative Commons may be contacted at http://creativecommons.org/. diff --git a/.scannerwork/css-bundle/node_modules/atob/README.md b/.scannerwork/css-bundle/node_modules/atob/README.md deleted file mode 100644 index e15ef86b07..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/README.md +++ /dev/null @@ -1,49 +0,0 @@ -atob -=== - -| **atob** -| [btoa](https://git.coolaj86.com/coolaj86/btoa.js) -| [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js) -| Sponsored by [ppl](https://ppl.family) - -Uses `Buffer` to emulate the exact functionality of the browser's atob. - -Note: Unicode may be handled incorrectly (like the browser). - -It turns base64-encoded ascii data back **to** binary. - -```javascript -(function () { - "use strict"; - - var atob = require('atob'); - var b64 = "SGVsbG8sIFdvcmxkIQ=="; - var bin = atob(b64); - - console.log(bin); // "Hello, World!" -}()); -``` - -### Need Unicode and Binary Support in the Browser? - -Check out [unibabel.js](https://git.coolaj86.com/coolaj86/unibabel.js) - -Changelog -======= - - * v2.1.0 address a few issues and PRs, update URLs - * v2.0.0 provide browser version for ios web workers - * v1.2.0 provide (empty) browser version - * v1.1.3 add MIT license - * v1.1.2 node only - -LICENSE -======= - -Code copyright 2012-2018 AJ ONeal - -Dual-licensed MIT and Apache-2.0 - -Docs copyright 2012-2018 AJ ONeal - -Docs released under [Creative Commons](https://git.coolaj86.com/coolaj86/atob.js/blob/master/LICENSE.DOCS). diff --git a/.scannerwork/css-bundle/node_modules/atob/bin/atob.js b/.scannerwork/css-bundle/node_modules/atob/bin/atob.js deleted file mode 100644 index a56ac2ec19..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/bin/atob.js +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var atob = require('../node-atob'); -var str = process.argv[2]; -console.log(atob(str)); diff --git a/.scannerwork/css-bundle/node_modules/atob/bower.json b/.scannerwork/css-bundle/node_modules/atob/bower.json deleted file mode 100644 index e3ef66e253..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/bower.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "atob", - "description": "atob for isomorphic environments", - "main": "browser-atob.js", - "authors": [ - "AJ ONeal (https://coolaj86.com)" - ], - "license": "(MIT OR Apache-2.0)", - "keywords": [ - "atob", - "browser" - ], - "homepage": "https://github.com/node-browser-compat/atob", - "moduleType": [ - "globals" - ], - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/.scannerwork/css-bundle/node_modules/atob/browser-atob.js b/.scannerwork/css-bundle/node_modules/atob/browser-atob.js deleted file mode 100644 index af4f357bb9..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/browser-atob.js +++ /dev/null @@ -1,44 +0,0 @@ -(function (w) { - "use strict"; - - function findBest(atobNative) { - // normal window - if ('function' === typeof atobNative) { return atobNative; } - - - // browserify (web worker) - if ('function' === typeof Buffer) { - return function atobBrowserify(a) { - //!! Deliberately using an API that's deprecated in node.js because - //!! this file is for browsers and we expect them to cope with it. - //!! Discussion: github.com/node-browser-compat/atob/pull/9 - return new Buffer(a, 'base64').toString('binary'); - }; - } - - // ios web worker with base64js - if ('object' === typeof w.base64js) { - // bufferToBinaryString - // https://git.coolaj86.com/coolaj86/unibabel.js/blob/master/index.js#L50 - return function atobWebWorker_iOS(a) { - var buf = w.base64js.b64ToByteArray(a); - return Array.prototype.map.call(buf, function (ch) { - return String.fromCharCode(ch); - }).join(''); - }; - } - - return function () { - // ios web worker without base64js - throw new Error("You're probably in an old browser or an iOS webworker." + - " It might help to include beatgammit's base64-js."); - }; - } - - var atobBest = findBest(w.atob); - w.atob = atobBest; - - if ((typeof module === 'object') && module && module.exports) { - module.exports = atobBest; - } -}(window)); diff --git a/.scannerwork/css-bundle/node_modules/atob/node-atob.js b/.scannerwork/css-bundle/node_modules/atob/node-atob.js deleted file mode 100644 index d7305a329d..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/node-atob.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -function atob(str) { - return Buffer.from(str, 'base64').toString('binary'); -} - -module.exports = atob.atob = atob; diff --git a/.scannerwork/css-bundle/node_modules/atob/package.json b/.scannerwork/css-bundle/node_modules/atob/package.json deleted file mode 100644 index d3ab52a4b4..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "_args": [ - [ - "atob@2.1.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "atob@2.1.2", - "_id": "atob@2.1.2", - "_inBundle": false, - "_integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "_location": "/atob", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "atob@2.1.2", - "name": "atob", - "escapedName": "atob", - "rawSpec": "2.1.2", - "saveSpec": null, - "fetchSpec": "2.1.2" - }, - "_requiredBy": [ - "/source-map-resolve" - ], - "_resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "_spec": "2.1.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "AJ ONeal", - "email": "coolaj86@gmail.com", - "url": "https://coolaj86.com" - }, - "bin": { - "atob": "bin/atob.js" - }, - "browser": "browser-atob.js", - "description": "atob for Node.JS and Linux / Mac / Windows CLI (it's a one-liner)", - "engines": { - "node": ">= 4.5.0" - }, - "homepage": "https://git.coolaj86.com/coolaj86/atob.js.git", - "keywords": [ - "atob", - "browser" - ], - "license": "(MIT OR Apache-2.0)", - "main": "node-atob.js", - "name": "atob", - "repository": { - "type": "git", - "url": "git://git.coolaj86.com/coolaj86/atob.js.git" - }, - "version": "2.1.2" -} diff --git a/.scannerwork/css-bundle/node_modules/atob/test.js b/.scannerwork/css-bundle/node_modules/atob/test.js deleted file mode 100644 index bd80a4ea1e..0000000000 --- a/.scannerwork/css-bundle/node_modules/atob/test.js +++ /dev/null @@ -1,18 +0,0 @@ -(function () { - "use strict"; - - var atob = require('.'); - var encoded = "SGVsbG8sIFdvcmxkIQ==" - var unencoded = "Hello, World!"; - /* - , encoded = "SGVsbG8sIBZM" - , unencoded = "Hello, 世界" - */ - - if (unencoded !== atob(encoded)) { - console.log('[FAIL]', unencoded, atob(encoded)); - return; - } - - console.log('[PASS] all tests pass'); -}()); diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/autoprefixer/CHANGELOG.md deleted file mode 100644 index 74ee923c4b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/CHANGELOG.md +++ /dev/null @@ -1,916 +0,0 @@ -# Change Log -This project adheres to [Semantic Versioning](http://semver.org/). - -## 9.5.1 -* Fix `backdrop-filter` for Edge (by Oleh Aloshkin). -* Fix `min-resolution` media query support in Firefox < 16. - -## 9.5 “Draco dormiens nunquam titillandus” -* Add `mask-composite` support (by Semen Levenson). - -## 9.4.10 -* Add warning for named Grid rows. - -## 9.4.9 -* Fix `grid-template` and `@media` case (by Bogdan Dolin). - -## 9.4.8 -* Fix `calc()` support in Grid gap. - -## 9.4.7 -* Fix infinite loop on mismatched parens. - -## 9.4.6 -* Fix warning text (by Albert Juhé Lluveras). - -## 9.4.5 -* Fix `text-decoration-skip-ink` support. - -## 9.4.4 -* Use `direction` value for `-ms-writing-mode` (by Denys Kniazevych). -* Fix warning text (by @zzzzBov). - -## 9.4.3 -* Add warning to force `flex-start` instead of `start` (by Antoine du Hamel). -* Fix docs (by Christian Oliff). - -## 9.4.2 -* Fix Grid autoplacement warning. - -## 9.4.1 -* Fix unnecessary Flexbox prefixes in Grid elements. - -## 9.4 “Advance Australia” -* Add Grid autoplacement for `-ms-` (by Bogdan Dolin). -* Improve docs and warnings (by Daniel Tonon). -* Remove some unnecessary warnings for Grid (by Andrey Alexandrov). - -## 9.3.1 -* Fix Grid prefixes with `repeat()` value (by Bogdan Dolin). - -## 9.3 “Labor omnia vincit” -* Add `place-self` support (by Bogdan Dolin). -* Fix Grid row/column span inheritance bug (by Bogdan Dolin). - -## 9.2.1 -* Fix broken AST. - -## 9.2 “Onyi est glavnaya krepost” -* Add `/* autoprefixer grid: on */` control comment (by Andrey Alexandrov). -* Add duplicate `grid-area` support (by Bogdan Dolin). -* Fix `grid-gap` support for rules with different specifity (by Bogdan Dolin). -* Disable Grid in `@supports` at-rule with non-supported Grid features. -* Improve Grid warnings (by Daniel Tonon). -* Improve docs (by Joshua Hall, Mat Gadd, Roy Revelt, and Ivan). - -## 9.1.5 -* Remove `@babel/register` from dependencies. - -## 9.1.4 -* Use Babel 7. - -## 9.1.3 -* Sort properties in `autoprefixer --info` alphabetically. -* Fix old Firefox gradient prefix. - -## 9.1.2 -* Fix `autoprefixer --info` in new Node.js. - -## 9.1.1 -* Retain `grid-gap` through `@media` (by Bogdan Dolin). -* Fix `grid-template` and `@media` (by Bogdan Dolin). -* Fix Grid areas searching error (by Bogdan Dolin). -* Fix `span X` Grid prefix (by Bogdan Dolin). -* Fix docs (by Eduard Kyvenko). - -## 9.1 “Equality before the law” -* Add `background-clip: text` support. -* Fix adding Grid span for IE (by Bogdan Dolin). - -## 9.0.2 -* Show warning on Grid area names conflict (by Bogdan Dolin). -* Fix documentation (by Sven Wagner). - -## 9.0.1 -* Fix nested at-rules in Grid prefixes (by Ivan Malov). - -## 9.0 “A Mari Usque Ad Mare” -* Remove Node.js 9 and Node.js 4 support. -* Remove IE and “dead” browsers from Babel. -* Use PostCSS 7.0. -* Use Browserslist 4.0. - -## 8.6.5 -* Do not show Grid warnings if IE was not selected. - -## 8.6.4 -* Fix `stretch` prefix in Chrome >= 46. - -## 8.6.3 -* Add warnings for unsupported Grid features. -* Add warnings about wrong Grid properties. -* Add note about `grid` option for grid properties in `autoprefixer --info`. - -## 8.6.2 -* Fix error during adding Grid prefixes in `@media` (by Evgeny Petukhov). - -## 8.6.1 -* Fix `grid-template` with media queries (by Evgeny Petukhov). - -## 8.6 “Follow Reason” -* Add `gap` support (by Evgeny Petukhov). -* Add two values support for `grid-gap` and `gap` (by Evgeny Petukhov). -* Add `ignoreUnknownVersions` option for Browserslist. - -## 8.5.2 -* Fix `grid-template` support wit auto row sizes (by Yury Timofeev). - -## 8.5.1 -* Remove unnecessary warning on `-webkit-fill-available`. - -## 8.5 “Muito Nobre e Sempre Leal” -* Add `grid-gap` support (by Evgeny Petukhov). -* Fix radial gradients direction fix. -* Fix docs (by Phani Kandula and Huáng Jùnliàng). - -## 8.4.1 -* Fix working in old PostCSS versions (by Diablohu). - -## 8.4 “Non in aves, sed in angues” -* Add `/* autoprefixer: ignore next */` control comment (by Pavel Vostrikov). - -## 8.3 “Benigno Numine” -* Add `@media` support to `grid-template` (by Evgeny Petukhov). -* Fix `radial-gradient` direction warning (by Gustavo Real). - -## 8.2 “Ad Astra per Aspera” -* Add `color-adjust` (by Sergey Lysenko, Stanislav Botev, and Yuriy Alekseyev). - -## 8.1 “Rex, Familia et Ultio” -* Add `overscroll-behavior` support. -* Add `grid-template` shortcut support (by Evgeny Petukhov). -* Add better `grid-column-end` and `grid-row-end` support (by Evgeny Petukhov). -* Fix Grid properties support in `@supports`. - -## 8.0 “Excelsior” -* Use Browserslist 3.0. -* Rename `autoprefixer-info` CLI tool to `autoprefixer --info`. -* Remove `break-*` to `page-break-*` conversion for Firefox. - -## 7.2.6 -* Fix `-ms-` prefix for grid cells with same `grid-area` (by Evgeny Petukhov). - -## 7.2.5 -* Fix multiple prefixes in declaration value. - -## 7.2.4 -* Fix IE 10 support. - -## 7.2.3 -* Fix `grid-template-areas` in `@media` (by Evgeny Petukhov). - -## 7.2.2 -* Fix `_autoprefixerDisabled is undefined` issue. - -## 7.2.1 -* Fix IE and other old JS runtimes support. - -## 7.2 “Ordem e Progresso” -* Add `grid-template-areas` support (by Evgeny Petukhov). -* Add `grid-template` support (by Evgeny Petukhov). -* Add `grid-area` support (by Alexey Komarov). -* Add `autoprefixer-info` CLI tool. -* Add wrong `radial-gradient` properties warning. -* Use current working dir on missed `from` in `info()` (by Phil Dokas). -* Fix `grid-row` and `grid-column` support (by Alexey Komarov). -* Do not prefix `reverse` animation direction. -* Improve test coverage (by Dmitry Semigradsky). - -## 7.1.6 -* Add warning for using `browserslist` option instead of `browsers`. -* Add warning for multiple control comments in the same scope. -* Fix `Invalid array length` error during indent changes. - -## 7.1.5 -* Fix `::placeholder` prefix for Edge. -* Fix `inherit`/`initial`/`unset` values for `flex-direction`. -* Fix RegExp usage in gradients (by Yet Another Minion). - -## 7.1.4 -* Fix `radial-gradient` direction conversion. -* Fix `image-set` in `cursor`. - -## 7.1.3 -* Add warning for old `radial-gradient` direction syntax. - -## 7.1.2 -* Fix `text-decoration` shortcut support. - -## 7.1.1 -* Remove non-`-webkit-` intrinsic prefixes in Grid Layout (by 一丝). - -## 7.1 “Universitas litterarum” -* Add `unicode-bidi` support. -* Add `-webkit-appearance` support for Edge. -* Add `from` option to `info()`. -* Fix intrinsic widths prefixes in Grid Layout. - -## 7.0.1 -* Fix Autoprefixer for old JS runtimes. - -## 7.0 “Coelestem adspicit lucem” -* Remove node.js 0.12 support. -* Use PostCSS 6.0. -* Use Browserslist 2. -* Use `caniuse-lite` instead of `caniuse-db` (by Ben Briggs). -* Use `^` for Browserslist dependencies, instead of `~`. -* Rewrite project from CoffeeScript to Babel (by Dmitry Semigradsky). -* Disable Grid Layout prefixes for IE by default. -* Fix `-ms-grid-column-align`. -* Move tests to Jest. - -## 6.7.7 -* Fix `order` for non-digit values. - -## 6.7.6 -* Fix `font-kerning` (by Chi Vinh Le). - -## 6.7.5 -* Fix `text-decoration-skip` in iOS (by Chi Vinh Le). -* Fix `clip-path` (by Chi Vinh Le). - -## 6.7.4 -* Improve `browsers` option perfomance. -* Update CoffeeScript compiler. - -## 6.7.3 -* Fix compatibility with “Intrinsic & Extrinsic Sizing” spec update. - -## 6.7.2 -* Do not prefix grid/flexbox in `@supports` on `grid: false`/`flexbox: false`. - -## 6.7.1 -* Update Browserslist with `last n version` fix. - -## 6.7 “Krungthep doot thep saang” -* Add Electron support in browsers list (by Kilian Valkhof). -* Add `flex-flow` partial support for Flexbox 2009 specification. -* Fix browsers `0` version issue in some Can I Use data. - -## 6.6.1 -* Add metadata to use Autoprefixer in JSS tests (by Chi Vinh Le). - -## 6.6 “Kaiyuan” -* Add `browserslist` key in `package.json` support. -* Add support for separated environments in browserslist config. -* Add `browserslist-stats.json` file support to load custom usage statistics. - -## 6.5.4 -* Fix unitless 0 basis in IE10/IE11 shorthand flex (by Google). - -## 6.5.3 -* Add error for popular mistake with `browser` option instead of `browsers`. - -## 6.5.2 -* Clean prefixes data (by Reinaldo Schiehll). - -## 6.5.1 -* Fix selectors with `:--` prefix support. - -## 6.5 “Einigkeit und Recht und Freiheit” -* Add `defaults` keyword to browsers requirements. -* Fix CSS Grid Layout support. -* Fix `align-self` cleaning. - -## 6.4.1 -* Fix node cloning after some PostCSS plugins. - -## 6.4 “Hic et ubique terrarum” -* Add `:any-link` selector support. -* Add `text-decoration-skip` support. -* Add `transition: duration property` support. -* Fix `-webkit-` prefix for `backface-visibility`. -* Fix `rad` unit support in gradients (by 刘祺). -* Fix `transition` support in Opera 12. -* Removed Safari TP Grid prefixes support. - -## 6.3.7 -* Fix rare `Cannot read property 'constructor' of null` issue. - -## 6.3.6 -* Add Safari TP prefix support for Grid Layout. - -## 6.3.5 -* Fix duplicate prefixes for `-ms-interpolation-mode`. - -## 6.3.4 -* Show users coverage for selected browsers in `info()`. - -## 6.3.3 -* Fix transition warning. - -## 6.3.2 -* Fix jspm support (by Sean Anderson). - -## 6.3.1 -* Fix compatibility with Flexibility polyfill. - -## 6.3 “Pro rege et lege” -* Add Grid Layout support. -* Add `text-spacing` support. -* Add `> 10% in my stats` browsers query with custom usage statistics. -* Add options to disable `@supports`, Flexbox or Grid support. -* Fix compatibility with other PostCSS plugins. - -## 6.2.3 -* Fix error on broken transition with double comma. - -## 6.2.2 -* Fix issues in broken transitions. - -## 6.2.1 -* Fix AST error in transition warning (by @jvdanilo). - -## 6.2 “Fluctuat nec mergitur” -* Use `fill` instead of `fill-available` according spec changes (by 一丝). -* Add `fill` support for logical dimension properties (by 一丝). -* Add `text-emphasis` support (by 一丝). -* Add prefixes to `@supports` only for compatible browsers. -* Add `rad`, `grad` and `turn` units support to linear gradients. -* Add some `deg` directions support for old WebKit linear gradients. -* Fix `@supports` parenthesis (by @heady). -* Add warning when prefixes could not be generated - for complicated `transition-property` values. -* Add warning for outdated `fill-available` value. -* Add warning for wrong `text-emphasis-position` value. -* Add “time capsule” warning for prefix-less future. -* Normalizes all warning messages. - -## 6.1.2 -* Fix gradient hack on some parameters (by Alexey Efremov). - -## 6.1.1 -* Fix `cursor: grab` and `cursor: grabbing` support. - -## 6.1 “Bil-shaʿb wa lil-shaʿb” -* Change `transition` support to output more robust CSS. -* Add `:read-only` support. -* Add support for `appearance` with any values. -* Add CSS-in-JS support via `postcss-js`. -* Add loud `/*! autoprefixer: off */` control comments support. -* Convert `rotateZ` to `rotate` for `-ms-transform`. -* Use `postcss-value-parser` to carefully work with gradients. -* Remove `-ms-transform-style` and `-o-transform-style` that never existed. - -## 6.0.3 -* Fix old gradient direction warning. - -## 6.0.2 -* Remove unnecessary `-khtml-` prefix too. - -## 6.0.1 -* Fix `cross-fade()` support (by 一丝). - -## 6.0 “Eureka” -* CLI was removed from `autoprefixer` package to `autoprefixer-cli`. -* `autoprefixer-core` and `autoprefixer` packages was merged back. -* Remove `autoprefixer(opt).process(css)`, use `autoprefixer.process(css, opt)`. -* Remove `safe` option. Use separated Safe parser from PostCSS. -* Remove Opera 12.1 from default query. -* Use PostCSS 5.0 API. -* Add custom syntaxes support. -* Add `image-set` support (by 一丝). -* Add `mask-border` support (by 一丝). -* Add `filter()` function support (by Vincent De Oliveira). -* Add `backdrop-filter` support (by Vincent De Oliveira). -* Add `element()` support (by Vincent De Oliveira). -* Add CSS Regions support. -* Add Scroll Snap Points support. -* Add `writing-mode` support. -* Add `::backdrop` support. -* Add `cross-fade()` support. -* Add other `break-` properties support. -* Add Microsoft Edge support (by Andrey Polischuk). -* Add `not` keyword and exclude browsers by query. -* Add version ranges `IE 6-9` (by Ben Briggs). -* Fix `filter` in `transition` support on Safari. -* Fix `url()` parsing. -* Fix `pixelated` cleaning. -* Always show old gradient direction warning. - -## 5.2.1 -* Fix parent-less node issue on some cases (by Josh Gillies). - -## 5.2 “Dont tread on me” -* Add `appearance` support. -* Warn users on old gradient direction or flexbox syntax. -* Add `add: false` option to disable new prefixes adding. -* Make Autoprefixer 30% faster. -* Use PostCSS 4.1 plugin API. -* Add prefixes for `pixelated` instead of `crisp-edges` in `image-rendering`. -* Do not add `::placeholder` prefixes for `:placeholder-shown`. -* Fix `text-decoration` prefixes. -* `autoprefixer.process()` was deprecated. Use PostCSS API. - -## 5.1.11 -* Update `num2fraction` to fix resolution media query (by 一丝). - -## 5.1.10 -* Do not generate `-webkit-image-rendering`. - -## 5.1.9 -* Fix DynJS compatibility (by Nick Howes). - -## 5.1.8 -* Fix gradients in `mask` and `mask-image` properties. -* Fix old webkit prefix on some unsupported gradients. - -## 5.1.7 -* Fix placeholder selector (by Vincent De Oliveira). - -## 5.1.6 -* Use official `::placeholder-shown` selector (by Vincent De Oliveira). - -## 5.1.5 -* Add transition support for CSS Masks properties. - -## 5.1.4 -* Use `-webkit-` prefix for Opera Mobile 24. - -## 5.1.3 -* Add IE support for `image-rendering: crisp-edges`. - -## 5.1.2 -* Add never existed `@-ms-keyframes` to common mistake. - -## 5.1.1 -* Safer value split in `flex` hack. - -## 5.1 “Jianyuan” -* Add support for resolution media query (by 一丝). -* Higher accuracy while removing prefixes in values. -* Add support for logical properties (by 一丝). -* Add `@viewport` support. -* Add `text-overflow` support (by 一丝). -* Add `text-emphasis` support (by 一丝). -* Add `image-rendering: crisp-edges` support. -* Add `text-align-last` support. -* Return `autoprefixer.defaults` as alias to current `browserslist.defaults`. -* Save code style while adding prefixes to `@keyframes` and `@viewport`. -* Do not remove `-webkit-background-clip` with non-spec `text` value. -* Fix `-webkit-filter` in `transition`. -* Better support for browser versions joined on Can I Use - like `ios_saf 7.0-7.1` (by Vincent De Oliveira). -* Fix compatibility with `postcss-import` (by Jason Kuhrt). -* Fix Flexbox prefixes for BlackBerry and UC Browser. -* Fix gradient prefixes for old Chrome. - -## 5.0 “Pravda vítězí” -* Use PostCSS 4.0. -* Use Browserslist to parse browsers queries. -* Use global `browserslist` config. -* Add `> 5% in US` query to select browsers by usage in some country. -* Add `object-fit` and `object-position` properties support. -* Add CSS Shape properties support. -* Fix UC Browser name in debug info. -* Remove `autoprefixer.defaults` and use defaults from Browserslist. - -## 4.0.2 -* Remove `o-border-radius`, which is common mistake in legacy CSS. - -## 4.0.1 -* Fix `@supports` support with brackets in values (by Vincent De Oliveira). - -## 4.0 “Indivisibiliter ac Inseparabiliter” -* Become 2.5 times fatser by new PostCSS 3.0 parser. -* Do not remove outdated prefixes by `remove: false` option. -* `map.inline` and `map.sourcesContent` options are now `true` by default. -* Add `box-decoration-break` support. -* Do not add old `-webkit-` prefix for gradients with `px` units. -* Use previous source map to show origin source of CSS syntax error. -* Use `from` option from previous source map `file` field. -* Set `to` value to `from` if `to` option is missing. -* Trim Unicode BOM on source maps parsing. -* Parse at-rules without spaces like `@import"file"`. -* Better previous `sourceMappingURL` annotation comment cleaning. -* Do not remove previous `sourceMappingURL` comment on `map.annotation: false`. - -## 3.1.2 -* Update Firefox ESR version from 24 to 31. - -## 3.1.1 -* Use Flexbox 2009 spec for Android stock browser < 4.4. - -## 3.1 “Satyameva Jayate” -* Do not remove comments from prefixed values (by Eitan Rousso). -* Allow Safari 6.1 to use final Flexbox spec (by John Kreitlow). -* Fix `filter` value in `transition` in Webkits. -* Show greetings if your browsers don’t require any prefixes. -* Add `<=` and `<` browsers requirement (by Andreas Lind). - -## 3.0.1 -* Fix `autoprefixer.postcss` in callbacks. - -## 3.0 “Liberté, Égalité, Fraternité” -* Project was split to autoprefixer (with CLI) and autoprefixer-core. -* `autoprefixer()` now receives only `options` object with `browsers` key. -* GNU format for syntax error messages from PostCSS 2.2. - -## 2.2 “Mobilis in mobili” -* Allow to disable Autoprefixer for some rule by control comment. -* Use PostCSS 2.1 with Safe Mode option and broken source line - in CSS syntax error messages. - -## 2.1.1 -* Fix `-webkit-background-size` hack for `contain` and `cover` values. -* Don’t add `-webkit-` prefix to `filter` with SVG (by Vincent De Oliveira). - -## 2.1 “Eleftheria i thanatos” -* Add support for `clip-path` and `mask` properties. -* Return `-webkit-` prefix to `filter` with SVG URI. - -## 2.0.2 -* Add readable names for new browsers from 2.0 release. -* Don’t add `-webkit-` prefix to `filter` with SVG URI. -* Don’t add `-o-` prefix 3D transforms. - -## 2.0.1 -* Save declaration style, when clone declaration to prefix. - -## 2.0 “Hongik Ingan” -* Based on PostCSS 1.0. - See [options changes](https://github.com/postcss/postcss/releases/tag/1.0.0). -* Restore visual cascade after declaration removing. -* Enable visual cascade by default. -* Prefix declareation in `@supports` at-rule conditions. -* Add all browsers from Can I Use: `ie_mob`, `and_chr`, `and_ff`, - `op_mob` and `op_mini`. -* Allow to use latest Autoprefixer from GitHub by npm. -* Add `--no-cascade`, `--annotation` and `--sources-content` options to binary. - -## 1.3.1 -* Fix gradient hack, when `background` property contains color. - -## 1.3 “Tenka Fubu” -* Add `text-size-adjust` support. -* Add `background-size` to support Android 2. - -## 1.2 “Meiji” -* Use Can I Use data from official `caniuse-db` npm package. -* Remove package data update from binary. -* Use increment value instead of current date in minor versions. - -## 1.1 “Nutrisco et extingo” -* Add source map annotation comment support. -* Add inline source map support. -* Autodetect previous source map. -* Fix source maps support on Windows. -* Fix source maps support in subdirectory. -* Prefix selector even if it is already prefixed by developer. -* Add option `cascade` to create nice visual cascade of prefixes. -* Fix flexbox support for IE 10 (by Roland Warmerdam). -* Better `break-inside` support. -* Fix prefixing, when two same properties are near. - -### 20140222 -* Add `touch-action` support. - -### 20140226 -* Chrome 33 is moved to released versions. -* Add Chrome 36 data. - -### 20140302 -* Add `text-decoration-*` properties support. -* Update browsers usage statistics. -* Use new PostCSS version. - -### 20140319 -* Check already prefixed properties after current declaration. -* Normalize spaces before already prefixed check. -* Firefox 28 is moved to released versions. -* Add Firefox 31 data. -* Add some Blackberry data. - -### 20140327 -* Don’t use `-ms-transform` in `@keyframes`, because IE 9 doesn’t support - animations. -* Update BlackBerry 10 data. - -### 20140403 -* Update browsers usage statistics. -* Opera 20 is moved to released versions. -* Add Opera 22 data. - -### 20140410 -* Chrome 34 is moved to released versions. -* Add Chrome 37 data. -* Fix Chrome 36 data. - -### 20140429 -* Fix `display: inline-flex` support by 2009 spec. -* Fix old WebKit gradient converter (by Sergey Belov). -* Fix CSS 3 cursors data (by Nick Schonning). - -### 20140430 -* Separate 2D and 3D transform prefixes to clean unnecessary `-ms-` prefixes. -* Firefox 29 is moved to released versions. -* Add Firefox 32 data. - -### 20140510 -* Do not add `-ms-` prefix for `transform` with 3D functions. -* Update browsers global usage statistics. - -### 20140512 -* Remove unnecessary `-moz-` prefix for `wavy` in `text-decoration`. -* Update Safari data for font properties. - -### 20140521 -* Chrome 36 is moved to released versions. -* Add Chrome 38 data. - -### 20140523 -* Opera 21 is moved to released versions. -* Add Opera 23 data. - -### 20140605 -* Allow to parse gradients without space between color and position. -* Add iOS 8, Safari 8 and Android 4.4.3 data. -* Update browsers usage statistics. - -## 1.0 “Plus ultra” -* Source map support. -* Save origin indents and code formatting. -* Change CSS parser to PostCSS. -* Preserve vendor-prefixed properties put right after unprefixed ones. -* Rename `compile()` to `process()` and return result object, - instead of CSS string. -* Rename `inspect()` to `info()`. -* Add in binary `-d` option to specify output directory. -* Binary now will not concat output files. -* Allow to select last versions for specified browser. -* Add full browser names aliases: `firefox`, `explorer` and `blackberry`. -* Ignore case in browser names. -* Change license to MIT. -* Add prefixes inside custom at-rules. -* Add only necessary prefixes to selector inside prefixed at-rule. -* Safer backgrounds list parser in gradient hack. -* Prefix `@keyframes` inside `@media`. -* Don’t prefix values for CSS3 PIE properties. -* Binary now shows file name in syntax error. -* Use browserify to build standalone version. - -### 20131225 -* Fix deprecated API convertor. -* Add `::placeholder` support for Firefix >= 18. -* Fix vendor prefixes order. - -### 20140103 -* Add `-webkit-` prefix for `sticky` position. -* Update browsers popularity statistics. - -### 20140109 -* Add selectors and at-rules sections to debug info. -* Fix outdated prefixes cleaning. - -### 20140110 -* Add `Firefox ESR` browser requirement. -* Opera 18 is moved to released versions. -* Add Opera 20 data. - -### 20140117 -* Chrome 32 is moved to released versions. -* Add Opera 34 data. - -### 20140130 -* Fix flexbox properties names in transitions. -* Add Chrome 35 and Firefox 29 data. - -### 20140203 -* Android 4.4 stock browser and Opera 19 are moved to released versions. -* Add Opera 21 data. -* Update browsers usage statistics. - -### 20140213 -* Add case insensitive to IE’s filter hack (by Dominik Schilling). -* Improve selector prefixing in some rare cases (by Simon Lydell). -* Firefox 27 is moved to released versions. -* Add Firefox 30 data. - -## 0.8 “Unbowed, Unbent, Unbroken” -* Add more browsers to defaults ("> 1%, last 2 versions, ff 17, opera 12.1" - instead of just "last 2 browsers"). -* Keep vendor prefixes without unprefixed version (like vendor-specific hacks). -* Convert gradients to old WebKit syntax (actual for Android 2.3). -* Better support for several syntaxes with one prefix (like Flexbox and - gradients in WebKit). -* Add intrinsic and extrinsic sizing values support. -* Remove never existed prefixes from common mistakes (like -ms-transition). -* Add Opera 17 data. -* Fix selector prefixes order. -* Fix browser versions order in inspect. - -### 20130903 -* Fix old WebKit gradients convertor on rgba() colors. -* Allow to write old direction syntax in gradients. - -### 20130906 -* Fix direction syntax in radial gradients. -* Don’t prefix IE filter with modern syntax. - -### 20130911 -* Fix parsing property name with spaces. - -### 20130919 -* Fix processing custom framework prefixes (by Johannes J. Schmidt). -* Concat outputs if several files compiled to one output. -* Decrease standalone build size by removing unnecessary Binary class. -* iOS 7 is moved to released versions. -* Clean up binary code (by Simon Lydell). - -### 20130923 -* Firefox 24 is moved to released versions. - -### 20131001 -* Add support for grab, grabbing, zoom-in and zoom-out cursor values. - -### 20131006 -* Chrome 30 is moved to released versions. - -### 20131007 -* Don’t add another prefixes in rule with prefixed selector. - -### 20131009 -* Opera 17 is moved to released versions. - -### 20131015 -* Fix converting multiple gradients to old webkit syntax (by Aleksei Androsov). - -### 20131017 -* Fix @host at-rule parsing. - -### 20131020 -* IE 11 and Andrid 4.3 is moved to released versions. -* Add Opera 18 data. -* Add @namespace support. -* Sort browser versions in data file. - -### 20131029 -* Add Safari 6.1 data. -* Add fx alias for Firefox. - -### 20131104 -* Update Android future version to 4.4. -* Google Chrome 32 added to future versions list. -* Firefox 25 now is actual version, 27 and 28 added to future versions. -* Browsers statistics are updated. - -### 20131205 -* Google Chrome 33 added to future releases list. -* Google Chrome 31 moved to current releases list. - -### 20131209 -* Use old webkit gradients for old iOS and Safari (by Chad von Nau). -* Fix direction conversion for old webkit gradients (by Chad von Nau). -* Update browsers popularity statistics. - -### 20131213 -* Firefox ESR in default browsers was changed to 24 version. -* Firefox 26 was moved to current releases list. -* Firefox 28 was added to future releases list. - -## 0.7 “We Do Not Sow” -* Add vendor prefixes to selectors. -* Add ::selection and ::placeholder selectors support. -* Allow to load support data from Can I Use pull requests. -* Remove deprecated API. - -### 20130806 -* Add hyphens support. - -### 20130807 -* Add tab-size support. -* Add :fullscreen support. - -### 20130808 -* Allow to select browser versions by > and >= operator. -* Fix flex properties in transition. - -### 20130810 -* Add Firefox 25 data. - -### 20130824 -* Add Chrome 31 and 30 data. -* Fix CSS comments parsing (by vladkens). - -## 0.6 “As High As Honor” -* New faster API, which cache preprocessed data. Old API is deprecated. -* A lot of perfomance improvements. -* Add Opera 15 -webkit- prefix support. -* Update Chrome 29 and Safari 7 prefixes data. -* Add minor browsers in popularity select. -* Better syntax error messages. - -### 20130721 -* Add Chrome 30 data. - -### 20130728 -* Don’t remove non-standard -webkit-background-clip: text. -* Don’t remove IE hack on CSS parse. - -### 20130729 -* Add Opera 16 data. -* Fix “Invalid range in character class” error on Firefox. - -### 20130730 -* Fix correct clone comments inside keyframes (by Alexey Plutalov). -* Fix angle recalculation in gradients (by Roman Komarov). - -### 20130731 -* Add border-image support. - -## 0.5 “Ours is the Fury” -* Rewrite Autoprefixer to be more flexible. -* Use css, instead of Rework, to fix CSS parsing errors faster. -* Fix a lot of CSS parsing errors. - -### 20130616 -* More useful message for CSS parsing errors. -* Remove old WebKit gradient syntax. -* Fix parsing error on comment with braces. - -### 20130617 -* Remove old Mozilla border-radius. -* Don’t prefix old IE filter. -* Remove old background-clip, background-size and background-origin prefixes. -* Speed up regexps in values. -* Allow to hack property declarations. - -### 20130625 -* Convert flexbox properties to 2009 and 2012 specifications. -* Improve messages on syntax errors. - -### 20130626 -* Add Firefox 24 data. -* Add prefixes for font-feature-settings. - -### 20130629 -* Fix convert flex properties to old box-flex. - -## 0.4 “Winter Is Coming” -* Remove outdated prefixes. -* Add border-radius and box-shadow properties to database. -* Change degrees in webkit gradients. - -### 20130515 -* Add old syntax in gradient direction. -* Add old syntax for display: flex. -* Update browser global usage statistics. - -### 20130521 -* Add Firefox 23 data. - -### 20130524 -* Add Chrome 29 data. - -### 20130528 -* Fix compatibilty with Rework from git master. -* Add minor browsers to data, which can be selected only directly. - -### 20130530 -* Add Opera 15 and iOS 6.1 data. -* Fix iOS versions in properties and values data. - -### 20130603 -* Use latest Rework 0.15 with a lot of CSS parsing fixes. -* Update browsers usage statistics. - -## 0.3 “Growing Strong” -* Rename `autoprefixer.filter()` to `autoprefixer.rework()`. -* Use own filters instead of Rework’s `prefix` and `prefixValue`. -* Smarter value prefixer without false match “order” in “border”. -* 40% faster. -* Don’t add unnecessary properties instead of Rework’s `prefixValue`. -* Don’t change properties order. -* Sort properties and values in inspect output. -* Add main to component config (by Jonathan Ong). -* Fix documentation (by Sergey Leschina and Mark Vasilkov). - -### 20130424 -* Fix value override in prefixer. - -### 20130427 -* Prefix several same values in one property. -* Fix Windows support in binary. -* Improve print errors in binary. - -### 20130502 -* Don’t add -webkit- prefix to IE filter. -* Don’t duplicate prefixes on second run. - -## 0.2 “Hear Me Roar!” -* Update parse libraries. -* Use component package manager to build standalone script. -* Add inspect to standalone script. - -## 0.1 “Fire and Blood” -* Initial release. diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/LICENSE b/.scannerwork/css-bundle/node_modules/autoprefixer/LICENSE deleted file mode 100644 index da057b4562..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2013 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/.scannerwork/css-bundle/node_modules/autoprefixer/README.md b/.scannerwork/css-bundle/node_modules/autoprefixer/README.md deleted file mode 100644 index 88d29e195e..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/README.md +++ /dev/null @@ -1,1052 +0,0 @@ -# Autoprefixer [![Cult Of Martians][cult-img]][cult] - - - -[PostCSS] plugin to parse CSS and add vendor prefixes to CSS rules using values -from [Can I Use]. It is [recommended] by Google and used in Twitter and Alibaba. - -Write your CSS rules without vendor prefixes (in fact, forget about them -entirely): - -```css -::placeholder { - color: gray; -} -``` - -Autoprefixer will use the data based on current browser popularity and property -support to apply prefixes for you. You can try the [interactive demo] -of Autoprefixer. - -```css -::-webkit-input-placeholder { - color: gray; -} -:-ms-input-placeholder { - color: gray; -} -::-ms-input-placeholder { - color: gray; -} -::placeholder { - color: gray; -} -``` - -Twitter account for news and releases: [@autoprefixer]. - - -Sponsored by Evil Martians - - -[interactive demo]: https://autoprefixer.github.io/ -[@autoprefixer]: https://twitter.com/autoprefixer -[recommended]: https://developers.google.com/web/tools/setup/setup-buildtools#dont_trip_up_with_vendor_prefixes -[Can I Use]: https://caniuse.com/ -[cult-img]: http://cultofmartians.com/assets/badges/badge.svg -[PostCSS]: https://github.com/postcss/postcss -[cult]: http://cultofmartians.com/tasks/autoprefixer-grid.html - - -## Contents - -- [Browsers](#browsers) -- [FAQ](#faq) - - [Does Autoprefixer polyfill Grid Layout for IE?](#does-autoprefixer-polyfill-grid-layout-for-ie) - - [No prefixes in production](#no-prefixes-in-production) - - [What is the unprefixed version of `-webkit-min-device-pixel-ratio`?](#what-is-the-unprefixed-version-of--webkit-min-device-pixel-ratio) - - [Does it add polyfills?](#does-it-add-polyfills) - - [Why doesn’t Autoprefixer add prefixes to `border-radius`?](#why-doesnt-autoprefixer-add-prefixes-to-border-radius) - - [Why does Autoprefixer use unprefixed properties in `@-webkit-keyframes`?](#why-does-autoprefixer-use-unprefixed-properties-in--webkit-keyframes) - - [How to work with legacy `-webkit-` only code?](#how-to-work-with-legacy--webkit--only-code) - - [Does Autoprefixer add `-epub-` prefix?](#does-autoprefixer-add--epub--prefix) - - [Why doesn’t Autoprefixer transform generic font-family `system-ui`?](#why-doesnt-autoprefixer-transform-generic-font-family-system-ui) -- [Usage](#usage) - - [Gulp](#gulp) - - [Webpack](#webpack) - - [CSS-in-JS](#css-in-js) - - [CLI](#cli) - - [Other Build Tools](#other-build-tools) - - [JavaScript](#javascript) - - [Text Editors and IDE](#text-editors-and-ide) -- [Warnings](#warnings) -- [Disabling](#disabling) -- [Options](#options) -- [Grid Autoplacement support in IE](#grid-autoplacement-support-in-ie) -- [Debug](#debug) - -## Browsers - -Autoprefixer uses [Browserslist], so you can specify the browsers -you want to target in your project with queries like `> 5%` -(see [Best Practices]). - -The best way to provide browsers is a `.browserslistrc` file in your project -root, or by adding a `browserslist` key to your `package.json`. - -We recommend the use of these options over passing options to Autoprefixer so -that the config can be shared with other tools such as [babel-preset-env] and -[Stylelint]. - -See [Browserslist docs] for queries, browser names, config format, and defaults. - -[Browserslist docs]: https://github.com/ai/browserslist#queries -[babel-preset-env]: https://github.com/babel/babel/tree/master/packages/babel-preset-env -[Best Practices]: https://github.com/browserslist/browserslist#best-practices -[Browserslist]: https://github.com/ai/browserslist -[Stylelint]: https://stylelint.io/ - - -## FAQ - -### Does Autoprefixer polyfill Grid Layout for IE? - -Autoprefixer can be used to translate modern CSS Grid syntax into IE 10 -and IE 11 syntax, but this polyfill will not work in 100% of cases. -This is why it is disabled by default. - -First, you need to enable Grid prefixes by using either the `grid: "autoplace"` -option or the `/* autoprefixer grid: autoplace */` control comment. - -Second, you need to test every fix with Grid in IE. It is not an enable and -forget feature, but it is still very useful. -Financial Times and Yandex use it in production. - -Third, there is only very limited auto placement support. Read the -[Grid Autoplacement support in IE](#grid-autoplacement-support-in-ie) section -for more details. - -Fourth, if you are not using the autoplacement feature, the best way -to use Autoprefixer is by using `grid-template` or `grid-template-areas`. - -```css -.page { - display: grid; - grid-gap: 33px; - grid-template: - "head head head" 1fr - "nav main main" minmax(100px, 1fr) - "nav foot foot" 2fr / - 1fr 100px 1fr; -} -.page__head { - grid-area: head; -} -.page__nav { - grid-area: nav; -} -.page__main { - grid-area: main; -} -.page__footer { - grid-area: foot; -} -``` - -See also: - -* [The guide about Grids in IE and Autoprefixer]. -* [`postcss-gap-properties`] to use new `gap` property - instead of old `grid-gap`. -* [`postcss-grid-kiss`] has alternate “everything in one property” syntax, - which makes using Autoprefixer’s Grid translations safer. - -[The guide about Grids in IE and Autoprefixer]: https://css-tricks.com/css-grid-in-ie-css-grid-and-the-new-autoprefixer/ -[`postcss-gap-properties`]: https://github.com/jonathantneal/postcss-gap-properties -[`postcss-grid-kiss`]: https://github.com/sylvainpolletvillard/postcss-grid-kiss - -### No prefixes in production - -Many other tools contain Autoprefixer. For example, webpack uses Autoprefixer -to minify CSS by cleaning unnecessary prefixes. - -If you pass your browsers to Autoprefixer using its `browsers` option, the other -tools will use their own config, leading webpack to remove the prefixes that -the first Autoprefixer added. - -To avoid this, ensure you use either the [browserslist config file] or -`browsers` key in your `package.json`, so that all tools (Autoprefixer, -cssnano, doiuse, cssnext, etc) use the same browsers list. - -[browserslist config file]: https://github.com/ai/browserslist#config-file - - -### What is the unprefixed version of `-webkit-min-device-pixel-ratio`? - -```css -@media (min-resolution: 2dppx) { - .image { - background-image: url(image@2x.png); - } -} -``` - -Will be compiled to: - -```css -@media (-webkit-min-device-pixel-ratio: 2), - (-o-min-device-pixel-ratio: 2/1), - (min-resolution: 2dppx) { - .image { - background-image: url(image@2x.png); - } -} -``` - - -### Does it add polyfills? - -No. Autoprefixer only adds prefixes. - -Most new CSS features will require client side JavaScript to handle a new -behavior correctly. - -Depending on what you consider to be a “polyfill”, you can take a look at some -other tools and libraries. If you are just looking for syntax sugar, -you might take a look at: - -- [postcss-preset-env] is a plugins preset with polyfills and Autoprefixer - to write future CSS today. -- [Oldie], a PostCSS plugin that handles some IE hacks (opacity, rgba, etc). -- [postcss-flexbugs-fixes], a PostCSS plugin to fix flexbox issues. - -[postcss-flexbugs-fixes]: https://github.com/luisrudge/postcss-flexbugs-fixes -[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env -[Oldie]: https://github.com/jonathantneal/oldie - - -### Why doesn’t Autoprefixer add prefixes to `border-radius`? - -Developers are often surprised by how few prefixes are required today. -If Autoprefixer doesn’t add prefixes to your CSS, check if they’re still -required on [Can I Use]. - -[Can I Use]: https://caniuse.com/ - - -### Why does Autoprefixer use unprefixed properties in `@-webkit-keyframes`? - -Browser teams can remove some prefixes before others, so we try to use all -combinations of prefixed/unprefixed values. - - -### How to work with legacy `-webkit-` only code? - -Autoprefixer needs unprefixed property to add prefixes. So if you only -wrote `-webkit-gradient` without W3C’s `gradient`, -Autoprefixer will not add other prefixes. - -But [PostCSS] has plugins to convert CSS to unprefixed state. -Use [postcss-unprefix] before Autoprefixer. - -[postcss-unprefix]: https://github.com/gucong3000/postcss-unprefix - - -### Does Autoprefixer add `-epub-` prefix? - -No, Autoprefixer works only with browsers prefixes from Can I Use. -But you can use [postcss-epub] -for prefixing ePub3 properties. - -[postcss-epub]: https://github.com/Rycochet/postcss-epub - - -### Why doesn’t Autoprefixer transform generic font-family `system-ui`? - -`system-ui` is technically not a prefix and the transformation is not -future-proof. You can use [postcss-font-family-system-ui] to transform -`system-ui` to a practical font-family list. - -[postcss-font-family-system-ui]: https://github.com/JLHwung/postcss-font-family-system-ui - - -## Usage - -### Gulp - -In Gulp you can use [gulp-postcss] with `autoprefixer` npm package. - -```js -gulp.task('autoprefixer', function () { - var postcss = require('gulp-postcss'); - var sourcemaps = require('gulp-sourcemaps'); - var autoprefixer = require('autoprefixer'); - - return gulp.src('./src/*.css') - .pipe(sourcemaps.init()) - .pipe(postcss([ autoprefixer() ])) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('./dest')); -}); -``` - -With `gulp-postcss` you also can combine Autoprefixer -with [other PostCSS plugins]. - -[gulp-postcss]: https://github.com/postcss/gulp-postcss -[other PostCSS plugins]: https://github.com/postcss/postcss#plugins - - -### Webpack - -In [webpack] you can use [postcss-loader] with `autoprefixer` -and [other PostCSS plugins]. - -```js -module.exports = { - module: { - rules: [ - { - test: /\.css$/, - use: ["style-loader", "css-loader", "postcss-loader"] - } - ] - } -} -``` - -And create a `postcss.config.js` with: - -```js -module.exports = { - plugins: [ - require('autoprefixer') - ] -} -``` - -[other PostCSS plugins]: https://github.com/postcss/postcss#plugins -[postcss-loader]: https://github.com/postcss/postcss-loader -[webpack]: https://webpack.js.org/ - - -### CSS-in-JS - -The best way to use PostCSS with CSS-in-JS is [`astroturf`]. -Add it’s loader to your `webpack.config.js`: - -```js -module.exports = { - module: { - rules: [ - { - test: /\.css$/, - use: ['style-loader', 'postcss-loader'], - }, - { - test: /\.jsx?$/, - use: ['babel-loader', 'astroturf/loader'], - } - ] - } -} -``` - -Then create `postcss.config.js`: - -```js -module.exports = { - plugins: [ - require('autoprefixer') - ] -} -``` - -[`astroturf`]: https://github.com/4Catalyzer/astroturf - - -### CLI - -You can use the [postcss-cli] to run Autoprefixer from CLI: - -```sh -npm install postcss-cli autoprefixer -npx postcss *.css --use autoprefixer -d build/ -``` - -See `postcss -h` for help. - -[postcss-cli]: https://github.com/postcss/postcss-cli - - -### Other Build Tools - -* **Grunt:** [grunt-postcss] -* **Ruby on Rails**: [autoprefixer-rails] -* **Neutrino**: [neutrino-middleware-postcss] -* **Jekyll**: add `autoprefixer-rails` and `jekyll-assets` to `Gemfile` -* **Brunch**: [postcss-brunch] -* **Broccoli**: [broccoli-postcss] -* **Middleman**: [middleman-autoprefixer] -* **Mincer**: add `autoprefixer` npm package and enable it: - `environment.enable('autoprefixer')` - -[neutrino-middleware-postcss]: https://www.npmjs.com/package/neutrino-middleware-postcss -[middleman-autoprefixer]: https://github.com/middleman/middleman-autoprefixer -[autoprefixer-rails]: https://github.com/ai/autoprefixer-rails -[broccoli-postcss]: https://github.com/jeffjewiss/broccoli-postcss -[postcss-brunch]: https://github.com/iamvdo/postcss-brunch -[grunt-postcss]: https://github.com/nDmitry/grunt-postcss - - -#### Preprocessors - -* **Less**: [less-plugin-autoprefix] -* **Stylus**: [autoprefixer-stylus] -* **Compass**: [autoprefixer-rails#compass] - -[less-plugin-autoprefix]: https://github.com/less/less-plugin-autoprefix -[autoprefixer-stylus]: https://github.com/jenius/autoprefixer-stylus -[autoprefixer-rails#compass]: https://github.com/ai/autoprefixer-rails#compass - - -#### GUI Tools - -* [CodeKit](https://codekitapp.com/help/autoprefixer/) -* [Prepros](https://prepros.io) - - -### JavaScript - -You can use Autoprefixer with [PostCSS] in your Node.js application -or if you want to develop an Autoprefixer plugin for a new environment. - -```js -var autoprefixer = require('autoprefixer'); -var postcss = require('postcss'); - -postcss([ autoprefixer ]).process(css).then(function (result) { - result.warnings().forEach(function (warn) { - console.warn(warn.toString()); - }); - console.log(result.css); -}); -``` - -There is also a [standalone build] for the browser or for a non-Node.js runtime. - -You can use [html-autoprefixer] to process HTML with inlined CSS. - -[html-autoprefixer]: https://github.com/RebelMail/html-autoprefixer -[standalone build]: https://raw.github.com/ai/autoprefixer-rails/master/vendor/autoprefixer.js -[PostCSS]: https://github.com/postcss/postcss - - -### Text Editors and IDE - -Autoprefixer should be used in assets build tools. Text editor plugins are not -a good solution, because prefixes decrease code readability and you will need -to change values in all prefixed properties. - -I recommend you to learn how to use build tools like [Parcel]. -They work much better and will open you a whole new world of useful plugins -and automation. - -If you can’t move to a build tool, you can use text editor plugins: - -* [Sublime Text](https://github.com/sindresorhus/sublime-autoprefixer) -* [Brackets](https://github.com/mikaeljorhult/brackets-autoprefixer) -* [Atom Editor](https://github.com/sindresorhus/atom-autoprefixer) -* [Visual Studio](https://github.com/madskristensen/WebCompiler) - ([how to](https://stackoverflow.com/a/54908636/2440)) - -[Parcel]: https://parceljs.org/ - - -## Warnings - -Autoprefixer uses the [PostCSS warning API] to warn about really important -problems in your CSS: - -* Old direction syntax in gradients. -* Old unprefixed `display: box` instead of `display: flex` - by latest specification version. - -You can get warnings from `result.warnings()`: - -```js -result.warnings().forEach(function (warn) { - console.warn(warn.toString()); -}); -``` - -Every Autoprefixer runner should display these warnings. - -[PostCSS warning API]: https://github.com/postcss/postcss/blob/master/docs/api.md#warning-class - - -## Disabling - -### Prefixes - -Autoprefixer was designed to have no interface – it just works. -If you need some browser specific hack just write a prefixed property -after the unprefixed one. - -```css -a { - transform: scale(0.5); - -moz-transform: scale(0.6); -} -``` - -If some prefixes were generated incorrectly, please create an [issue on GitHub]. - -[issue on GitHub]: https://github.com/postcss/autoprefixer/issues - - -### Features - -You can use these plugin options to control some of Autoprefixer’s features. - -* `grid: "autoplace"` will enable `-ms-` prefixes for Grid Layout including some - [limited autoplacement support](#grid-autoplacement-support-in-ie). -* `supports: false` will disable `@supports` parameters prefixing. -* `flexbox: false` will disable flexbox properties prefixing. - Or `flexbox: "no-2009"` will add prefixes only for final and IE - versions of specification. -* `remove: false` will disable cleaning outdated prefixes. - -You should set them inside the plugin like so: - -```js -autoprefixer({ grid: "autoplace" }); -``` - - -### Control Comments - -If you do not need Autoprefixer in some part of your CSS, -you can use control comments to disable Autoprefixer. - -```css -.a { - transition: 1s; /* will be prefixed */ -} - -.b { - /* autoprefixer: off */ - transition: 1s; /* will not be prefixed */ -} - -.c { - /* autoprefixer: ignore next */ - transition: 1s; /* will not be prefixed */ - mask: url(image.png); /* will be prefixed */ -} -``` - -There are three types of control comments: - -* `/* autoprefixer: (on|off) */`: enable/disable all Autoprefixer translations for the - whole block both *before* and *after* the comment. -* `/* autoprefixer: ignore next */`: disable Autoprefixer only for the next property - or next rule selector or at-rule parameters (but not rule/at‑rule body). -* `/* autoprefixer grid: (autoplace|no-autoplace|off) */`: control how Autoprefixer handles - grid translations for the whole block: - * `autoplace`: enable grid translations with autoplacement support. - * `no-autoplace`: enable grid translations with autoplacement support *disabled*. - (alias for deprecated value `on`) - * `off`: disable all grid translations. - -You can also use comments recursively: - -```css -/* autoprefixer: off */ -@supports (transition: all) { - /* autoprefixer: on */ - a { - /* autoprefixer: off */ - } -} -``` - -Note that comments that disable the whole block should not be featured in the same -block twice: - -```css -/* How not to use block level control comments */ - -.do-not-do-this { - /* autoprefixer: off */ - transition: 1s; - /* autoprefixer: on */ - transform: rotate(20deg); -} -``` - - -## Options - -Function `autoprefixer(options)` returns a new PostCSS plugin. -See [PostCSS API] for plugin usage documentation. - -```js -autoprefixer({ cascade: false }) -``` - -Available options are: - -* `env` (string): environment for Browserslist. -* `cascade` (boolean): should Autoprefixer use Visual Cascade, - if CSS is uncompressed. Default: `true` -* `add` (boolean): should Autoprefixer add prefixes. Default is `true`. -* `remove` (boolean): should Autoprefixer [remove outdated] prefixes. - Default is `true`. -* `supports` (boolean): should Autoprefixer add prefixes for `@supports` - parameters. Default is `true`. -* `flexbox` (boolean|string): should Autoprefixer add prefixes for flexbox - properties. With `"no-2009"` value Autoprefixer will add prefixes only - for final and IE 10 versions of specification. Default is `true`. -* `grid` (false|"autoplace"|"no-autoplace"): should Autoprefixer - add IE 10-11 prefixes for Grid Layout properties? - * `false` (default): prevent Autoprefixer from outputting - CSS Grid translations. - * `"autoplace"`: enable Autoprefixer grid translations - and *include* autoplacement support. You can also use - `/* autoprefixer grid: autoplace */` in your CSS. - * `"no-autoplace"`: enable Autoprefixer grid translations - but *exclude* autoplacement support. You can also use - `/* autoprefixer grid: no-autoplace */` in your CSS. - (alias for the deprecated `true` value) -* `stats` (object): custom [usage statistics] for `> 10% in my stats` - browsers query. -* `browsers` (array): list of queries for target browsers. Try to not use it. -  The best practice is to use `.browserslistrc` config - or `browserslist` key in `package.json` to share target browsers - with Babel, ESLint and Stylelint. See [Browserslist docs] - for available queries and default value. -* `ignoreUnknownVersions` (boolean): do not raise error on unknown browser - version in Browserslist config or `browsers` option. Default is `false`. - -Plugin object has `info()` method for debugging purpose. - -You can use PostCSS processor to process several CSS files -to increase performance. - -[usage statistics]: https://github.com/ai/browserslist#custom-usage-data -[PostCSS API]: http://api.postcss.org - -## Grid Autoplacement support in IE - -If the `grid` option is set to `"autoplace"`, limited autoplacement support is added to Autoprefixers grid translations. You can also use the `/* autoprefixer grid: autoplace */` control comment to enable autoplacement - -Autoprefixer will only autoplace grid cells if both `grid-template-rows` and `grid-template-columns` has been set. If `grid-template` or `grid-template-areas` has been set, Autoprefixer will use area based cell placement instead. - -Autoprefixer supports autoplacement by using `nth-child` CSS selectors. It creates [number of columns] x [number of rows] `nth-child` selectors. For this reason Autoplacement is only supported within the explicit grid. - -```css -/* Input CSS */ - -/* autoprefixer grid: autoplace */ - -.autoplacement-example { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: auto auto; - grid-gap: 20px; -} -``` - -```css -/* Output CSS */ - -/* autoprefixer grid: autoplace */ - -.autoplacement-example { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 20px 1fr; - grid-template-columns: 1fr 1fr; - -ms-grid-rows: auto 20px auto; - grid-template-rows: auto auto; - grid-gap: 20px; -} - -.autoplacement-example > *:nth-child(1) { - -ms-grid-row: 1; - -ms-grid-column: 1; -} - -.autoplacement-example > *:nth-child(2) { - -ms-grid-row: 1; - -ms-grid-column: 3; -} - -.autoplacement-example > *:nth-child(3) { - -ms-grid-row: 3; - -ms-grid-column: 1; -} - -.autoplacement-example > *:nth-child(4) { - -ms-grid-row: 3; - -ms-grid-column: 3; -} -``` - -### Beware of enabling autoplacement in old projects - -Be careful about enabling autoplacement in any already established projects that have -previously not used Autoprefixer's grid autoplacement feature before. - -If this was your html: - -```html -
-
-
-``` - -The following CSS will not work as expected with the autoplacement feature enabled: - -```css -/* Unsafe CSS when Autoplacement is enabled */ - -.grid-cell { - grid-column: 2; - grid-row: 2; -} - -.grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, 1fr); -} -``` - -Swapping the rules around will not fix the issue either: - -```css -/* Also unsafe to use this CSS */ - -.grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, 1fr); -} - -.grid-cell { - grid-column: 2; - grid-row: 2; -} -``` - -One way to deal with this issue is to disable autoplacement in the -grid-declaration rule: - -```css -/* Disable autoplacement to fix the issue */ - -.grid { - /* autoprefixer grid: no-autoplace */ - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, 1fr); -} - -.grid-cell { - grid-column: 2; - grid-row: 2; -} -``` - -The absolute best way to integrate autoplacement into already existing projects though is -to leave autoplacement turned off by default and then use a control comment to enable it -when needed. This method is far less likely to cause something on the site to break. - -```css -/* Disable autoplacement by default in old projects */ -/* autoprefixer grid: no-autoplace */ - -/* Old code will function the same way it always has */ -.old-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, 1fr); -} -.old-grid-cell { - grid-column: 2; - grid-row: 2; -} - -/* Enable autoplacement when you want to use it in new code */ -.new-autoplace-friendly-grid { - /* autoprefixer grid: autoplace */ - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, auto); -} -``` - -Note that the `grid: "no-autoplace"` setting and the -`/* autoprefixer grid: no-autoplace */` control comment share identical functionality -to the `grid: true` setting and the `/* autoprefixer grid: on */` control comment. -There is no need to refactor old code to use `no-autoplace` in place of the old -`true` and `on` statements. - -### Autoplacement limitations - -#### Both columns and rows must be defined - -Autoplacement only works inside the explicit grid. The columns and rows need to be defined -so that Autoprefixer knows how many `nth-child` selectors to generate. - -```css -.not-allowed { - display: grid; - grid-template-columns: repeat(3, 1fr); -} - -.is-allowed { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(10, auto); -} -``` - -#### Repeat auto-fit and auto-fill are not supported - -The `repeat(auto-fit, ...)` and `repeat(auto-fill, ...)` grid functionality relies on -knowledge from the browser about screen dimensions and the number of available grid -items for it to work properly. Autoprefixer does not have access to this information -so unfortunately this little snippet will _never_ be IE friendly. - -```css -.grid { - /* This will never be IE friendly */ - grid-template-columns: repeat(auto-fit, min-max(200px, 1fr)) -} -``` - -#### No manual cell placement or column/row spans allowed inside an autoplacement grid - -Elements must not be manually placed or given column/row spans inside -an autoplacement grid. Only the most basic of autoplacement grids are supported. -Grid cells can still be placed manually outside the the explicit grid though. -Support for manually placing individual grid cells inside an explicit -autoplacement grid is planned for a future release. - -```css -.autoplacement-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, auto); -} - -/* - grid cells placed inside the explicit grid - will break the layout in IE -*/ -.not-permitted-grid-cell { - grid-column: 1; - grid-row: 1; -} - -/* - grid cells placed outside the - explicit grid will work in IE -*/ -.permitted-grid-cell { - grid-column: 1 / span 2; - grid-row: 4; -} -``` - -If manual cell placement is required, we recommend using `grid-template` or -`grid-template-areas` instead: - -```css -.page { - display: grid; - grid-gap: 30px; - grid-template: - "head head" - "nav main" minmax(100px, 1fr) - "foot foot" / - 200px 1fr; -} -.page__head { - grid-area: head; -} -.page__nav { - grid-area: nav; -} -.page__main { - grid-area: main; -} -.page__footer { - grid-area: foot; -} -``` - -#### Do not create `::before` and `::after` pseudo elements - -Let's say you have this HTML: - -```html -
-
-
-``` - -And you write this CSS: - -```css -.grid { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; -} - -.grid::before { - content: 'before'; -} - -.grid::after { - content: 'after'; -} -``` - -This will be the output: - -```css -.grid { - display: -ms-grid; - display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; - -ms-grid-rows: auto; - grid-template-rows: auto; -} - -.grid > *:nth-child(1) { - -ms-grid-row: 1; - -ms-grid-column: 1; -} - - -.grid > *:nth-child(2) { - -ms-grid-row: 1; - -ms-grid-column: 2; -} - -.grid::before { - content: 'before'; -} - -.grid::after { - content: 'after'; -} -``` - -IE will place `.grid-cell`, `::before` and `::after` in row 1 column 1. -Modern browsers on the other hand will place `::before` in row 1 column 1, -`.grid-cell` in row 1 column 2, and `::after` in row 2 column 1. - -See this [Code Pen](https://codepen.io/daniel-tonon/pen/gBymVw) to see a visualization -of the issue. View the Code Pen in both a modern browser and IE to see the difference. - -Note that you can still create `::before` and `::after` elements as long as you manually -place them outside the explicit grid. - -#### When changing the `grid gap` value, columns and rows must be re-declared - -If you wish to change the size of a `grid-gap`, you will need to redeclare the grid columns and rows. - -```css -.grid { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; - grid-gap: 50px; -} - -/* This will *NOT* work in IE */ -@media (max-width: 600px) { - .grid { - grid-gap: 20px; - } -} - -/* This will *NOT* work in IE */ -.grid.small-gap { - grid-gap: 20px; -} -``` - -```css -.grid { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; - grid-gap: 50px; -} - -/* This *WILL* work in IE */ -@media (max-width: 600px) { - .grid { - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; - grid-gap: 20px; - } -} - -/* This *WILL* work in IE */ -.grid.small-gap { - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; - grid-gap: 20px; -} -``` - -## Debug - -Run `npx autoprefixer --info` in your project directory to check -which browsers are selected and which properties will be prefixed: - -``` -$ npx autoprefixer --info -Browsers: - Edge: 16 - -These browsers account for 0.26% of all users globally - -At-Rules: - @viewport: ms - -Selectors: - ::placeholder: ms - -Properties: - appearance: webkit - flow-from: ms - flow-into: ms - hyphens: ms - overscroll-behavior: ms - region-fragment: ms - scroll-snap-coordinate: ms - scroll-snap-destination: ms - scroll-snap-points-x: ms - scroll-snap-points-y: ms - scroll-snap-type: ms - text-size-adjust: ms - text-spacing: ms - user-select: ms -``` - -JS API is also available: - -```js -var info = autoprefixer().info(); -console.log(info); -``` - - -## 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/.scannerwork/css-bundle/node_modules/autoprefixer/bin/autoprefixer b/.scannerwork/css-bundle/node_modules/autoprefixer/bin/autoprefixer deleted file mode 100644 index 33e58646bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/bin/autoprefixer +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env node - -let mode = process.argv[2] -if (mode === '--info') { - process.stdout.write( - require('../')().info() + '\n') -} else if (mode === '--version') { - process.stdout.write( - 'autoprefixer ' + require('../package.json').version + '\n') -} else { - process.stdout.write( - 'autoprefix\n' + - '\n' + - 'Options:\n' + - ' --info Show target browsers and used prefixes\n' + - ' --version Show version number\n' + - ' --help Show help\n' + - '\n' + - 'Usage:\n' + - ' autoprefixer --info\n' - ) -} diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/data/prefixes.js b/.scannerwork/css-bundle/node_modules/autoprefixer/data/prefixes.js deleted file mode 100644 index 63a539f41e..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/data/prefixes.js +++ /dev/null @@ -1,706 +0,0 @@ -"use strict"; - -/* eslint-disable import-helpers/order-imports */ -var unpack = require('caniuse-lite').feature; - -function browsersSort(a, b) { - a = a.split(' '); - b = b.split(' '); - - if (a[0] > b[0]) { - return 1; - } else if (a[0] < b[0]) { - return -1; - } else { - return Math.sign(parseFloat(a[1]) - parseFloat(b[1])); - } -} // Convert Can I Use data - - -function f(data, opts, callback) { - data = unpack(data); - - if (!callback) { - var _ref = [opts, {}]; - callback = _ref[0]; - opts = _ref[1]; - } - - var match = opts.match || /\sx($|\s)/; - var need = []; - - for (var browser in data.stats) { - var versions = data.stats[browser]; - - for (var version in versions) { - var support = versions[version]; - - if (support.match(match)) { - need.push(browser + ' ' + version); - } - } - } - - callback(need.sort(browsersSort)); -} // Add data for all properties - - -var result = {}; - -function prefix(names, data) { - for (var _iterator = names, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref2; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref2 = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref2 = _i.value; - } - - var name = _ref2; - result[name] = Object.assign({}, data); - } -} - -function add(names, data) { - for (var _iterator2 = names, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref3; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref3 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref3 = _i2.value; - } - - var name = _ref3; - result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort); - } -} - -module.exports = result; // Border Radius - -f(require('caniuse-lite/data/features/border-radius'), function (browsers) { - return prefix(['border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius'], { - mistakes: ['-khtml-', '-ms-', '-o-'], - feature: 'border-radius', - browsers: browsers - }); -}); // Box Shadow - -f(require('caniuse-lite/data/features/css-boxshadow'), function (browsers) { - return prefix(['box-shadow'], { - mistakes: ['-khtml-'], - feature: 'css-boxshadow', - browsers: browsers - }); -}); // Animation - -f(require('caniuse-lite/data/features/css-animation'), function (browsers) { - return prefix(['animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes'], { - mistakes: ['-khtml-', '-ms-'], - feature: 'css-animation', - browsers: browsers - }); -}); // Transition - -f(require('caniuse-lite/data/features/css-transitions'), function (browsers) { - return prefix(['transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function'], { - mistakes: ['-khtml-', '-ms-'], - browsers: browsers, - feature: 'css-transitions' - }); -}); // Transform 2D - -f(require('caniuse-lite/data/features/transforms2d'), function (browsers) { - return prefix(['transform', 'transform-origin'], { - feature: 'transforms2d', - browsers: browsers - }); -}); // Transform 3D - -var transforms3d = require('caniuse-lite/data/features/transforms3d'); - -f(transforms3d, function (browsers) { - prefix(['perspective', 'perspective-origin'], { - feature: 'transforms3d', - browsers: browsers - }); - return prefix(['transform-style'], { - mistakes: ['-ms-', '-o-'], - browsers: browsers, - feature: 'transforms3d' - }); -}); -f(transforms3d, { - match: /y\sx|y\s#2/ -}, function (browsers) { - return prefix(['backface-visibility'], { - mistakes: ['-ms-', '-o-'], - feature: 'transforms3d', - browsers: browsers - }); -}); // Gradients - -var gradients = require('caniuse-lite/data/features/css-gradients'); - -f(gradients, { - match: /y\sx/ -}, function (browsers) { - return prefix(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { - props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], - mistakes: ['-ms-'], - feature: 'css-gradients', - browsers: browsers - }); -}); -f(gradients, { - match: /a\sx/ -}, function (browsers) { - browsers = browsers.map(function (i) { - if (/firefox|op/.test(i)) { - return i; - } else { - return i + " old"; - } - }); - return add(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { - feature: 'css-gradients', - browsers: browsers - }); -}); // Box sizing - -f(require('caniuse-lite/data/features/css3-boxsizing'), function (browsers) { - return prefix(['box-sizing'], { - feature: 'css3-boxsizing', - browsers: browsers - }); -}); // Filter Effects - -f(require('caniuse-lite/data/features/css-filters'), function (browsers) { - return prefix(['filter'], { - feature: 'css-filters', - browsers: browsers - }); -}); // filter() function - -f(require('caniuse-lite/data/features/css-filter-function'), function (browsers) { - return prefix(['filter-function'], { - props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], - feature: 'css-filter-function', - browsers: browsers - }); -}); // Backdrop-filter - -var backdrop = require('caniuse-lite/data/features/css-backdrop-filter'); - -f(backdrop, { - match: /y\sx|y\s#2/ -}, function (browsers) { - return prefix(['backdrop-filter'], { - feature: 'css-backdrop-filter', - browsers: browsers - }); -}); // element() function - -f(require('caniuse-lite/data/features/css-element-function'), function (browsers) { - return prefix(['element'], { - props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], - feature: 'css-element-function', - browsers: browsers - }); -}); // Multicolumns - -f(require('caniuse-lite/data/features/multicolumn'), function (browsers) { - prefix(['columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', 'column-count', 'column-rule-style', 'column-span', 'column-fill'], { - feature: 'multicolumn', - browsers: browsers - }); - var noff = browsers.filter(function (i) { - return !/firefox/.test(i); - }); - prefix(['break-before', 'break-after', 'break-inside'], { - feature: 'multicolumn', - browsers: noff - }); -}); // User select - -f(require('caniuse-lite/data/features/user-select-none'), function (browsers) { - return prefix(['user-select'], { - mistakes: ['-khtml-'], - feature: 'user-select-none', - browsers: browsers - }); -}); // Flexible Box Layout - -var flexbox = require('caniuse-lite/data/features/flexbox'); - -f(flexbox, { - match: /a\sx/ -}, function (browsers) { - browsers = browsers.map(function (i) { - if (/ie|firefox/.test(i)) { - return i; - } else { - return i + " 2009"; - } - }); - prefix(['display-flex', 'inline-flex'], { - props: ['display'], - feature: 'flexbox', - browsers: browsers - }); - prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { - feature: 'flexbox', - browsers: browsers - }); - prefix(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { - feature: 'flexbox', - browsers: browsers - }); -}); -f(flexbox, { - match: /y\sx/ -}, function (browsers) { - add(['display-flex', 'inline-flex'], { - feature: 'flexbox', - browsers: browsers - }); - add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { - feature: 'flexbox', - browsers: browsers - }); - add(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { - feature: 'flexbox', - browsers: browsers - }); -}); // calc() unit - -f(require('caniuse-lite/data/features/calc'), function (browsers) { - return prefix(['calc'], { - props: ['*'], - feature: 'calc', - browsers: browsers - }); -}); // Background options - -f(require('caniuse-lite/data/features/background-img-opts'), function (browsers) { - return prefix(['background-origin', 'background-size'], { - feature: 'background-img-opts', - browsers: browsers - }); -}); // background-clip: text - -f(require('caniuse-lite/data/features/background-clip-text'), function (browsers) { - return prefix(['background-clip'], { - feature: 'background-clip-text', - browsers: browsers - }); -}); // Font feature settings - -f(require('caniuse-lite/data/features/font-feature'), function (browsers) { - return prefix(['font-feature-settings', 'font-variant-ligatures', 'font-language-override'], { - feature: 'font-feature', - browsers: browsers - }); -}); // CSS font-kerning property - -f(require('caniuse-lite/data/features/font-kerning'), function (browsers) { - return prefix(['font-kerning'], { - feature: 'font-kerning', - browsers: browsers - }); -}); // Border image - -f(require('caniuse-lite/data/features/border-image'), function (browsers) { - return prefix(['border-image'], { - feature: 'border-image', - browsers: browsers - }); -}); // Selection selector - -f(require('caniuse-lite/data/features/css-selection'), function (browsers) { - return prefix(['::selection'], { - selector: true, - feature: 'css-selection', - browsers: browsers - }); -}); // Placeholder selector - -f(require('caniuse-lite/data/features/css-placeholder'), function (browsers) { - prefix(['::placeholder'], { - selector: true, - feature: 'css-placeholder', - browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old']) - }); -}); // Hyphenation - -f(require('caniuse-lite/data/features/css-hyphens'), function (browsers) { - return prefix(['hyphens'], { - feature: 'css-hyphens', - browsers: browsers - }); -}); // Fullscreen selector - -var fullscreen = require('caniuse-lite/data/features/fullscreen'); - -f(fullscreen, function (browsers) { - return prefix([':fullscreen'], { - selector: true, - feature: 'fullscreen', - browsers: browsers - }); -}); -f(fullscreen, { - match: /x(\s#2|$)/ -}, function (browsers) { - return prefix(['::backdrop'], { - selector: true, - feature: 'fullscreen', - browsers: browsers - }); -}); // Tab size - -f(require('caniuse-lite/data/features/css3-tabsize'), function (browsers) { - return prefix(['tab-size'], { - feature: 'css3-tabsize', - browsers: browsers - }); -}); // Intrinsic & extrinsic sizing - -var intrinsic = require('caniuse-lite/data/features/intrinsic-width'); - -f(intrinsic, function (browsers) { - return prefix(['max-content', 'min-content', 'fit-content'], { - props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'], - feature: 'intrinsic-width', - browsers: browsers - }); -}); -f(intrinsic, { - match: /x|\s#4/ -}, function (browsers) { - return prefix(['fill', 'fill-available', 'stretch'], { - props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'], - feature: 'intrinsic-width', - browsers: browsers - }); -}); // Zoom cursors - -f(require('caniuse-lite/data/features/css3-cursors-newer'), function (browsers) { - return prefix(['zoom-in', 'zoom-out'], { - props: ['cursor'], - feature: 'css3-cursors-newer', - browsers: browsers - }); -}); // Grab cursors - -f(require('caniuse-lite/data/features/css3-cursors-grab'), function (browsers) { - return prefix(['grab', 'grabbing'], { - props: ['cursor'], - feature: 'css3-cursors-grab', - browsers: browsers - }); -}); // Sticky position - -f(require('caniuse-lite/data/features/css-sticky'), function (browsers) { - return prefix(['sticky'], { - props: ['position'], - feature: 'css-sticky', - browsers: browsers - }); -}); // Pointer Events - -f(require('caniuse-lite/data/features/pointer'), function (browsers) { - return prefix(['touch-action'], { - feature: 'pointer', - browsers: browsers - }); -}); // Text decoration - -var decoration = require('caniuse-lite/data/features/text-decoration'); - -f(decoration, function (browsers) { - return prefix(['text-decoration-style', 'text-decoration-color', 'text-decoration-line', 'text-decoration'], { - feature: 'text-decoration', - browsers: browsers - }); -}); -f(decoration, { - match: /x.*#[235]/ -}, function (browsers) { - return prefix(['text-decoration-skip', 'text-decoration-skip-ink'], { - feature: 'text-decoration', - browsers: browsers - }); -}); // Text Size Adjust - -f(require('caniuse-lite/data/features/text-size-adjust'), function (browsers) { - return prefix(['text-size-adjust'], { - feature: 'text-size-adjust', - browsers: browsers - }); -}); // CSS Masks - -f(require('caniuse-lite/data/features/css-masks'), function (browsers) { - prefix(['mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', 'mask-border-repeat', 'mask-border-source'], { - feature: 'css-masks', - browsers: browsers - }); - prefix(['mask', 'mask-position', 'mask-size', 'mask-border', 'mask-border-outset', 'mask-border-width', 'mask-border-slice'], { - feature: 'css-masks', - browsers: browsers - }); -}); // CSS clip-path property - -f(require('caniuse-lite/data/features/css-clip-path'), function (browsers) { - return prefix(['clip-path'], { - feature: 'css-clip-path', - browsers: browsers - }); -}); // Fragmented Borders and Backgrounds - -f(require('caniuse-lite/data/features/css-boxdecorationbreak'), function (browsers) { - return prefix(['box-decoration-break'], { - feature: 'css-boxdecorationbreak', - browsers: browsers - }); -}); // CSS3 object-fit/object-position - -f(require('caniuse-lite/data/features/object-fit'), function (browsers) { - return prefix(['object-fit', 'object-position'], { - feature: 'object-fit', - browsers: browsers - }); -}); // CSS Shapes - -f(require('caniuse-lite/data/features/css-shapes'), function (browsers) { - return prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], { - feature: 'css-shapes', - browsers: browsers - }); -}); // CSS3 text-overflow - -f(require('caniuse-lite/data/features/text-overflow'), function (browsers) { - return prefix(['text-overflow'], { - feature: 'text-overflow', - browsers: browsers - }); -}); // Viewport at-rule - -f(require('caniuse-lite/data/features/css-deviceadaptation'), function (browsers) { - return prefix(['@viewport'], { - feature: 'css-deviceadaptation', - browsers: browsers - }); -}); // Resolution Media Queries - -var resolut = require('caniuse-lite/data/features/css-media-resolution'); - -f(resolut, { - match: /( x($| )|a #2)/ -}, function (browsers) { - return prefix(['@resolution'], { - feature: 'css-media-resolution', - browsers: browsers - }); -}); // CSS text-align-last - -f(require('caniuse-lite/data/features/css-text-align-last'), function (browsers) { - return prefix(['text-align-last'], { - feature: 'css-text-align-last', - browsers: browsers - }); -}); // Crisp Edges Image Rendering Algorithm - -var crispedges = require('caniuse-lite/data/features/css-crisp-edges'); - -f(crispedges, { - match: /y x|a x #1/ -}, function (browsers) { - return prefix(['pixelated'], { - props: ['image-rendering'], - feature: 'css-crisp-edges', - browsers: browsers - }); -}); -f(crispedges, { - match: /a x #2/ -}, function (browsers) { - return prefix(['image-rendering'], { - feature: 'css-crisp-edges', - browsers: browsers - }); -}); // Logical Properties - -var logicalProps = require('caniuse-lite/data/features/css-logical-props'); - -f(logicalProps, function (browsers) { - return prefix(['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end'], { - feature: 'css-logical-props', - browsers: browsers - }); -}); -f(logicalProps, { - match: /x\s#2/ -}, function (browsers) { - return prefix(['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end'], { - feature: 'css-logical-props', - browsers: browsers - }); -}); // CSS appearance - -var appearance = require('caniuse-lite/data/features/css-appearance'); - -f(appearance, { - match: /#2|x/ -}, function (browsers) { - return prefix(['appearance'], { - feature: 'css-appearance', - browsers: browsers - }); -}); // CSS Scroll snap points - -f(require('caniuse-lite/data/features/css-snappoints'), function (browsers) { - return prefix(['scroll-snap-type', 'scroll-snap-coordinate', 'scroll-snap-destination', 'scroll-snap-points-x', 'scroll-snap-points-y'], { - feature: 'css-snappoints', - browsers: browsers - }); -}); // CSS Regions - -f(require('caniuse-lite/data/features/css-regions'), function (browsers) { - return prefix(['flow-into', 'flow-from', 'region-fragment'], { - feature: 'css-regions', - browsers: browsers - }); -}); // CSS image-set - -f(require('caniuse-lite/data/features/css-image-set'), function (browsers) { - return prefix(['image-set'], { - props: ['background', 'background-image', 'border-image', 'cursor', 'mask', 'mask-image', 'list-style', 'list-style-image', 'content'], - feature: 'css-image-set', - browsers: browsers - }); -}); // Writing Mode - -var writingMode = require('caniuse-lite/data/features/css-writing-mode'); - -f(writingMode, { - match: /a|x/ -}, function (browsers) { - return prefix(['writing-mode'], { - feature: 'css-writing-mode', - browsers: browsers - }); -}); // Cross-Fade Function - -f(require('caniuse-lite/data/features/css-cross-fade'), function (browsers) { - return prefix(['cross-fade'], { - props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], - feature: 'css-cross-fade', - browsers: browsers - }); -}); // Read Only selector - -f(require('caniuse-lite/data/features/css-read-only-write'), function (browsers) { - return prefix([':read-only', ':read-write'], { - selector: true, - feature: 'css-read-only-write', - browsers: browsers - }); -}); // Text Emphasize - -f(require('caniuse-lite/data/features/text-emphasis'), function (browsers) { - return prefix(['text-emphasis', 'text-emphasis-position', 'text-emphasis-style', 'text-emphasis-color'], { - feature: 'text-emphasis', - browsers: browsers - }); -}); // CSS Grid Layout - -var grid = require('caniuse-lite/data/features/css-grid'); - -f(grid, function (browsers) { - prefix(['display-grid', 'inline-grid'], { - props: ['display'], - feature: 'css-grid', - browsers: browsers - }); - prefix(['grid-template-columns', 'grid-template-rows', 'grid-row-start', 'grid-column-start', 'grid-row-end', 'grid-column-end', 'grid-row', 'grid-column', 'grid-area', 'grid-template', 'grid-template-areas', 'place-self'], { - feature: 'css-grid', - browsers: browsers - }); -}); -f(grid, { - match: /a x/ -}, function (browsers) { - return prefix(['grid-column-align', 'grid-row-align'], { - feature: 'css-grid', - browsers: browsers - }); -}); // CSS text-spacing - -f(require('caniuse-lite/data/features/css-text-spacing'), function (browsers) { - return prefix(['text-spacing'], { - feature: 'css-text-spacing', - browsers: browsers - }); -}); // :any-link selector - -f(require('caniuse-lite/data/features/css-any-link'), function (browsers) { - return prefix([':any-link'], { - selector: true, - feature: 'css-any-link', - browsers: browsers - }); -}); // unicode-bidi - -var bidi = require('caniuse-lite/data/features/css-unicode-bidi'); - -f(bidi, function (browsers) { - return prefix(['isolate'], { - props: ['unicode-bidi'], - feature: 'css-unicode-bidi', - browsers: browsers - }); -}); -f(bidi, { - match: /y x|a x #2/ -}, function (browsers) { - return prefix(['plaintext'], { - props: ['unicode-bidi'], - feature: 'css-unicode-bidi', - browsers: browsers - }); -}); -f(bidi, { - match: /y x/ -}, function (browsers) { - return prefix(['isolate-override'], { - props: ['unicode-bidi'], - feature: 'css-unicode-bidi', - browsers: browsers - }); -}); // overscroll-behavior selector - -var over = require('caniuse-lite/data/features/css-overscroll-behavior'); - -f(over, { - match: /a #1/ -}, function (browsers) { - return prefix(['overscroll-behavior'], { - feature: 'css-overscroll-behavior', - browsers: browsers - }); -}); // color-adjust - -f(require('caniuse-lite/data/features/css-color-adjust'), function (browsers) { - return prefix(['color-adjust'], { - feature: 'css-color-adjust', - browsers: browsers - }); -}); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/at-rule.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/at-rule.js deleted file mode 100644 index 3abf80ba56..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/at-rule.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -var Prefixer = require('./prefixer'); - -var AtRule = -/*#__PURE__*/ -function (_Prefixer) { - _inheritsLoose(AtRule, _Prefixer); - - function AtRule() { - return _Prefixer.apply(this, arguments) || this; - } - - var _proto = AtRule.prototype; - - /** - * Clone and add prefixes for at-rule - */ - _proto.add = function add(rule, prefix) { - var prefixed = prefix + rule.name; - var already = rule.parent.some(function (i) { - return i.name === prefixed && i.params === rule.params; - }); - - if (already) { - return undefined; - } - - var cloned = this.clone(rule, { - name: prefixed - }); - return rule.parent.insertBefore(rule, cloned); - } - /** - * Clone node with prefixes - */ - ; - - _proto.process = function process(node) { - var parent = this.parentPrefix(node); - - for (var _iterator = this.prefixes, _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 prefix = _ref; - - if (!parent || parent === prefix) { - this.add(node, prefix); - } - } - }; - - return AtRule; -}(Prefixer); - -module.exports = AtRule; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/autoprefixer.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/autoprefixer.js deleted file mode 100644 index f0573e7750..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/autoprefixer.js +++ /dev/null @@ -1,141 +0,0 @@ -"use strict"; - -var browserslist = require('browserslist'); - -var postcss = require('postcss'); - -var agents = require('caniuse-lite').agents; - -var Browsers = require('./browsers'); - -var Prefixes = require('./prefixes'); - -var data = require('../data/prefixes'); - -var info = require('./info'); - -function isPlainObject(obj) { - return Object.prototype.toString.apply(obj) === '[object Object]'; -} - -var cache = {}; - -function timeCapsule(result, prefixes) { - if (prefixes.browsers.selected.length === 0) { - return; - } - - if (prefixes.add.selectors.length > 0) { - return; - } - - if (Object.keys(prefixes.add).length > 2) { - return; - } - /* istanbul ignore next */ - - - result.warn('Greetings, time traveller. ' + 'We are in the golden age of prefix-less CSS, ' + 'where Autoprefixer is no longer needed for your stylesheet.'); -} - -module.exports = postcss.plugin('autoprefixer', function () { - for (var _len = arguments.length, reqs = new Array(_len), _key = 0; _key < _len; _key++) { - reqs[_key] = arguments[_key]; - } - - var options; - - if (reqs.length === 1 && isPlainObject(reqs[0])) { - options = reqs[0]; - reqs = undefined; - } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) { - reqs = undefined; - } else if (reqs.length <= 2 && (reqs[0] instanceof Array || !reqs[0])) { - options = reqs[1]; - reqs = reqs[0]; - } else if (typeof reqs[reqs.length - 1] === 'object') { - options = reqs.pop(); - } - - if (!options) { - options = {}; - } - - if (options.browser) { - throw new Error('Change `browser` option to `browsers` in Autoprefixer'); - } else if (options.browserslist) { - throw new Error('Change `browserslist` option to `browsers` in Autoprefixer'); - } - - if (options.browsers) { - reqs = options.browsers; - } - - if (typeof options.grid === 'undefined') { - options.grid = false; - } - - var brwlstOpts = { - ignoreUnknownVersions: options.ignoreUnknownVersions, - stats: options.stats - }; - - function loadPrefixes(opts) { - var d = module.exports.data; - var browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts); - var key = browsers.selected.join(', ') + JSON.stringify(options); - - if (!cache[key]) { - cache[key] = new Prefixes(d.prefixes, browsers, options); - } - - return cache[key]; - } - - function plugin(css, result) { - var prefixes = loadPrefixes({ - from: css.source && css.source.input.file, - env: options.env - }); - timeCapsule(result, prefixes); - - if (options.remove !== false) { - prefixes.processor.remove(css, result); - } - - if (options.add !== false) { - prefixes.processor.add(css, result); - } - } - - plugin.options = options; - plugin.browsers = reqs; - - plugin.info = function (opts) { - opts = opts || {}; - opts.from = opts.from || process.cwd(); - return info(loadPrefixes(opts)); - }; - - return plugin; -}); -/** - * Autoprefixer data - */ - -module.exports.data = { - browsers: agents, - prefixes: data - /** - * Autoprefixer default browsers - */ - -}; -module.exports.defaults = browserslist.defaults; -/** - * Inspect with default Autoprefixer - */ - -module.exports.info = function () { - return module.exports().info(); -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/brackets.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/brackets.js deleted file mode 100644 index 9cd87b2e01..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/brackets.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; - -function last(array) { - return array[array.length - 1]; -} - -var brackets = { - /** - * Parse string to nodes tree - */ - parse: function parse(str) { - var current = ['']; - var stack = [current]; - - for (var i = 0; i < str.length; i++) { - var sym = str[i]; - - if (sym === '(') { - current = ['']; - last(stack).push(current); - stack.push(current); - continue; - } - - if (sym === ')') { - stack.pop(); - current = last(stack); - current.push(''); - continue; - } - - current[current.length - 1] += sym; - } - - return stack[0]; - }, - - /** - * Generate output string by nodes tree - */ - stringify: function stringify(ast) { - var result = ''; - - for (var _iterator = ast, _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 (typeof i === 'object') { - result += "(" + brackets.stringify(i) + ")"; - continue; - } - - result += i; - } - - return result; - } -}; -module.exports = brackets; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/browsers.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/browsers.js deleted file mode 100644 index d7408b14ee..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/browsers.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -var browserslist = require('browserslist'); - -var agents = require('caniuse-lite').agents; - -var utils = require('./utils'); - -var Browsers = -/*#__PURE__*/ -function () { - /** - * Return all prefixes for default browser data - */ - Browsers.prefixes = function prefixes() { - if (this.prefixesCache) { - return this.prefixesCache; - } - - this.prefixesCache = []; - - for (var name in agents) { - this.prefixesCache.push("-" + agents[name].prefix + "-"); - } - - this.prefixesCache = utils.uniq(this.prefixesCache).sort(function (a, b) { - return b.length - a.length; - }); - return this.prefixesCache; - } - /** - * Check is value contain any possible prefix - */ - ; - - Browsers.withPrefix = function withPrefix(value) { - if (!this.prefixesRegexp) { - this.prefixesRegexp = new RegExp(this.prefixes().join('|')); - } - - return this.prefixesRegexp.test(value); - }; - - function Browsers(data, requirements, options, browserslistOpts) { - this.data = data; - this.options = options || {}; - this.browserslistOpts = browserslistOpts || {}; - this.selected = this.parse(requirements); - } - /** - * Return browsers selected by requirements - */ - - - var _proto = Browsers.prototype; - - _proto.parse = function parse(requirements) { - var opts = {}; - - for (var i in this.browserslistOpts) { - opts[i] = this.browserslistOpts[i]; - } - - opts.path = this.options.from; - opts.env = this.options.env; - return browserslist(requirements, opts); - } - /** - * Return prefix for selected browser - */ - ; - - _proto.prefix = function prefix(browser) { - var _browser$split = browser.split(' '), - name = _browser$split[0], - version = _browser$split[1]; - - var data = this.data[name]; - var prefix = data.prefix_exceptions && data.prefix_exceptions[version]; - - if (!prefix) { - prefix = data.prefix; - } - - return "-" + prefix + "-"; - } - /** - * Is browser is selected by requirements - */ - ; - - _proto.isSelected = function isSelected(browser) { - return this.selected.indexOf(browser) !== -1; - }; - - return Browsers; -}(); - -module.exports = Browsers; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/declaration.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/declaration.js deleted file mode 100644 index 828543fe0a..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/declaration.js +++ /dev/null @@ -1,261 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -var Prefixer = require('./prefixer'); - -var Browsers = require('./browsers'); - -var utils = require('./utils'); - -var Declaration = -/*#__PURE__*/ -function (_Prefixer) { - _inheritsLoose(Declaration, _Prefixer); - - function Declaration() { - return _Prefixer.apply(this, arguments) || this; - } - - var _proto = Declaration.prototype; - - /** - * Always true, because we already get prefixer by property name - */ - _proto.check = function check() - /* decl */ - { - return true; - } - /** - * Return prefixed version of property - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + prop; - } - /** - * Return unprefixed version of property - */ - ; - - _proto.normalize = function normalize(prop) { - return prop; - } - /** - * Check `value`, that it contain other prefixes, rather than `prefix` - */ - ; - - _proto.otherPrefixes = function otherPrefixes(value, prefix) { - for (var _iterator = Browsers.prefixes(), _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 other = _ref; - - if (other === prefix) { - continue; - } - - if (value.indexOf(other) !== -1) { - return true; - } - } - - return false; - } - /** - * Set prefix to declaration - */ - ; - - _proto.set = function set(decl, prefix) { - decl.prop = this.prefixed(decl.prop, prefix); - return decl; - } - /** - * Should we use visual cascade for prefixes - */ - ; - - _proto.needCascade = function needCascade(decl) { - if (!decl._autoprefixerCascade) { - decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw('before').indexOf('\n') !== -1; - } - - return decl._autoprefixerCascade; - } - /** - * Return maximum length of possible prefixed property - */ - ; - - _proto.maxPrefixed = function maxPrefixed(prefixes, decl) { - if (decl._autoprefixerMax) { - return decl._autoprefixerMax; - } - - var max = 0; - - for (var _iterator2 = prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var prefix = _ref2; - prefix = utils.removeNote(prefix); - - if (prefix.length > max) { - max = prefix.length; - } - } - - decl._autoprefixerMax = max; - return decl._autoprefixerMax; - } - /** - * Calculate indentation to create visual cascade - */ - ; - - _proto.calcBefore = function calcBefore(prefixes, decl, prefix) { - if (prefix === void 0) { - prefix = ''; - } - - var max = this.maxPrefixed(prefixes, decl); - var diff = max - utils.removeNote(prefix).length; - var before = decl.raw('before'); - - if (diff > 0) { - before += Array(diff).fill(' ').join(''); - } - - return before; - } - /** - * Remove visual cascade - */ - ; - - _proto.restoreBefore = function restoreBefore(decl) { - var lines = decl.raw('before').split('\n'); - var min = lines[lines.length - 1]; - this.all.group(decl).up(function (prefixed) { - var array = prefixed.raw('before').split('\n'); - var last = array[array.length - 1]; - - if (last.length < min.length) { - min = last; - } - }); - lines[lines.length - 1] = min; - decl.raws.before = lines.join('\n'); - } - /** - * Clone and insert new declaration - */ - ; - - _proto.insert = function insert(decl, prefix, prefixes) { - var cloned = this.set(this.clone(decl), prefix); - if (!cloned) return undefined; - var already = decl.parent.some(function (i) { - return i.prop === cloned.prop && i.value === cloned.value; - }); - - if (already) { - return undefined; - } - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - return decl.parent.insertBefore(decl, cloned); - } - /** - * Did this declaration has this prefix above - */ - ; - - _proto.isAlready = function isAlready(decl, prefixed) { - var already = this.all.group(decl).up(function (i) { - return i.prop === prefixed; - }); - - if (!already) { - already = this.all.group(decl).down(function (i) { - return i.prop === prefixed; - }); - } - - return already; - } - /** - * Clone and add prefixes for declaration - */ - ; - - _proto.add = function add(decl, prefix, prefixes, result) { - var prefixed = this.prefixed(decl.prop, prefix); - - if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) { - return undefined; - } - - return this.insert(decl, prefix, prefixes, result); - } - /** - * Add spaces for visual cascade - */ - ; - - _proto.process = function process(decl, result) { - if (!this.needCascade(decl)) { - _Prefixer.prototype.process.call(this, decl, result); - - return; - } - - var prefixes = _Prefixer.prototype.process.call(this, decl, result); - - if (!prefixes || !prefixes.length) { - return; - } - - this.restoreBefore(decl); - decl.raws.before = this.calcBefore(prefixes, decl); - } - /** - * Return list of prefixed properties to clean old prefixes - */ - ; - - _proto.old = function old(prop, prefix) { - return [this.prefixed(prop, prefix)]; - }; - - return Declaration; -}(Prefixer); - -module.exports = Declaration; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-content.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-content.js deleted file mode 100644 index 6e68f71359..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-content.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var AlignContent = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(AlignContent, _Declaration); - - function AlignContent() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = AlignContent.prototype; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2012) { - return prefix + 'flex-line-pack'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'align-content'; - } - /** - * Change value for 2012 spec and ignore prefix for 2009 - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2012) { - decl.value = AlignContent.oldValues[decl.value] || decl.value; - return _Declaration.prototype.set.call(this, decl, prefix); - } - - if (spec === 'final') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return AlignContent; -}(Declaration); - -_defineProperty(AlignContent, "names", ['align-content', 'flex-line-pack']); - -_defineProperty(AlignContent, "oldValues", { - 'flex-end': 'end', - 'flex-start': 'start', - 'space-between': 'justify', - 'space-around': 'distribute' - /** - * Change property name for 2012 spec - */ - -}); - -module.exports = AlignContent; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-items.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-items.js deleted file mode 100644 index 5b2703a03b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-items.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var AlignItems = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(AlignItems, _Declaration); - - function AlignItems() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = AlignItems.prototype; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - return prefix + 'box-align'; - } - - if (spec === 2012) { - return prefix + 'flex-align'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'align-items'; - } - /** - * Change value for 2009 and 2012 specs - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2009 || spec === 2012) { - decl.value = AlignItems.oldValues[decl.value] || decl.value; - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return AlignItems; -}(Declaration); - -_defineProperty(AlignItems, "names", ['align-items', 'flex-align', 'box-align']); - -_defineProperty(AlignItems, "oldValues", { - 'flex-end': 'end', - 'flex-start': 'start' - /** - * Change property name for 2009 and 2012 specs - */ - -}); - -module.exports = AlignItems; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-self.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-self.js deleted file mode 100644 index 9a2b5f6b66..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/align-self.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var AlignSelf = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(AlignSelf, _Declaration); - - function AlignSelf() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = AlignSelf.prototype; - - _proto.check = function check(decl) { - return decl.parent && decl.parent.every(function (i) { - return !/^grid-/.test(i.prop); - }); - } - /** - * Change property name for 2012 specs - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2012) { - return prefix + 'flex-item-align'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'align-self'; - } - /** - * Change value for 2012 spec and ignore prefix for 2009 - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2012) { - decl.value = AlignSelf.oldValues[decl.value] || decl.value; - return _Declaration.prototype.set.call(this, decl, prefix); - } - - if (spec === 'final') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return AlignSelf; -}(Declaration); - -_defineProperty(AlignSelf, "names", ['align-self', 'flex-item-align']); - -_defineProperty(AlignSelf, "oldValues", { - 'flex-end': 'end', - 'flex-start': 'start' -}); - -module.exports = AlignSelf; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/animation.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/animation.js deleted file mode 100644 index 55a03d93b0..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/animation.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var Animation = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Animation, _Declaration); - - function Animation() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = Animation.prototype; - - /** - * Don’t add prefixes for modern values. - */ - _proto.check = function check(decl) { - return !decl.value.split(/\s+/).some(function (i) { - var lower = i.toLowerCase(); - return lower === 'reverse' || lower === 'alternate-reverse'; - }); - }; - - return Animation; -}(Declaration); - -_defineProperty(Animation, "names", ['animation', 'animation-direction']); - -module.exports = Animation; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/appearance.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/appearance.js deleted file mode 100644 index 29424d98a1..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/appearance.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('../utils'); - -var Appearance = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Appearance, _Declaration); - - function Appearance(name, prefixes, all) { - var _this; - - _this = _Declaration.call(this, name, prefixes, all) || this; - - if (_this.prefixes) { - _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { - if (i === '-ms-') { - return '-webkit-'; - } - - return i; - })); - } - - return _this; - } - - return Appearance; -}(Declaration); - -_defineProperty(Appearance, "names", ['appearance']); - -module.exports = Appearance; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/backdrop-filter.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/backdrop-filter.js deleted file mode 100644 index 5b97e82929..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/backdrop-filter.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('../utils'); - -var BackdropFilter = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BackdropFilter, _Declaration); - - function BackdropFilter(name, prefixes, all) { - var _this; - - _this = _Declaration.call(this, name, prefixes, all) || this; - - if (_this.prefixes) { - _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { - return i === '-ms-' ? '-webkit-' : i; - })); - } - - return _this; - } - - return BackdropFilter; -}(Declaration); - -_defineProperty(BackdropFilter, "names", ['backdrop-filter']); - -module.exports = BackdropFilter; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-clip.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-clip.js deleted file mode 100644 index 58fcbb6590..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-clip.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('../utils'); - -var BackgroundClip = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BackgroundClip, _Declaration); - - function BackgroundClip(name, prefixes, all) { - var _this; - - _this = _Declaration.call(this, name, prefixes, all) || this; - - if (_this.prefixes) { - _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { - return i === '-ms-' ? '-webkit-' : i; - })); - } - - return _this; - } - - var _proto = BackgroundClip.prototype; - - _proto.check = function check(decl) { - return decl.value.toLowerCase() === 'text'; - }; - - return BackgroundClip; -}(Declaration); - -_defineProperty(BackgroundClip, "names", ['background-clip']); - -module.exports = BackgroundClip; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-size.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-size.js deleted file mode 100644 index 2b9a035c7d..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/background-size.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BackgroundSize = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BackgroundSize, _Declaration); - - function BackgroundSize() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = BackgroundSize.prototype; - - /** - * Duplication parameter for -webkit- browsers - */ - _proto.set = function set(decl, prefix) { - var value = decl.value.toLowerCase(); - - if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') { - decl.value = decl.value + ' ' + decl.value; - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return BackgroundSize; -}(Declaration); - -_defineProperty(BackgroundSize, "names", ['background-size']); - -module.exports = BackgroundSize; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/block-logical.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/block-logical.js deleted file mode 100644 index e89ab8130e..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/block-logical.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BlockLogical = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BlockLogical, _Declaration); - - function BlockLogical() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = BlockLogical.prototype; - - /** - * Use old syntax for -moz- and -webkit- - */ - _proto.prefixed = function prefixed(prop, prefix) { - if (prop.indexOf('-start') !== -1) { - return prefix + prop.replace('-block-start', '-before'); - } - - return prefix + prop.replace('-block-end', '-after'); - } - /** - * Return property name by spec - */ - ; - - _proto.normalize = function normalize(prop) { - if (prop.indexOf('-before') !== -1) { - return prop.replace('-before', '-block-start'); - } - - return prop.replace('-after', '-block-end'); - }; - - return BlockLogical; -}(Declaration); - -_defineProperty(BlockLogical, "names", ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after']); - -module.exports = BlockLogical; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-image.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-image.js deleted file mode 100644 index aebd64a6e2..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-image.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BorderImage = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BorderImage, _Declaration); - - function BorderImage() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = BorderImage.prototype; - - /** - * Remove fill parameter for prefixed declarations - */ - _proto.set = function set(decl, prefix) { - decl.value = decl.value.replace(/\s+fill(\s)/, '$1'); - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return BorderImage; -}(Declaration); - -_defineProperty(BorderImage, "names", ['border-image']); - -module.exports = BorderImage; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-radius.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-radius.js deleted file mode 100644 index 3bd42fc553..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/border-radius.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BorderRadius = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BorderRadius, _Declaration); - - function BorderRadius() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = BorderRadius.prototype; - - /** - * Change syntax, when add Mozilla prefix - */ - _proto.prefixed = function prefixed(prop, prefix) { - if (prefix === '-moz-') { - return prefix + (BorderRadius.toMozilla[prop] || prop); - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return unprefixed version of property - */ - ; - - _proto.normalize = function normalize(prop) { - return BorderRadius.toNormal[prop] || prop; - }; - - return BorderRadius; -}(Declaration); - -_defineProperty(BorderRadius, "names", ['border-radius']); - -_defineProperty(BorderRadius, "toMozilla", {}); - -_defineProperty(BorderRadius, "toNormal", {}); - -for (var _i = 0, _arr = ['top', 'bottom']; _i < _arr.length; _i++) { - var ver = _arr[_i]; - - for (var _i2 = 0, _arr2 = ['left', 'right']; _i2 < _arr2.length; _i2++) { - var hor = _arr2[_i2]; - var normal = "border-" + ver + "-" + hor + "-radius"; - var mozilla = "border-radius-" + ver + hor; - BorderRadius.names.push(normal); - BorderRadius.names.push(mozilla); - BorderRadius.toMozilla[normal] = mozilla; - BorderRadius.toNormal[mozilla] = normal; - } -} - -module.exports = BorderRadius; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/break-props.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/break-props.js deleted file mode 100644 index 7433035ffa..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/break-props.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BreakProps = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(BreakProps, _Declaration); - - function BreakProps() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = BreakProps.prototype; - - /** - * Change name for -webkit- and -moz- prefix - */ - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + "column-" + prop; - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize(prop) { - if (prop.indexOf('inside') !== -1) { - return 'break-inside'; - } - - if (prop.indexOf('before') !== -1) { - return 'break-before'; - } - - return 'break-after'; - } - /** - * Change prefixed value for avoid-column and avoid-page - */ - ; - - _proto.set = function set(decl, prefix) { - if (decl.prop === 'break-inside' && decl.value === 'avoid-column' || decl.value === 'avoid-page') { - decl.value = 'avoid'; - } - - return _Declaration.prototype.set.call(this, decl, prefix); - } - /** - * Don’t prefix some values - */ - ; - - _proto.insert = function insert(decl, prefix, prefixes) { - if (decl.prop !== 'break-inside') { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - - if (/region/i.test(decl.value) || /page/i.test(decl.value)) { - return undefined; - } - - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - }; - - return BreakProps; -}(Declaration); - -_defineProperty(BreakProps, "names", ['break-inside', 'page-break-inside', 'column-break-inside', 'break-before', 'page-break-before', 'column-break-before', 'break-after', 'page-break-after', 'column-break-after']); - -module.exports = BreakProps; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/color-adjust.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/color-adjust.js deleted file mode 100644 index 70f332d364..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/color-adjust.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var ColorAdjust = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(ColorAdjust, _Declaration); - - function ColorAdjust() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = ColorAdjust.prototype; - - /** - * Change property name for WebKit-based browsers - */ - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + 'print-color-adjust'; - } - /** - * Return property name by spec - */ - ; - - _proto.normalize = function normalize() { - return 'color-adjust'; - }; - - return ColorAdjust; -}(Declaration); - -_defineProperty(ColorAdjust, "names", ['color-adjust', 'print-color-adjust']); - -module.exports = ColorAdjust; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/cross-fade.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/cross-fade.js deleted file mode 100644 index b1f0b6e1ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/cross-fade.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var list = require('postcss').list; - -var Value = require('../value'); - -var CrossFade = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(CrossFade, _Value); - - function CrossFade() { - return _Value.apply(this, arguments) || this; - } - - var _proto = CrossFade.prototype; - - _proto.replace = function replace(string, prefix) { - var _this = this; - - return list.space(string).map(function (value) { - if (value.slice(0, +_this.name.length + 1) !== _this.name + '(') { - return value; - } - - var close = value.lastIndexOf(')'); - var after = value.slice(close + 1); - var args = value.slice(_this.name.length + 1, close); - - if (prefix === '-webkit-') { - var match = args.match(/\d*.?\d+%?/); - - if (match) { - args = args.slice(match[0].length).trim(); - args += ", " + match[0]; - } else { - args += ', 0.5'; - } - } - - return prefix + _this.name + '(' + args + ')' + after; - }).join(' '); - }; - - return CrossFade; -}(Value); - -_defineProperty(CrossFade, "names", ['cross-fade']); - -module.exports = CrossFade; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-flex.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-flex.js deleted file mode 100644 index 1da30b30bf..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-flex.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var OldValue = require('../old-value'); - -var Value = require('../value'); - -var DisplayFlex = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(DisplayFlex, _Value); - - function DisplayFlex(name, prefixes) { - var _this; - - _this = _Value.call(this, name, prefixes) || this; - - if (name === 'display-flex') { - _this.name = 'flex'; - } - - return _this; - } - /** - * Faster check for flex value - */ - - - var _proto = DisplayFlex.prototype; - - _proto.check = function check(decl) { - return decl.prop === 'display' && decl.value === this.name; - } - /** - * Return value by spec - */ - ; - - _proto.prefixed = function prefixed(prefix) { - var spec, value; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - if (this.name === 'flex') { - value = 'box'; - } else { - value = 'inline-box'; - } - } else if (spec === 2012) { - if (this.name === 'flex') { - value = 'flexbox'; - } else { - value = 'inline-flexbox'; - } - } else if (spec === 'final') { - value = this.name; - } - - return prefix + value; - } - /** - * Add prefix to value depend on flebox spec version - */ - ; - - _proto.replace = function replace(string, prefix) { - return this.prefixed(prefix); - } - /** - * Change value for old specs - */ - ; - - _proto.old = function old(prefix) { - var prefixed = this.prefixed(prefix); - if (!prefixed) return undefined; - return new OldValue(this.name, prefixed); - }; - - return DisplayFlex; -}(Value); - -_defineProperty(DisplayFlex, "names", ['display-flex', 'inline-flex']); - -module.exports = DisplayFlex; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-grid.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-grid.js deleted file mode 100644 index bc63bf870b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/display-grid.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Value = require('../value'); - -var DisplayGrid = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(DisplayGrid, _Value); - - function DisplayGrid(name, prefixes) { - var _this; - - _this = _Value.call(this, name, prefixes) || this; - - if (name === 'display-grid') { - _this.name = 'grid'; - } - - return _this; - } - /** - * Faster check for flex value - */ - - - var _proto = DisplayGrid.prototype; - - _proto.check = function check(decl) { - return decl.prop === 'display' && decl.value === this.name; - }; - - return DisplayGrid; -}(Value); - -_defineProperty(DisplayGrid, "names", ['display-grid', 'inline-grid']); - -module.exports = DisplayGrid; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter-value.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter-value.js deleted file mode 100644 index c4c6416d4c..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter-value.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Value = require('../value'); - -var FilterValue = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(FilterValue, _Value); - - function FilterValue(name, prefixes) { - var _this; - - _this = _Value.call(this, name, prefixes) || this; - - if (name === 'filter-function') { - _this.name = 'filter'; - } - - return _this; - } - - return FilterValue; -}(Value); - -_defineProperty(FilterValue, "names", ['filter', 'filter-function']); - -module.exports = FilterValue; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter.js deleted file mode 100644 index 9d444044ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/filter.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var Filter = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Filter, _Declaration); - - function Filter() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = Filter.prototype; - - /** - * Check is it Internet Explorer filter - */ - _proto.check = function check(decl) { - var v = decl.value; - return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1; - }; - - return Filter; -}(Declaration); - -_defineProperty(Filter, "names", ['filter']); - -module.exports = Filter; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-basis.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-basis.js deleted file mode 100644 index 351d61d4e3..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-basis.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var FlexBasis = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(FlexBasis, _Declaration); - - function FlexBasis() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = FlexBasis.prototype; - - /** - * Return property name by final spec - */ - _proto.normalize = function normalize() { - return 'flex-basis'; - } - /** - * Return flex property for 2012 spec - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2012) { - return prefix + 'flex-preferred-size'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Ignore 2009 spec and use flex property for 2012 - */ - ; - - _proto.set = function set(decl, prefix) { - var spec; - - var _flexSpec2 = flexSpec(prefix); - - spec = _flexSpec2[0]; - prefix = _flexSpec2[1]; - - if (spec === 2012 || spec === 'final') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return FlexBasis; -}(Declaration); - -_defineProperty(FlexBasis, "names", ['flex-basis', 'flex-preferred-size']); - -module.exports = FlexBasis; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-direction.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-direction.js deleted file mode 100644 index bac62af52c..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-direction.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var FlexDirection = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(FlexDirection, _Declaration); - - function FlexDirection() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = FlexDirection.prototype; - - /** - * Return property name by final spec - */ - _proto.normalize = function normalize() { - return 'flex-direction'; - } - /** - * Use two properties for 2009 spec - */ - ; - - _proto.insert = function insert(decl, prefix, prefixes) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec !== 2009) { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - - var already = decl.parent.some(function (i) { - return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; - }); - - if (already) { - return undefined; - } - - var v = decl.value; - var orient, dir; - - if (v === 'inherit' || v === 'initial' || v === 'unset') { - orient = v; - dir = v; - } else { - orient = v.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; - dir = v.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; - } - - var cloned = this.clone(decl); - cloned.prop = prefix + 'box-orient'; - cloned.value = orient; - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - decl.parent.insertBefore(decl, cloned); - cloned = this.clone(decl); - cloned.prop = prefix + 'box-direction'; - cloned.value = dir; - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - return decl.parent.insertBefore(decl, cloned); - } - /** - * Clean two properties for 2009 spec - */ - ; - - _proto.old = function old(prop, prefix) { - var spec; - - var _flexSpec2 = flexSpec(prefix); - - spec = _flexSpec2[0]; - prefix = _flexSpec2[1]; - - if (spec === 2009) { - return [prefix + 'box-orient', prefix + 'box-direction']; - } else { - return _Declaration.prototype.old.call(this, prop, prefix); - } - }; - - return FlexDirection; -}(Declaration); - -_defineProperty(FlexDirection, "names", ['flex-direction', 'box-direction', 'box-orient']); - -module.exports = FlexDirection; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-flow.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-flow.js deleted file mode 100644 index 23eba4d525..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-flow.js +++ /dev/null @@ -1,83 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var FlexFlow = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(FlexFlow, _Declaration); - - function FlexFlow() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = FlexFlow.prototype; - - /** - * Use two properties for 2009 spec - */ - _proto.insert = function insert(decl, prefix, prefixes) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec !== 2009) { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - - var values = decl.value.split(/\s+/).filter(function (i) { - return i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse'; - }); - - if (values.length === 0) { - return undefined; - } - - var already = decl.parent.some(function (i) { - return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; - }); - - if (already) { - return undefined; - } - - var value = values[0]; - var orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; - var dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; - var cloned = this.clone(decl); - cloned.prop = prefix + 'box-orient'; - cloned.value = orient; - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - decl.parent.insertBefore(decl, cloned); - cloned = this.clone(decl); - cloned.prop = prefix + 'box-direction'; - cloned.value = dir; - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - return decl.parent.insertBefore(decl, cloned); - }; - - return FlexFlow; -}(Declaration); - -_defineProperty(FlexFlow, "names", ['flex-flow', 'box-direction', 'box-orient']); - -module.exports = FlexFlow; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-grow.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-grow.js deleted file mode 100644 index 09278a2376..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-grow.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var Flex = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Flex, _Declaration); - - function Flex() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = Flex.prototype; - - /** - * Return property name by final spec - */ - _proto.normalize = function normalize() { - return 'flex'; - } - /** - * Return flex property for 2009 and 2012 specs - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - return prefix + 'box-flex'; - } - - if (spec === 2012) { - return prefix + 'flex-positive'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - }; - - return Flex; -}(Declaration); - -_defineProperty(Flex, "names", ['flex-grow', 'flex-positive']); - -module.exports = Flex; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-shrink.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-shrink.js deleted file mode 100644 index cab835cb3f..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-shrink.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var FlexShrink = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(FlexShrink, _Declaration); - - function FlexShrink() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = FlexShrink.prototype; - - /** - * Return property name by final spec - */ - _proto.normalize = function normalize() { - return 'flex-shrink'; - } - /** - * Return flex property for 2012 spec - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2012) { - return prefix + 'flex-negative'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Ignore 2009 spec and use flex property for 2012 - */ - ; - - _proto.set = function set(decl, prefix) { - var spec; - - var _flexSpec2 = flexSpec(prefix); - - spec = _flexSpec2[0]; - prefix = _flexSpec2[1]; - - if (spec === 2012 || spec === 'final') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return FlexShrink; -}(Declaration); - -_defineProperty(FlexShrink, "names", ['flex-shrink', 'flex-negative']); - -module.exports = FlexShrink; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-spec.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-spec.js deleted file mode 100644 index d73027a71b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-spec.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -/** - * Return flexbox spec versions by prefix - */ -module.exports = function (prefix) { - var spec; - - if (prefix === '-webkit- 2009' || prefix === '-moz-') { - spec = 2009; - } else if (prefix === '-ms-') { - spec = 2012; - } else if (prefix === '-webkit-') { - spec = 'final'; - } - - if (prefix === '-webkit- 2009') { - prefix = '-webkit-'; - } - - return [spec, prefix]; -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-wrap.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-wrap.js deleted file mode 100644 index 841eb62f30..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex-wrap.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var FlexWrap = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(FlexWrap, _Declaration); - - function FlexWrap() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = FlexWrap.prototype; - - /** - * Don't add prefix for 2009 spec - */ - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec !== 2009) { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return FlexWrap; -}(Declaration); - -_defineProperty(FlexWrap, "names", ['flex-wrap']); - -module.exports = FlexWrap; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex.js deleted file mode 100644 index ac16069b7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/flex.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var list = require('postcss').list; - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var Flex = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Flex, _Declaration); - - function Flex() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = Flex.prototype; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - return prefix + 'box-flex'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'flex'; - } - /** - * Spec 2009 supports only first argument - * Spec 2012 disallows unitless basis - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2009) { - decl.value = list.space(decl.value)[0]; - decl.value = Flex.oldValues[decl.value] || decl.value; - return _Declaration.prototype.set.call(this, decl, prefix); - } - - if (spec === 2012) { - var components = list.space(decl.value); - - if (components.length === 3 && components[2] === '0') { - decl.value = components.slice(0, 2).concat('0px').join(' '); - } - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return Flex; -}(Declaration); - -_defineProperty(Flex, "names", ['flex', 'box-flex']); - -_defineProperty(Flex, "oldValues", { - auto: '1', - none: '0' - /** - * Change property name for 2009 spec - */ - -}); - -module.exports = Flex; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/fullscreen.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/fullscreen.js deleted file mode 100644 index fae18499cc..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/fullscreen.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Selector = require('../selector'); - -var Fullscreen = -/*#__PURE__*/ -function (_Selector) { - _inheritsLoose(Fullscreen, _Selector); - - function Fullscreen() { - return _Selector.apply(this, arguments) || this; - } - - var _proto = Fullscreen.prototype; - - /** - * Return different selectors depend on prefix - */ - _proto.prefixed = function prefixed(prefix) { - if (prefix === '-webkit-') { - return ':-webkit-full-screen'; - } - - if (prefix === '-moz-') { - return ':-moz-full-screen'; - } - - return ":" + prefix + "fullscreen"; - }; - - return Fullscreen; -}(Selector); - -_defineProperty(Fullscreen, "names", [':fullscreen']); - -module.exports = Fullscreen; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/gradient.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/gradient.js deleted file mode 100644 index 325b700215..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/gradient.js +++ /dev/null @@ -1,583 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return 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; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var parser = require('postcss-value-parser'); - -var range = require('normalize-range'); - -var OldValue = require('../old-value'); - -var Value = require('../value'); - -var utils = require('../utils'); - -var IS_DIRECTION = /top|left|right|bottom/gi; - -var Gradient = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(Gradient, _Value); - - function Gradient() { - var _this; - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _Value.call.apply(_Value, [this].concat(args)) || this; - - _defineProperty(_assertThisInitialized(_this), "directions", { - top: 'bottom', - left: 'right', - bottom: 'top', - right: 'left' // Direction to replace - - }); - - _defineProperty(_assertThisInitialized(_this), "oldDirections", { - 'top': 'left bottom, left top', - 'left': 'right top, left top', - 'bottom': 'left top, left bottom', - 'right': 'left top, right top', - 'top right': 'left bottom, right top', - 'top left': 'right bottom, left top', - 'right top': 'left bottom, right top', - 'right bottom': 'left top, right bottom', - 'bottom right': 'left top, right bottom', - 'bottom left': 'right top, left bottom', - 'left top': 'right bottom, left top', - 'left bottom': 'right top, left bottom' - /** - * Change degrees for webkit prefix - */ - - }); - - return _this; - } - - var _proto = Gradient.prototype; - - _proto.replace = function replace(string, prefix) { - var ast = parser(string); - - for (var _iterator = ast.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; - - if (node.type === 'function' && node.value === this.name) { - node.nodes = this.newDirection(node.nodes); - node.nodes = this.normalize(node.nodes); - - if (prefix === '-webkit- old') { - var changes = this.oldWebkit(node); - - if (!changes) { - return false; - } - } else { - node.nodes = this.convertDirection(node.nodes); - node.value = prefix + node.value; - } - } - } - - return ast.toString(); - } - /** - * Replace first token - */ - ; - - _proto.replaceFirst = function replaceFirst(params) { - for (var _len2 = arguments.length, words = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - words[_key2 - 1] = arguments[_key2]; - } - - var prefix = words.map(function (i) { - if (i === ' ') { - return { - type: 'space', - value: i - }; - } - - return { - type: 'word', - value: i - }; - }); - return prefix.concat(params.slice(1)); - } - /** - * Convert angle unit to deg - */ - ; - - _proto.normalizeUnit = function normalizeUnit(str, full) { - var num = parseFloat(str); - var deg = num / full * 360; - return deg + "deg"; - } - /** - * Normalize angle - */ - ; - - _proto.normalize = function normalize(nodes) { - if (!nodes[0]) return nodes; - - if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) { - nodes[0].value = this.normalizeUnit(nodes[0].value, 400); - } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) { - nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI); - } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) { - nodes[0].value = this.normalizeUnit(nodes[0].value, 1); - } else if (nodes[0].value.indexOf('deg') !== -1) { - var num = parseFloat(nodes[0].value); - num = range.wrap(0, 360, num); - nodes[0].value = num + "deg"; - } - - if (nodes[0].value === '0deg') { - nodes = this.replaceFirst(nodes, 'to', ' ', 'top'); - } else if (nodes[0].value === '90deg') { - nodes = this.replaceFirst(nodes, 'to', ' ', 'right'); - } else if (nodes[0].value === '180deg') { - nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom'); - } else if (nodes[0].value === '270deg') { - nodes = this.replaceFirst(nodes, 'to', ' ', 'left'); - } - - return nodes; - } - /** - * Replace old direction to new - */ - ; - - _proto.newDirection = function newDirection(params) { - if (params[0].value === 'to') { - return params; - } - - IS_DIRECTION.lastIndex = 0; // reset search index of global regexp - - if (!IS_DIRECTION.test(params[0].value)) { - return params; - } - - params.unshift({ - type: 'word', - value: 'to' - }, { - type: 'space', - value: ' ' - }); - - for (var i = 2; i < params.length; i++) { - if (params[i].type === 'div') { - break; - } - - if (params[i].type === 'word') { - params[i].value = this.revertDirection(params[i].value); - } - } - - return params; - } - /** - * Look for at word - */ - ; - - _proto.isRadial = function isRadial(params) { - var state = 'before'; - - for (var _iterator2 = params, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var param = _ref2; - - if (state === 'before' && param.type === 'space') { - state = 'at'; - } else if (state === 'at' && param.value === 'at') { - state = 'after'; - } else if (state === 'after' && param.type === 'space') { - return true; - } else if (param.type === 'div') { - break; - } else { - state = 'before'; - } - } - - return false; - } - /** - * Change new direction to old - */ - ; - - _proto.convertDirection = function convertDirection(params) { - if (params.length > 0) { - if (params[0].value === 'to') { - this.fixDirection(params); - } else if (params[0].value.indexOf('deg') !== -1) { - this.fixAngle(params); - } else if (this.isRadial(params)) { - this.fixRadial(params); - } - } - - return params; - } - /** - * Replace `to top left` to `bottom right` - */ - ; - - _proto.fixDirection = function fixDirection(params) { - params.splice(0, 2); - - for (var _iterator3 = params, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref3 = _i3.value; - } - - var param = _ref3; - - if (param.type === 'div') { - break; - } - - if (param.type === 'word') { - param.value = this.revertDirection(param.value); - } - } - } - /** - * Add 90 degrees - */ - ; - - _proto.fixAngle = function fixAngle(params) { - var first = params[0].value; - first = parseFloat(first); - first = Math.abs(450 - first) % 360; - first = this.roundFloat(first, 3); - params[0].value = first + "deg"; - } - /** - * Fix radial direction syntax - */ - ; - - _proto.fixRadial = function fixRadial(params) { - var first = []; - var second = []; - var a, b, c, i, next; - - for (i = 0; i < params.length - 2; i++) { - a = params[i]; - b = params[i + 1]; - c = params[i + 2]; - - if (a.type === 'space' && b.value === 'at' && c.type === 'space') { - next = i + 3; - break; - } else { - first.push(a); - } - } - - var div; - - for (i = next; i < params.length; i++) { - if (params[i].type === 'div') { - div = params[i]; - break; - } else { - second.push(params[i]); - } - } - - params.splice.apply(params, [0, i].concat(second, [div], first)); - }; - - _proto.revertDirection = function revertDirection(word) { - return this.directions[word.toLowerCase()] || word; - } - /** - * Round float and save digits under dot - */ - ; - - _proto.roundFloat = function roundFloat(float, digits) { - return parseFloat(float.toFixed(digits)); - } - /** - * Convert to old webkit syntax - */ - ; - - _proto.oldWebkit = function oldWebkit(node) { - var nodes = node.nodes; - var string = parser.stringify(node.nodes); - - if (this.name !== 'linear-gradient') { - return false; - } - - if (nodes[0] && nodes[0].value.indexOf('deg') !== -1) { - return false; - } - - if (string.indexOf('px') !== -1 || string.indexOf('-corner') !== -1 || string.indexOf('-side') !== -1) { - return false; - } - - var params = [[]]; - - for (var _iterator4 = nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { - var _ref4; - - if (_isArray4) { - if (_i4 >= _iterator4.length) break; - _ref4 = _iterator4[_i4++]; - } else { - _i4 = _iterator4.next(); - if (_i4.done) break; - _ref4 = _i4.value; - } - - var i = _ref4; - params[params.length - 1].push(i); - - if (i.type === 'div' && i.value === ',') { - params.push([]); - } - } - - this.oldDirection(params); - this.colorStops(params); - node.nodes = []; - - for (var _i5 = 0, _params = params; _i5 < _params.length; _i5++) { - var param = _params[_i5]; - node.nodes = node.nodes.concat(param); - } - - node.nodes.unshift({ - type: 'word', - value: 'linear' - }, this.cloneDiv(node.nodes)); - node.value = '-webkit-gradient'; - return true; - } - /** - * Change direction syntax to old webkit - */ - ; - - _proto.oldDirection = function oldDirection(params) { - var div = this.cloneDiv(params[0]); - - if (params[0][0].value !== 'to') { - return params.unshift([{ - type: 'word', - value: this.oldDirections.bottom - }, div]); - } else { - var words = []; - - for (var _iterator5 = params[0].slice(2), _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; - - if (node.type === 'word') { - words.push(node.value.toLowerCase()); - } - } - - words = words.join(' '); - var old = this.oldDirections[words] || words; - params[0] = [{ - type: 'word', - value: old - }, div]; - return params[0]; - } - } - /** - * Get div token from exists parameters - */ - ; - - _proto.cloneDiv = function cloneDiv(params) { - for (var _iterator6 = params, _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 i = _ref6; - - if (i.type === 'div' && i.value === ',') { - return i; - } - } - - return { - type: 'div', - value: ',', - after: ' ' - }; - } - /** - * Change colors syntax to old webkit - */ - ; - - _proto.colorStops = function colorStops(params) { - var result = []; - - for (var i = 0; i < params.length; i++) { - var pos = void 0; - var param = params[i]; - var item = void 0; - - if (i === 0) { - continue; - } - - var color = parser.stringify(param[0]); - - if (param[1] && param[1].type === 'word') { - pos = param[1].value; - } else if (param[2] && param[2].type === 'word') { - pos = param[2].value; - } - - var stop = void 0; - - if (i === 1 && (!pos || pos === '0%')) { - stop = "from(" + color + ")"; - } else if (i === params.length - 1 && (!pos || pos === '100%')) { - stop = "to(" + color + ")"; - } else if (pos) { - stop = "color-stop(" + pos + ", " + color + ")"; - } else { - stop = "color-stop(" + color + ")"; - } - - var div = param[param.length - 1]; - params[i] = [{ - type: 'word', - value: stop - }]; - - if (div.type === 'div' && div.value === ',') { - item = params[i].push(div); - } - - result.push(item); - } - - return result; - } - /** - * Remove old WebKit gradient too - */ - ; - - _proto.old = function old(prefix) { - if (prefix === '-webkit-') { - var type = this.name === 'linear-gradient' ? 'linear' : 'radial'; - var string = '-gradient'; - var regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false); - return new OldValue(this.name, prefix + this.name, string, regexp); - } else { - return _Value.prototype.old.call(this, prefix); - } - } - /** - * Do not add non-webkit prefixes for list-style and object - */ - ; - - _proto.add = function add(decl, prefix) { - var p = decl.prop; - - if (p.indexOf('mask') !== -1) { - if (prefix === '-webkit-' || prefix === '-webkit- old') { - return _Value.prototype.add.call(this, decl, prefix); - } - } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') { - if (prefix === '-webkit-' || prefix === '-webkit- old') { - return _Value.prototype.add.call(this, decl, prefix); - } - } else { - return _Value.prototype.add.call(this, decl, prefix); - } - - return undefined; - }; - - return Gradient; -}(Value); - -_defineProperty(Gradient, "names", ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient']); - -module.exports = Gradient; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-area.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-area.js deleted file mode 100644 index 8c1b39c4b0..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-area.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('./grid-utils'); - -var GridArea = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridArea, _Declaration); - - function GridArea() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridArea.prototype; - - /** - * Translate grid-area to separate -ms- prefixed properties - */ - _proto.insert = function insert(decl, prefix, prefixes, result) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - var values = utils.parse(decl); - - var _utils$translate = utils.translate(values, 0, 2), - rowStart = _utils$translate[0], - rowSpan = _utils$translate[1]; - - var _utils$translate2 = utils.translate(values, 1, 3), - columnStart = _utils$translate2[0], - columnSpan = _utils$translate2[1]; - - [['grid-row', rowStart], ['grid-row-span', rowSpan], ['grid-column', columnStart], ['grid-column-span', columnSpan]].forEach(function (_ref) { - var prop = _ref[0], - value = _ref[1]; - utils.insertDecl(decl, prop, value); - }); - utils.warnTemplateSelectorNotFound(decl, result); - utils.warnIfGridRowColumnExists(decl, result); - return undefined; - }; - - return GridArea; -}(Declaration); - -_defineProperty(GridArea, "names", ['grid-area']); - -module.exports = GridArea; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-column-align.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-column-align.js deleted file mode 100644 index c69efb56ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-column-align.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var GridColumnAlign = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridColumnAlign, _Declaration); - - function GridColumnAlign() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridColumnAlign.prototype; - - /** - * Do not prefix flexbox values - */ - _proto.check = function check(decl) { - return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; - } - /** - * Change property name for IE - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + 'grid-column-align'; - } - /** - * Change IE property back - */ - ; - - _proto.normalize = function normalize() { - return 'justify-self'; - }; - - return GridColumnAlign; -}(Declaration); - -_defineProperty(GridColumnAlign, "names", ['grid-column-align']); - -module.exports = GridColumnAlign; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-end.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-end.js deleted file mode 100644 index d13c7b8fd2..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-end.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var GridEnd = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridEnd, _Declaration); - - function GridEnd() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridEnd.prototype; - - /** - * Change repeating syntax for IE - */ - _proto.insert = function insert(decl, prefix, prefixes, result) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - var clonedDecl = this.clone(decl); - var startProp = decl.prop.replace(/end$/, 'start'); - var spanProp = prefix + decl.prop.replace(/end$/, 'span'); - - if (decl.parent.some(function (i) { - return i.prop === spanProp; - })) { - return undefined; - } - - clonedDecl.prop = spanProp; - - if (decl.value.includes('span')) { - clonedDecl.value = decl.value.replace(/span\s/i, ''); - } else { - var startDecl; - decl.parent.walkDecls(startProp, function (d) { - startDecl = d; - }); - - if (startDecl) { - var value = Number(decl.value) - Number(startDecl.value) + ''; - clonedDecl.value = value; - } else { - decl.warn(result, "Can not prefix " + decl.prop + " (" + startProp + " is not found)"); - } - } - - decl.cloneBefore(clonedDecl); - return undefined; - }; - - return GridEnd; -}(Declaration); - -_defineProperty(GridEnd, "names", ['grid-row-end', 'grid-column-end']); - -module.exports = GridEnd; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-align.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-align.js deleted file mode 100644 index 5d0e4dc8e7..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-align.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var GridRowAlign = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridRowAlign, _Declaration); - - function GridRowAlign() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridRowAlign.prototype; - - /** - * Do not prefix flexbox values - */ - _proto.check = function check(decl) { - return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; - } - /** - * Change property name for IE - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + 'grid-row-align'; - } - /** - * Change IE property back - */ - ; - - _proto.normalize = function normalize() { - return 'align-self'; - }; - - return GridRowAlign; -}(Declaration); - -_defineProperty(GridRowAlign, "names", ['grid-row-align']); - -module.exports = GridRowAlign; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-column.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-column.js deleted file mode 100644 index 256f9d1292..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-row-column.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('./grid-utils'); - -var GridRowColumn = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridRowColumn, _Declaration); - - function GridRowColumn() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridRowColumn.prototype; - - /** - * Translate grid-row / grid-column to separate -ms- prefixed properties - */ - _proto.insert = function insert(decl, prefix, prefixes) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - var values = utils.parse(decl); - - var _utils$translate = utils.translate(values, 0, 1), - start = _utils$translate[0], - span = _utils$translate[1]; - - var hasStartValueSpan = values[0] && values[0].includes('span'); - - if (hasStartValueSpan) { - span = values[0].join('').replace(/\D/g, ''); - } - - [[decl.prop, start], [decl.prop + "-span", span]].forEach(function (_ref) { - var prop = _ref[0], - value = _ref[1]; - utils.insertDecl(decl, prop, value); - }); - return undefined; - }; - - return GridRowColumn; -}(Declaration); - -_defineProperty(GridRowColumn, "names", ['grid-row', 'grid-column']); - -module.exports = GridRowColumn; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js deleted file mode 100644 index edd1ee6f0a..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var _require = require('./grid-utils'), - prefixTrackProp = _require.prefixTrackProp, - prefixTrackValue = _require.prefixTrackValue, - autoplaceGridItems = _require.autoplaceGridItems, - getGridGap = _require.getGridGap, - inheritGridGap = _require.inheritGridGap; - -var Processor = require('../processor'); - -var GridRowsColumns = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridRowsColumns, _Declaration); - - function GridRowsColumns() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridRowsColumns.prototype; - - /** - * Change property name for IE - */ - _proto.prefixed = function prefixed(prop, prefix) { - if (prefix === '-ms-') { - return prefixTrackProp({ - prop: prop, - prefix: prefix - }); - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Change IE property back - */ - ; - - _proto.normalize = function normalize(prop) { - return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1'); - }; - - _proto.insert = function insert(decl, prefix, prefixes, result) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - var parent = decl.parent, - prop = decl.prop, - value = decl.value; - var isRowProp = prop.includes('rows'); - var isColumnProp = prop.includes('columns'); - var hasGridTemplate = parent.some(function (i) { - return i.prop === 'grid-template' || i.prop === 'grid-template-areas'; - }); - /** - * Not to prefix rows declaration if grid-template(-areas) is present - */ - - if (hasGridTemplate && isRowProp) { - return false; - } - - var processor = new Processor({}); - var status = processor.gridStatus(parent, result); - var gap = getGridGap(decl); - gap = inheritGridGap(decl, gap) || gap; - var gapValue = isRowProp ? gap.row : gap.column; - - if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) { - gapValue = null; - } - - var prefixValue = prefixTrackValue({ - value: value, - gap: gapValue - }); - /** - * Insert prefixes - */ - - decl.cloneBefore({ - prop: prefixTrackProp({ - prop: prop, - prefix: prefix - }), - value: prefixValue - }); - var autoflow = parent.nodes.find(function (i) { - return i.prop === 'grid-auto-flow'; - }); - var autoflowValue = 'row'; - - if (autoflow && !processor.disabled(autoflow, result)) { - autoflowValue = autoflow.value.trim(); - } - - if (status === 'autoplace') { - /** - * Show warning if grid-template-rows decl is not found - */ - var rowDecl = parent.nodes.find(function (i) { - return i.prop === 'grid-template-rows'; - }); - - if (!rowDecl && hasGridTemplate) { - return undefined; - } else if (!rowDecl && !hasGridTemplate) { - decl.warn(result, "Autoplacement does not work without grid-template-rows property"); - return undefined; - } - /** - * Show warning if grid-template-columns decl is not found - */ - - - var columnDecl = parent.nodes.find(function (i) { - return i.prop === 'grid-template-columns'; - }); - - if (!columnDecl && !hasGridTemplate) { - decl.warn(result, "Autoplacement does not work without grid-template-columns property"); - } - /** - * Autoplace grid items - */ - - - if (isColumnProp && !hasGridTemplate) { - autoplaceGridItems(decl, result, gap, autoflowValue); - } - } - - return undefined; - }; - - return GridRowsColumns; -}(Declaration); - -_defineProperty(GridRowsColumns, "names", ['grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns']); - -module.exports = GridRowsColumns; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-start.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-start.js deleted file mode 100644 index dfbc68b33b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-start.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var GridStart = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridStart, _Declaration); - - function GridStart() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridStart.prototype; - - /** - * Do not add prefix for unsupported value in IE - */ - _proto.check = function check(decl) { - var value = decl.value; - return value.indexOf('/') === -1 || value.indexOf('span') !== -1; - } - /** - * Return a final spec property - */ - ; - - _proto.normalize = function normalize(prop) { - return prop.replace('-start', ''); - } - /** - * Change property name for IE - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var result = _Declaration.prototype.prefixed.call(this, prop, prefix); - - if (prefix === '-ms-') { - result = result.replace('-start', ''); - } - - return result; - }; - - return GridStart; -}(Declaration); - -_defineProperty(GridStart, "names", ['grid-row-start', 'grid-column-start']); - -module.exports = GridStart; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template-areas.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template-areas.js deleted file mode 100644 index 9da1685c77..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template-areas.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var _require = require('./grid-utils'), - parseGridAreas = _require.parseGridAreas, - warnMissedAreas = _require.warnMissedAreas, - prefixTrackProp = _require.prefixTrackProp, - prefixTrackValue = _require.prefixTrackValue, - getGridGap = _require.getGridGap, - warnGridGap = _require.warnGridGap, - inheritGridGap = _require.inheritGridGap; - -function getGridRows(tpl) { - return tpl.trim().slice(1, -1).split(/['"]\s*['"]?/g); -} - -var GridTemplateAreas = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridTemplateAreas, _Declaration); - - function GridTemplateAreas() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridTemplateAreas.prototype; - - /** - * Translate grid-template-areas to separate -ms- prefixed properties - */ - _proto.insert = function insert(decl, prefix, prefixes, result) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - var hasColumns = false; - var hasRows = false; - var parent = decl.parent; - var gap = getGridGap(decl); - gap = inheritGridGap(decl, gap) || gap; // remove already prefixed rows - // to prevent doubling prefixes - - parent.walkDecls(/-ms-grid-rows/, function (i) { - return i.remove(); - }); // add empty tracks to rows - - parent.walkDecls(/grid-template-(rows|columns)/, function (trackDecl) { - if (trackDecl.prop === 'grid-template-rows') { - hasRows = true; - var prop = trackDecl.prop, - value = trackDecl.value; - trackDecl.cloneBefore({ - prop: prefixTrackProp({ - prop: prop, - prefix: prefix - }), - value: prefixTrackValue({ - value: value, - gap: gap.row - }) - }); - } else { - hasColumns = true; - } - }); - var gridRows = getGridRows(decl.value); - - if (hasColumns && !hasRows && gap.row && gridRows.length > 1) { - decl.cloneBefore({ - prop: '-ms-grid-rows', - value: prefixTrackValue({ - value: "repeat(" + gridRows.length + ", auto)", - gap: gap.row - }), - raws: {} - }); - } // warnings - - - warnGridGap({ - gap: gap, - hasColumns: hasColumns, - decl: decl, - result: result - }); - var areas = parseGridAreas({ - rows: gridRows, - gap: gap - }); - warnMissedAreas(areas, decl, result); - return decl; - }; - - return GridTemplateAreas; -}(Declaration); - -_defineProperty(GridTemplateAreas, "names", ['grid-template-areas']); - -module.exports = GridTemplateAreas; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template.js deleted file mode 100644 index 88ce36b39e..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-template.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var _require = require('./grid-utils'), - parseTemplate = _require.parseTemplate, - warnMissedAreas = _require.warnMissedAreas, - getGridGap = _require.getGridGap, - warnGridGap = _require.warnGridGap, - inheritGridGap = _require.inheritGridGap; - -var GridTemplate = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(GridTemplate, _Declaration); - - function GridTemplate() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = GridTemplate.prototype; - - /** - * Translate grid-template to separate -ms- prefixed properties - */ - _proto.insert = function insert(decl, prefix, prefixes, result) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - - if (decl.parent.some(function (i) { - return i.prop === '-ms-grid-rows'; - })) { - return undefined; - } - - var gap = getGridGap(decl); - /** - * we must insert inherited gap values in some cases: - * if we are inside media query && if we have no grid-gap value - */ - - var inheritedGap = inheritGridGap(decl, gap); - - var _parseTemplate = parseTemplate({ - decl: decl, - gap: inheritedGap || gap - }), - rows = _parseTemplate.rows, - columns = _parseTemplate.columns, - areas = _parseTemplate.areas; - - var hasAreas = Object.keys(areas).length > 0; - var hasRows = Boolean(rows); - var hasColumns = Boolean(columns); - warnGridGap({ - gap: gap, - hasColumns: hasColumns, - decl: decl, - result: result - }); - warnMissedAreas(areas, decl, result); - - if (hasRows && hasColumns || hasAreas) { - decl.cloneBefore({ - prop: '-ms-grid-rows', - value: rows, - raws: {} - }); - } - - if (hasColumns) { - decl.cloneBefore({ - prop: '-ms-grid-columns', - value: columns, - raws: {} - }); - } - - return decl; - }; - - return GridTemplate; -}(Declaration); - -_defineProperty(GridTemplate, "names", ['grid-template']); - -module.exports = GridTemplate; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-utils.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-utils.js deleted file mode 100644 index 06f868c0d9..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/grid-utils.js +++ /dev/null @@ -1,1150 +0,0 @@ -"use strict"; - -var parser = require('postcss-value-parser'); - -var list = require('postcss').list; - -var uniq = require('../utils').uniq; - -var escapeRegexp = require('../utils').escapeRegexp; - -var splitSelector = require('../utils').splitSelector; - -function convert(value) { - if (value && value.length === 2 && value[0] === 'span' && parseInt(value[1], 10) > 0) { - return [false, parseInt(value[1], 10)]; - } - - if (value && value.length === 1 && parseInt(value[0], 10) > 0) { - return [parseInt(value[0], 10), false]; - } - - return [false, false]; -} - -function translate(values, startIndex, endIndex) { - var startValue = values[startIndex]; - var endValue = values[endIndex]; - - if (!startValue) { - return [false, false]; - } - - var _convert = convert(startValue), - start = _convert[0], - spanStart = _convert[1]; - - var _convert2 = convert(endValue), - end = _convert2[0], - spanEnd = _convert2[1]; - - if (start && !endValue) { - return [start, false]; - } - - if (spanStart && end) { - return [end - spanStart, spanStart]; - } - - if (start && spanEnd) { - return [start, spanEnd]; - } - - if (start && end) { - return [start, end - start]; - } - - return [false, false]; -} - -function parse(decl) { - var node = parser(decl.value); - var values = []; - var current = 0; - values[current] = []; - - for (var _iterator = node.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 i = _ref; - - if (i.type === 'div') { - current += 1; - values[current] = []; - } else if (i.type === 'word') { - values[current].push(i.value); - } - } - - return values; -} - -function insertDecl(decl, prop, value) { - if (value && !decl.parent.some(function (i) { - return i.prop === "-ms-" + prop; - })) { - decl.cloneBefore({ - prop: "-ms-" + prop, - value: value.toString() - }); - } -} // Track transforms - - -function prefixTrackProp(_ref2) { - var prop = _ref2.prop, - prefix = _ref2.prefix; - return prefix + prop.replace('template-', ''); -} - -function transformRepeat(_ref3, _ref4) { - var nodes = _ref3.nodes; - var gap = _ref4.gap; - - var _nodes$reduce = nodes.reduce(function (result, node) { - if (node.type === 'div' && node.value === ',') { - result.key = 'size'; - } else { - result[result.key].push(parser.stringify(node)); - } - - return result; - }, { - key: 'count', - size: [], - count: [] - }), - count = _nodes$reduce.count, - size = _nodes$reduce.size; // insert gap values - - - if (gap) { - var _ret = function () { - size = size.filter(function (i) { - return i.trim(); - }); - var val = []; - - var _loop = function _loop(i) { - size.forEach(function (item, index) { - if (index > 0 || i > 1) { - val.push(gap); - } - - val.push(item); - }); - }; - - for (var i = 1; i <= count; i++) { - _loop(i); - } - - return { - v: val.join(' ') - }; - }(); - - if (typeof _ret === "object") return _ret.v; - } - - return "(" + size.join('') + ")[" + count.join('') + "]"; -} - -function prefixTrackValue(_ref5) { - var value = _ref5.value, - gap = _ref5.gap; - var result = parser(value).nodes.reduce(function (nodes, node) { - if (node.type === 'function' && node.value === 'repeat') { - return nodes.concat({ - type: 'word', - value: transformRepeat(node, { - gap: gap - }) - }); - } - - if (gap && node.type === 'space') { - return nodes.concat({ - type: 'space', - value: ' ' - }, { - type: 'word', - value: gap - }, node); - } - - return nodes.concat(node); - }, []); - return parser.stringify(result); -} // Parse grid-template-areas - - -var DOTS = /^\.+$/; - -function track(start, end) { - return { - start: start, - end: end, - span: end - start - }; -} - -function getColumns(line) { - return line.trim().split(/\s+/g); -} - -function parseGridAreas(_ref6) { - var rows = _ref6.rows, - gap = _ref6.gap; - return rows.reduce(function (areas, line, rowIndex) { - if (gap.row) rowIndex *= 2; - if (line.trim() === '') return areas; - getColumns(line).forEach(function (area, columnIndex) { - if (DOTS.test(area)) return; - if (gap.column) columnIndex *= 2; - - if (typeof areas[area] === 'undefined') { - areas[area] = { - column: track(columnIndex + 1, columnIndex + 2), - row: track(rowIndex + 1, rowIndex + 2) - }; - } else { - var _areas$area = areas[area], - column = _areas$area.column, - row = _areas$area.row; - column.start = Math.min(column.start, columnIndex + 1); - column.end = Math.max(column.end, columnIndex + 2); - column.span = column.end - column.start; - row.start = Math.min(row.start, rowIndex + 1); - row.end = Math.max(row.end, rowIndex + 2); - row.span = row.end - row.start; - } - }); - return areas; - }, {}); -} // Parse grid-template - - -function testTrack(node) { - return node.type === 'word' && /^\[.+\]$/.test(node.value); -} - -function verifyRowSize(result) { - if (result.areas.length > result.rows.length) { - result.rows.push('auto'); - } - - return result; -} - -function parseTemplate(_ref7) { - var decl = _ref7.decl, - gap = _ref7.gap; - var gridTemplate = parser(decl.value).nodes.reduce(function (result, node) { - var type = node.type, - value = node.value; - if (testTrack(node) || type === 'space') return result; // area - - if (type === 'string') { - result = verifyRowSize(result); - result.areas.push(value); - } // values and function - - - if (type === 'word' || type === 'function') { - result[result.key].push(parser.stringify(node)); - } // divider(/) - - - if (type === 'div' && value === '/') { - result.key = 'columns'; - result = verifyRowSize(result); - } - - return result; - }, { - key: 'rows', - columns: [], - rows: [], - areas: [] - }); - return { - areas: parseGridAreas({ - rows: gridTemplate.areas, - gap: gap - }), - columns: prefixTrackValue({ - value: gridTemplate.columns.join(' '), - gap: gap.column - }), - rows: prefixTrackValue({ - value: gridTemplate.rows.join(' '), - gap: gap.row - }) - }; -} // Insert parsed grid areas - -/** - * Get an array of -ms- prefixed props and values - * @param {Object} [area] area object with column and row data - * @param {Boolean} [addRowSpan] should we add grid-column-row value? - * @param {Boolean} [addColumnSpan] should we add grid-column-span value? - * @return {Array} - */ - - -function getMSDecls(area, addRowSpan, addColumnSpan) { - if (addRowSpan === void 0) { - addRowSpan = false; - } - - if (addColumnSpan === void 0) { - addColumnSpan = false; - } - - return [].concat({ - prop: '-ms-grid-row', - value: String(area.row.start) - }, area.row.span > 1 || addRowSpan ? { - prop: '-ms-grid-row-span', - value: String(area.row.span) - } : [], { - prop: '-ms-grid-column', - value: String(area.column.start) - }, area.column.span > 1 || addColumnSpan ? { - prop: '-ms-grid-column-span', - value: String(area.column.span) - } : []); -} - -function getParentMedia(parent) { - if (parent.type === 'atrule' && parent.name === 'media') { - return parent; - } - - if (!parent.parent) { - return false; - } - - return getParentMedia(parent.parent); -} -/** - * change selectors for rules with duplicate grid-areas. - * @param {Array} rules - * @param {Array} templateSelectors - * @return {Array} rules with changed selectors - */ - - -function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) { - ruleSelectors = ruleSelectors.map(function (selector) { - var selectorBySpace = list.space(selector); - var selectorByComma = list.comma(selector); - - if (selectorBySpace.length > selectorByComma.length) { - selector = selectorBySpace.slice(-1).join(''); - } - - return selector; - }); - return ruleSelectors.map(function (ruleSelector) { - var newSelector = templateSelectors.map(function (tplSelector, index) { - var space = index === 0 ? '' : ' '; - return "" + space + tplSelector + " > " + ruleSelector; - }); - return newSelector; - }); -} -/** - * check if selector of rules are equal - * @param {Rule} ruleA - * @param {Rule} ruleB - * @return {Boolean} - */ - - -function selectorsEqual(ruleA, ruleB) { - return ruleA.selectors.some(function (sel) { - return ruleB.selectors.some(function (s) { - return s === sel; - }); - }); -} -/** - * Parse data from all grid-template(-areas) declarations - * @param {Root} css css root - * @return {Object} parsed data - */ - - -function parseGridTemplatesData(css) { - var parsed = []; // we walk through every grid-template(-areas) declaration and store - // data with the same area names inside the item - - css.walkDecls(/grid-template(-areas)?$/, function (d) { - var rule = d.parent; - var media = getParentMedia(rule); - var gap = getGridGap(d); - var inheritedGap = inheritGridGap(d, gap); - - var _parseTemplate = parseTemplate({ - decl: d, - gap: inheritedGap || gap - }), - areas = _parseTemplate.areas; - - var areaNames = Object.keys(areas); // skip node if it doesn't have areas - - if (areaNames.length === 0) { - return true; - } // check parsed array for item that include the same area names - // return index of that item - - - var index = parsed.reduce(function (acc, _ref8, idx) { - var allAreas = _ref8.allAreas; - var hasAreas = allAreas && areaNames.some(function (area) { - return allAreas.includes(area); - }); - return hasAreas ? idx : acc; - }, null); - - if (index !== null) { - // index is found, add the grid-template data to that item - var _parsed$index = parsed[index], - allAreas = _parsed$index.allAreas, - rules = _parsed$index.rules; // check if rule has no duplicate area names - - var hasNoDuplicates = rules.some(function (r) { - return r.hasDuplicates === false && selectorsEqual(r, rule); - }); - var duplicatesFound = false; // check need to gather all duplicate area names - - var duplicateAreaNames = rules.reduce(function (acc, r) { - if (!r.params && selectorsEqual(r, rule)) { - duplicatesFound = true; - return r.duplicateAreaNames; - } - - if (!duplicatesFound) { - areaNames.forEach(function (name) { - if (r.areas[name]) { - acc.push(name); - } - }); - } - - return uniq(acc); - }, []); // update grid-row/column-span values for areas with duplicate - // area names. @see #1084 and #1146 - - rules.forEach(function (r) { - areaNames.forEach(function (name) { - var area = r.areas[name]; - - if (area && area.row.span !== areas[name].row.span) { - areas[name].row.updateSpan = true; - } - - if (area && area.column.span !== areas[name].column.span) { - areas[name].column.updateSpan = true; - } - }); - }); - parsed[index].allAreas = uniq([].concat(allAreas, areaNames)); - parsed[index].rules.push({ - hasDuplicates: !hasNoDuplicates, - params: media.params, - selectors: rule.selectors, - node: rule, - duplicateAreaNames: duplicateAreaNames, - areas: areas - }); - } else { - // index is NOT found, push the new item to the parsed array - parsed.push({ - allAreas: areaNames, - areasCount: 0, - rules: [{ - hasDuplicates: false, - duplicateRules: [], - params: media.params, - selectors: rule.selectors, - node: rule, - duplicateAreaNames: [], - areas: areas - }] - }); - } - - return undefined; - }); - return parsed; -} -/** - * insert prefixed grid-area declarations - * @param {Root} css css root - * @param {Function} isDisabled check if the rule is disabled - * @return {void} - */ - - -function insertAreas(css, isDisabled) { - // parse grid-template declarations - var gridTemplatesData = parseGridTemplatesData(css); // return undefined if no declarations found - - if (gridTemplatesData.length === 0) { - return undefined; - } // we need to store the rules that we will insert later - - - var rulesToInsert = {}; - css.walkDecls('grid-area', function (gridArea) { - var gridAreaRule = gridArea.parent; - var hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row'; - var gridAreaMedia = getParentMedia(gridAreaRule); - - if (isDisabled(gridArea)) { - return undefined; - } - - var gridAreaRuleIndex = gridAreaMedia ? css.index(gridAreaMedia) : css.index(gridAreaRule); - var value = gridArea.value; // found the data that matches grid-area identifier - - var data = gridTemplatesData.filter(function (d) { - return d.allAreas.includes(value); - })[0]; - - if (!data) { - return true; - } - - var lastArea = data.allAreas[data.allAreas.length - 1]; - var selectorBySpace = list.space(gridAreaRule.selector); - var selectorByComma = list.comma(gridAreaRule.selector); - var selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length; // prevent doubling of prefixes - - if (hasPrefixedRow) { - return false; - } // create the empty object with the key as the last area name - // e.g if we have templates with "a b c" values, "c" will be the last area - - - if (!rulesToInsert[lastArea]) { - rulesToInsert[lastArea] = {}; - } - - var lastRuleIsSet = false; // walk through every grid-template rule data - - for (var _iterator2 = data.rules, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref9; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref9 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref9 = _i2.value; - } - - var rule = _ref9; - var area = rule.areas[value]; - var hasDuplicateName = rule.duplicateAreaNames.includes(value); // if we can't find the area name, update lastRule and continue - - if (!area) { - var lastRuleIndex = css.index(rulesToInsert[lastArea].lastRule); - - if (gridAreaRuleIndex > lastRuleIndex) { - rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule; - } - - continue; - } // for grid-templates inside media rule we need to create empty - // array to push prefixed grid-area rules later - - - if (rule.params && !rulesToInsert[lastArea][rule.params]) { - rulesToInsert[lastArea][rule.params] = []; - } - - if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) { - // grid-template has no duplicates and not inside media rule - getMSDecls(area, false, false).reverse().forEach(function (i) { - return gridAreaRule.prepend(Object.assign(i, { - raws: { - between: gridArea.raws.between - } - })); - }); - rulesToInsert[lastArea].lastRule = gridAreaRule; - lastRuleIsSet = true; - } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) { - (function () { - // grid-template has duplicates and not inside media rule - var cloned = gridAreaRule.clone(); - cloned.removeAll(); - getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) { - return cloned.prepend(Object.assign(i, { - raws: { - between: gridArea.raws.between - } - })); - }); - cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors); - - if (rulesToInsert[lastArea].lastRule) { - rulesToInsert[lastArea].lastRule.after(cloned); - } - - rulesToInsert[lastArea].lastRule = cloned; - lastRuleIsSet = true; - })(); - } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) { - // grid-template has duplicates and not inside media rule - // and the selector is complex - gridAreaRule.walkDecls(/-ms-grid-(row|column)/, function (d) { - return d.remove(); - }); - getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) { - return gridAreaRule.prepend(Object.assign(i, { - raws: { - between: gridArea.raws.between - } - })); - }); - } else if (rule.params) { - (function () { - // grid-template is inside media rule - // if we're inside media rule, we need to store prefixed rules - // inside rulesToInsert object to be able to preserve the order of media - // rules and merge them easily - var cloned = gridAreaRule.clone(); - cloned.removeAll(); - getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) { - return cloned.prepend(Object.assign(i, { - raws: { - between: gridArea.raws.between - } - })); - }); - - if (rule.hasDuplicates && hasDuplicateName) { - cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors); - } - - cloned.raws = rule.node.raws; - - if (css.index(rule.node.parent) > gridAreaRuleIndex) { - // append the prefixed rules right inside media rule - // with grid-template - rule.node.parent.append(cloned); - } else { - // store the rule to insert later - rulesToInsert[lastArea][rule.params].push(cloned); - } // set new rule as last rule ONLY if we didn't set lastRule for - // this grid-area before - - - if (!lastRuleIsSet) { - rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule; - } - })(); - } - } - - return undefined; - }); // append stored rules inside the media rules - - Object.keys(rulesToInsert).forEach(function (area) { - var data = rulesToInsert[area]; - var lastRule = data.lastRule; - Object.keys(data).reverse().filter(function (p) { - return p !== 'lastRule'; - }).forEach(function (params) { - if (data[params].length > 0 && lastRule) { - lastRule.after({ - name: 'media', - params: params - }); - lastRule.next().append(data[params]); - } - }); - }); - return undefined; -} -/** - * Warn user if grid area identifiers are not found - * @param {Object} areas - * @param {Declaration} decl - * @param {Result} result - * @return {void} - */ - - -function warnMissedAreas(areas, decl, result) { - var missed = Object.keys(areas); - decl.root().walkDecls('grid-area', function (gridArea) { - missed = missed.filter(function (e) { - return e !== gridArea.value; - }); - }); - - if (missed.length > 0) { - decl.warn(result, 'Can not find grid areas: ' + missed.join(', ')); - } - - return undefined; -} -/** - * compare selectors with grid-area rule and grid-template rule - * show warning if grid-template selector is not found - * (this function used for grid-area rule) - * @param {Declaration} decl - * @param {Result} result - * @return {void} - */ - - -function warnTemplateSelectorNotFound(decl, result) { - var rule = decl.parent; - var root = decl.root(); - var duplicatesFound = false; // slice selector array. Remove the last part (for comparison) - - var slicedSelectorArr = list.space(rule.selector).filter(function (str) { - return str !== '>'; - }).slice(0, -1); // we need to compare only if selector is complex. - // e.g '.grid-cell' is simple, but '.parent > .grid-cell' is complex - - if (slicedSelectorArr.length > 0) { - var gridTemplateFound = false; - var foundAreaSelector = null; - root.walkDecls(/grid-template(-areas)?$/, function (d) { - var parent = d.parent; - var templateSelectors = parent.selectors; - - var _parseTemplate2 = parseTemplate({ - decl: d, - gap: getGridGap(d) - }), - areas = _parseTemplate2.areas; - - var hasArea = areas[decl.value]; // find the the matching selectors - - for (var _iterator3 = templateSelectors, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref10; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref10 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref10 = _i3.value; - } - - var tplSelector = _ref10; - - if (gridTemplateFound) { - break; - } - - var tplSelectorArr = list.space(tplSelector).filter(function (str) { - return str !== '>'; - }); - gridTemplateFound = tplSelectorArr.every(function (item, idx) { - return item === slicedSelectorArr[idx]; - }); - } - - if (gridTemplateFound || !hasArea) { - return true; - } - - if (!foundAreaSelector) { - foundAreaSelector = parent.selector; - } // if we found the duplicate area with different selector - - - if (foundAreaSelector && foundAreaSelector !== parent.selector) { - duplicatesFound = true; - } - - return undefined; - }); // warn user if we didn't find template - - if (!gridTemplateFound && duplicatesFound) { - decl.warn(result, "Autoprefixer cannot find a grid-template " + ("containing the duplicate grid-area \"" + decl.value + "\" ") + ("with full selector matching: " + slicedSelectorArr.join(' '))); - } - } -} -/** - * warn user if both grid-area and grid-(row|column) - * declarations are present in the same rule - * @param {Declaration} decl - * @param {Result} result - * @return {void} - */ - - -function warnIfGridRowColumnExists(decl, result) { - var rule = decl.parent; - var decls = []; - rule.walkDecls(/^grid-(row|column)/, function (d) { - if (!/-end$/.test(d.prop) && !/^span/.test(d.value)) { - decls.push(d); - } - }); - - if (decls.length > 0) { - decls.forEach(function (d) { - d.warn(result, "You already have a grid-area declaration present in the rule. " + ("You should use either grid-area or " + d.prop + ", not both")); - }); - } - - return undefined; -} // Gap utils - - -function getGridGap(decl) { - var gap = {}; // try to find gap - - var testGap = /^(grid-)?((row|column)-)?gap$/; - decl.parent.walkDecls(testGap, function (_ref11) { - var prop = _ref11.prop, - value = _ref11.value; - - if (/^(grid-)?gap$/.test(prop)) { - var _parser$nodes = parser(value).nodes, - row = _parser$nodes[0], - column = _parser$nodes[2]; - gap.row = row && parser.stringify(row); - gap.column = column ? parser.stringify(column) : gap.row; - } - - if (/^(grid-)?row-gap$/.test(prop)) gap.row = value; - if (/^(grid-)?column-gap$/.test(prop)) gap.column = value; - }); - return gap; -} -/** - * parse media parameters (for example 'min-width: 500px') - * @param {String} params parameter to parse - * @return {} - */ - - -function parseMediaParams(params) { - if (!params) { - return false; - } - - var parsed = parser(params); - var prop; - var value; - parsed.walk(function (node) { - if (node.type === 'word' && /min|max/g.test(node.value)) { - prop = node.value; - } else if (node.value.includes('px')) { - value = parseInt(node.value.replace(/\D/g, '')); - } - }); - return [prop, value]; -} -/** - * Compare the selectors and decide if we - * need to inherit gap from compared selector or not. - * @type {String} selA - * @type {String} selB - * @return {Boolean} - */ - - -function shouldInheritGap(selA, selB) { - var result; // get arrays of selector split in 3-deep array - - var splitSelectorArrA = splitSelector(selA); - var splitSelectorArrB = splitSelector(selB); - - if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) { - // abort if selectorA has lower descendant specificity then selectorB - // (e.g '.grid' and '.hello .world .grid') - return false; - } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) { - // if selectorA has higher descendant specificity then selectorB - // (e.g '.foo .bar .grid' and '.grid') - var idx = splitSelectorArrA[0].reduce(function (res, _ref12, index) { - var item = _ref12[0]; - var firstSelectorPart = splitSelectorArrB[0][0][0]; - - if (item === firstSelectorPart) { - return index; - } - - return false; - }, false); - - if (idx) { - result = splitSelectorArrB[0].every(function (arr, index) { - return arr.every(function (part, innerIndex) { - return (// because selectorA has more space elements, we need to slice - // selectorA array by 'idx' number to compare them - splitSelectorArrA[0].slice(idx)[index][innerIndex] === part - ); - }); - }); - } - } else { - // if selectorA has the same descendant specificity as selectorB - // this condition covers cases such as: '.grid.foo.bar' and '.grid' - result = splitSelectorArrB.some(function (byCommaArr) { - return byCommaArr.every(function (bySpaceArr, index) { - return bySpaceArr.every(function (part, innerIndex) { - return splitSelectorArrA[0][index][innerIndex] === part; - }); - }); - }); - } - - return result; -} -/** - * inherit grid gap values from the closest rule above - * with the same selector - * @param {Declaration} decl - * @param {Object} gap gap values - * @return {Object | Boolean} return gap values or false (if not found) - */ - - -function inheritGridGap(decl, gap) { - var rule = decl.parent; - var mediaRule = getParentMedia(rule); - var root = rule.root(); // get an array of selector split in 3-deep array - - var splitSelectorArr = splitSelector(rule.selector); // abort if the rule already has gaps - - if (Object.keys(gap).length > 0) { - return false; - } // e.g ['min-width'] - - - var _parseMediaParams = parseMediaParams(mediaRule.params), - prop = _parseMediaParams[0]; - - var lastBySpace = splitSelectorArr[0]; // get escaped value from the selector - // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2' - - var escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]); - var regexp = new RegExp("(" + escaped + "$)|(" + escaped + "[,.])"); // find the closest rule with the same selector - - var closestRuleGap; - root.walkRules(regexp, function (r) { - var gridGap; // abort if are checking the same rule - - if (rule.toString() === r.toString()) { - return false; - } // find grid-gap values - - - r.walkDecls('grid-gap', function (d) { - return gridGap = getGridGap(d); - }); // skip rule without gaps - - if (!gridGap || Object.keys(gridGap).length === 0) { - return true; - } // skip rules that should not be inherited from - - - if (!shouldInheritGap(rule.selector, r.selector)) { - return true; - } - - var media = getParentMedia(r); - - if (media) { - // if we are inside media, we need to check that media props match - // e.g ('min-width' === 'min-width') - var propToCompare = parseMediaParams(media.params)[0]; - - if (propToCompare === prop) { - closestRuleGap = gridGap; - return true; - } - } else { - closestRuleGap = gridGap; - return true; - } - - return undefined; - }); // if we find the closest gap object - - if (closestRuleGap && Object.keys(closestRuleGap).length > 0) { - return closestRuleGap; - } - - return false; -} - -function warnGridGap(_ref13) { - var gap = _ref13.gap, - hasColumns = _ref13.hasColumns, - decl = _ref13.decl, - result = _ref13.result; - var hasBothGaps = gap.row && gap.column; - - if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) { - delete gap.column; - decl.warn(result, 'Can not implement grid-gap without grid-template-columns'); - } -} -/** - * normalize the grid-template-rows/columns values - * @param {String} str grid-template-rows/columns value - * @return {Array} normalized array with values - * @example - * let normalized = normalizeRowColumn('1fr repeat(2, 20px 50px) 1fr') - * normalized // <= ['1fr', '20px', '50px', '20px', '50px', '1fr'] - */ - - -function normalizeRowColumn(str) { - var normalized = parser(str).nodes.reduce(function (result, node) { - if (node.type === 'function' && node.value === 'repeat') { - var key = 'count'; - - var _node$nodes$reduce = node.nodes.reduce(function (acc, n) { - if (n.type === 'word' && key === 'count') { - acc[0] = Math.abs(parseInt(n.value)); - return acc; - } - - if (n.type === 'div' && n.value === ',') { - key = 'value'; - return acc; - } - - if (key === 'value') { - acc[1] += parser.stringify(n); - } - - return acc; - }, [0, '']), - count = _node$nodes$reduce[0], - value = _node$nodes$reduce[1]; - - if (count) { - for (var i = 0; i < count; i++) { - result.push(value); - } - } - - return result; - } - - if (node.type === 'space') { - return result; - } - - return result.concat(parser.stringify(node)); - }, []); - return normalized; -} -/** - * Autoplace grid items - * @param {Declaration} decl - * @param {Result} result - * @param {Object} gap gap values - * @param {String} autoflowValue grid-auto-flow value - * @return {void} - * @see https://github.com/postcss/autoprefixer/issues/1148 - */ - - -function autoplaceGridItems(decl, result, gap, autoflowValue) { - if (autoflowValue === void 0) { - autoflowValue = 'row'; - } - - var parent = decl.parent; - var rowDecl = parent.nodes.find(function (i) { - return i.prop === 'grid-template-rows'; - }); - var rows = normalizeRowColumn(rowDecl.value); - var columns = normalizeRowColumn(decl.value); // Build array of area names with dummy values. If we have 3 columns and - // 2 rows, filledRows will be equal to ['1 2 3', '4 5 6'] - - var filledRows = rows.map(function (_, rowIndex) { - return Array.from({ - length: columns.length - }, function (v, k) { - return k + rowIndex * columns.length + 1; - }).join(' '); - }); - var areas = parseGridAreas({ - rows: filledRows, - gap: gap - }); - var keys = Object.keys(areas); - var items = keys.map(function (i) { - return areas[i]; - }); // Change the order of cells if grid-auto-flow value is 'column' - - if (autoflowValue.includes('column')) { - items = items.sort(function (a, b) { - return a.column.start - b.column.start; - }); - } // Insert new rules - - - items.reverse().forEach(function (item, index) { - var column = item.column, - row = item.row; - var nodeSelector = parent.selectors.map(function (sel) { - return sel + (" > *:nth-child(" + (keys.length - index) + ")"); - }).join(', '); // create new rule - - var node = parent.clone().removeAll(); // change rule selector - - node.selector = nodeSelector; // insert prefixed row/column values - - node.append({ - prop: '-ms-grid-row', - value: row.start - }); - node.append({ - prop: '-ms-grid-column', - value: column.start - }); // insert rule - - parent.after(node); - }); - return undefined; -} - -module.exports = { - parse: parse, - translate: translate, - parseTemplate: parseTemplate, - parseGridAreas: parseGridAreas, - warnMissedAreas: warnMissedAreas, - insertAreas: insertAreas, - insertDecl: insertDecl, - prefixTrackProp: prefixTrackProp, - prefixTrackValue: prefixTrackValue, - getGridGap: getGridGap, - warnGridGap: warnGridGap, - warnTemplateSelectorNotFound: warnTemplateSelectorNotFound, - warnIfGridRowColumnExists: warnIfGridRowColumnExists, - inheritGridGap: inheritGridGap, - autoplaceGridItems: autoplaceGridItems -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-rendering.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-rendering.js deleted file mode 100644 index d6de83c6d3..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-rendering.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var ImageRendering = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(ImageRendering, _Declaration); - - function ImageRendering() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = ImageRendering.prototype; - - /** - * Add hack only for crisp-edges - */ - _proto.check = function check(decl) { - return decl.value === 'pixelated'; - } - /** - * Change property name for IE - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - if (prefix === '-ms-') { - return '-ms-interpolation-mode'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Change property and value for IE - */ - ; - - _proto.set = function set(decl, prefix) { - if (prefix !== '-ms-') return _Declaration.prototype.set.call(this, decl, prefix); - decl.prop = '-ms-interpolation-mode'; - decl.value = 'nearest-neighbor'; - return decl; - } - /** - * Return property name by spec - */ - ; - - _proto.normalize = function normalize() { - return 'image-rendering'; - } - /** - * Warn on old value - */ - ; - - _proto.process = function process(node, result) { - return _Declaration.prototype.process.call(this, node, result); - }; - - return ImageRendering; -}(Declaration); - -_defineProperty(ImageRendering, "names", ['image-rendering', 'interpolation-mode']); - -module.exports = ImageRendering; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-set.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-set.js deleted file mode 100644 index 2263aaf163..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/image-set.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Value = require('../value'); - -var ImageSet = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(ImageSet, _Value); - - function ImageSet() { - return _Value.apply(this, arguments) || this; - } - - var _proto = ImageSet.prototype; - - /** - * Use non-standard name for WebKit and Firefox - */ - _proto.replace = function replace(string, prefix) { - var fixed = _Value.prototype.replace.call(this, string, prefix); - - if (prefix === '-webkit-') { - fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2'); - } - - return fixed; - }; - - return ImageSet; -}(Value); - -_defineProperty(ImageSet, "names", ['image-set']); - -module.exports = ImageSet; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/inline-logical.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/inline-logical.js deleted file mode 100644 index 819f14ac78..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/inline-logical.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var InlineLogical = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(InlineLogical, _Declaration); - - function InlineLogical() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = InlineLogical.prototype; - - /** - * Use old syntax for -moz- and -webkit- - */ - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + prop.replace('-inline', ''); - } - /** - * Return property name by spec - */ - ; - - _proto.normalize = function normalize(prop) { - return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2'); - }; - - return InlineLogical; -}(Declaration); - -_defineProperty(InlineLogical, "names", ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end']); - -module.exports = InlineLogical; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/intrinsic.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/intrinsic.js deleted file mode 100644 index 59367c0848..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/intrinsic.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var OldValue = require('../old-value'); - -var Value = require('../value'); - -function _regexp(name) { - return new RegExp("(^|[\\s,(])(" + name + "($|[\\s),]))", 'gi'); -} - -var Intrinsic = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(Intrinsic, _Value); - - function Intrinsic() { - return _Value.apply(this, arguments) || this; - } - - var _proto = Intrinsic.prototype; - - _proto.regexp = function regexp() { - if (!this.regexpCache) this.regexpCache = _regexp(this.name); - return this.regexpCache; - }; - - _proto.isStretch = function isStretch() { - return this.name === 'stretch' || this.name === 'fill' || this.name === 'fill-available'; - }; - - _proto.replace = function replace(string, prefix) { - if (prefix === '-moz-' && this.isStretch()) { - return string.replace(this.regexp(), '$1-moz-available$3'); - } - - if (prefix === '-webkit-' && this.isStretch()) { - return string.replace(this.regexp(), '$1-webkit-fill-available$3'); - } - - return _Value.prototype.replace.call(this, string, prefix); - }; - - _proto.old = function old(prefix) { - var prefixed = prefix + this.name; - - if (this.isStretch()) { - if (prefix === '-moz-') { - prefixed = '-moz-available'; - } else if (prefix === '-webkit-') { - prefixed = '-webkit-fill-available'; - } - } - - return new OldValue(this.name, prefixed, prefixed, _regexp(prefixed)); - }; - - _proto.add = function add(decl, prefix) { - if (decl.prop.indexOf('grid') !== -1 && prefix !== '-webkit-') { - return undefined; - } - - return _Value.prototype.add.call(this, decl, prefix); - }; - - return Intrinsic; -}(Value); - -_defineProperty(Intrinsic, "names", ['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch']); - -module.exports = Intrinsic; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/justify-content.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/justify-content.js deleted file mode 100644 index 4bf968c518..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/justify-content.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var JustifyContent = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(JustifyContent, _Declaration); - - function JustifyContent() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = JustifyContent.prototype; - - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - return prefix + 'box-pack'; - } - - if (spec === 2012) { - return prefix + 'flex-pack'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'justify-content'; - } - /** - * Change value for 2009 and 2012 specs - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2009 || spec === 2012) { - var value = JustifyContent.oldValues[decl.value] || decl.value; - decl.value = value; - - if (spec !== 2009 || value !== 'distribute') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - } else if (spec === 'final') { - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return undefined; - }; - - return JustifyContent; -}(Declaration); - -_defineProperty(JustifyContent, "names", ['justify-content', 'flex-pack', 'box-pack']); - -_defineProperty(JustifyContent, "oldValues", { - 'flex-end': 'end', - 'flex-start': 'start', - 'space-between': 'justify', - 'space-around': 'distribute' - /** - * Change property name for 2009 and 2012 specs - */ - -}); - -module.exports = JustifyContent; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-border.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-border.js deleted file mode 100644 index 751615af24..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-border.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var MaskBorder = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(MaskBorder, _Declaration); - - function MaskBorder() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = MaskBorder.prototype; - - /** - * Return property name by final spec - */ - _proto.normalize = function normalize() { - return this.name.replace('box-image', 'border'); - } - /** - * Return flex property for 2012 spec - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - var result = _Declaration.prototype.prefixed.call(this, prop, prefix); - - if (prefix === '-webkit-') { - result = result.replace('border', 'box-image'); - } - - return result; - }; - - return MaskBorder; -}(Declaration); - -_defineProperty(MaskBorder, "names", ['mask-border', 'mask-border-source', 'mask-border-slice', 'mask-border-width', 'mask-border-outset', 'mask-border-repeat', 'mask-box-image', 'mask-box-image-source', 'mask-box-image-slice', 'mask-box-image-width', 'mask-box-image-outset', 'mask-box-image-repeat']); - -module.exports = MaskBorder; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-composite.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-composite.js deleted file mode 100644 index f68fe008a2..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/mask-composite.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var MaskComposite = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(MaskComposite, _Declaration); - - function MaskComposite() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = MaskComposite.prototype; - - /** - * Prefix mask-composite for webkit - */ - _proto.insert = function insert(decl, prefix, prefixes) { - var isCompositeProp = decl.prop === 'mask-composite'; - var compositeValues; - - if (isCompositeProp) { - compositeValues = decl.value.split(','); - } else { - compositeValues = decl.value.match(MaskComposite.regexp) || []; - } - - compositeValues = compositeValues.map(function (el) { - return el.trim(); - }).filter(function (el) { - return el; - }); - var hasCompositeValues = compositeValues.length; - var compositeDecl; - - if (hasCompositeValues) { - compositeDecl = this.clone(decl); - compositeDecl.value = compositeValues.map(function (value) { - return MaskComposite.oldValues[value] || value; - }).join(', '); - - if (compositeValues.includes('intersect')) { - compositeDecl.value += ', xor'; - } - - compositeDecl.prop = prefix + 'mask-composite'; - } - - if (isCompositeProp) { - if (!hasCompositeValues) { - return undefined; - } - - if (this.needCascade(decl)) { - compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - return decl.parent.insertBefore(decl, compositeDecl); - } - - var cloned = this.clone(decl); - cloned.prop = prefix + cloned.prop; - - if (hasCompositeValues) { - cloned.value = cloned.value.replace(MaskComposite.regexp, ''); - } - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - decl.parent.insertBefore(decl, cloned); - - if (!hasCompositeValues) { - return decl; - } - - if (this.needCascade(decl)) { - compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - return decl.parent.insertBefore(decl, compositeDecl); - }; - - return MaskComposite; -}(Declaration); - -_defineProperty(MaskComposite, "names", ['mask', 'mask-composite']); - -_defineProperty(MaskComposite, "oldValues", { - add: 'source-over', - substract: 'source-out', - intersect: 'source-in', - exclude: 'xor' -}); - -_defineProperty(MaskComposite, "regexp", new RegExp("\\s+(" + Object.keys(MaskComposite.oldValues).join('|') + ")\\b(?!\\))\\s*(?=[,])", 'ig')); - -module.exports = MaskComposite; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/order.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/order.js deleted file mode 100644 index 1226a41194..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/order.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var flexSpec = require('./flex-spec'); - -var Declaration = require('../declaration'); - -var Order = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(Order, _Declaration); - - function Order() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = Order.prototype; - - /** - * Change property name for 2009 and 2012 specs - */ - _proto.prefixed = function prefixed(prop, prefix) { - var spec; - - var _flexSpec = flexSpec(prefix); - - spec = _flexSpec[0]; - prefix = _flexSpec[1]; - - if (spec === 2009) { - return prefix + 'box-ordinal-group'; - } - - if (spec === 2012) { - return prefix + 'flex-order'; - } - - return _Declaration.prototype.prefixed.call(this, prop, prefix); - } - /** - * Return property name by final spec - */ - ; - - _proto.normalize = function normalize() { - return 'order'; - } - /** - * Fix value for 2009 spec - */ - ; - - _proto.set = function set(decl, prefix) { - var spec = flexSpec(prefix)[0]; - - if (spec === 2009 && /\d/.test(decl.value)) { - decl.value = (parseInt(decl.value) + 1).toString(); - return _Declaration.prototype.set.call(this, decl, prefix); - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return Order; -}(Declaration); - -_defineProperty(Order, "names", ['order', 'flex-order', 'box-ordinal-group']); - -module.exports = Order; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js deleted file mode 100644 index be58e9e46b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var OverscrollBehavior = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(OverscrollBehavior, _Declaration); - - function OverscrollBehavior() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = OverscrollBehavior.prototype; - - /** - * Change property name for IE - */ - _proto.prefixed = function prefixed(prop, prefix) { - return prefix + 'scroll-chaining'; - } - /** - * Return property name by spec - */ - ; - - _proto.normalize = function normalize() { - return 'overscroll-behavior'; - } - /** - * Change value for IE - */ - ; - - _proto.set = function set(decl, prefix) { - if (decl.value === 'auto') { - decl.value = 'chained'; - } else if (decl.value === 'none' || decl.value === 'contain') { - decl.value = 'none'; - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return OverscrollBehavior; -}(Declaration); - -_defineProperty(OverscrollBehavior, "names", ['overscroll-behavior', 'scroll-chaining']); - -module.exports = OverscrollBehavior; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/pixelated.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/pixelated.js deleted file mode 100644 index 3e0b906806..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/pixelated.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var OldValue = require('../old-value'); - -var Value = require('../value'); - -var Pixelated = -/*#__PURE__*/ -function (_Value) { - _inheritsLoose(Pixelated, _Value); - - function Pixelated() { - return _Value.apply(this, arguments) || this; - } - - var _proto = Pixelated.prototype; - - /** - * Use non-standard name for WebKit and Firefox - */ - _proto.replace = function replace(string, prefix) { - if (prefix === '-webkit-') { - return string.replace(this.regexp(), '$1-webkit-optimize-contrast'); - } - - if (prefix === '-moz-') { - return string.replace(this.regexp(), '$1-moz-crisp-edges'); - } - - return _Value.prototype.replace.call(this, string, prefix); - } - /** - * Different name for WebKit and Firefox - */ - ; - - _proto.old = function old(prefix) { - if (prefix === '-webkit-') { - return new OldValue(this.name, '-webkit-optimize-contrast'); - } - - if (prefix === '-moz-') { - return new OldValue(this.name, '-moz-crisp-edges'); - } - - return _Value.prototype.old.call(this, prefix); - }; - - return Pixelated; -}(Value); - -_defineProperty(Pixelated, "names", ['pixelated']); - -module.exports = Pixelated; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/place-self.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/place-self.js deleted file mode 100644 index dc517ade1f..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/place-self.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var utils = require('./grid-utils'); - -var PlaceSelf = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(PlaceSelf, _Declaration); - - function PlaceSelf() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = PlaceSelf.prototype; - - /** - * Translate place-self to separate -ms- prefixed properties - */ - _proto.insert = function insert(decl, prefix, prefixes) { - if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); // prevent doubling of prefixes - - if (decl.parent.some(function (i) { - return i.prop === '-ms-grid-row-align'; - })) { - return undefined; - } - - var _utils$parse = utils.parse(decl), - _utils$parse$ = _utils$parse[0], - first = _utils$parse$[0], - second = _utils$parse$[1]; - - if (second) { - utils.insertDecl(decl, 'grid-row-align', first); - utils.insertDecl(decl, 'grid-column-align', second); - } else { - utils.insertDecl(decl, 'grid-row-align', first); - utils.insertDecl(decl, 'grid-column-align', first); - } - - return undefined; - }; - - return PlaceSelf; -}(Declaration); - -_defineProperty(PlaceSelf, "names", ['place-self']); - -module.exports = PlaceSelf; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/placeholder.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/placeholder.js deleted file mode 100644 index d84026fed5..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/placeholder.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Selector = require('../selector'); - -var Placeholder = -/*#__PURE__*/ -function (_Selector) { - _inheritsLoose(Placeholder, _Selector); - - function Placeholder() { - return _Selector.apply(this, arguments) || this; - } - - var _proto = Placeholder.prototype; - - /** - * Add old mozilla to possible prefixes - */ - _proto.possible = function possible() { - return _Selector.prototype.possible.call(this).concat(['-moz- old', '-ms- old']); - } - /** - * Return different selectors depend on prefix - */ - ; - - _proto.prefixed = function prefixed(prefix) { - if (prefix === '-webkit-') { - return '::-webkit-input-placeholder'; - } - - if (prefix === '-ms-') { - return '::-ms-input-placeholder'; - } - - if (prefix === '-ms- old') { - return ':-ms-input-placeholder'; - } - - if (prefix === '-moz- old') { - return ':-moz-placeholder'; - } - - return "::" + prefix + "placeholder"; - }; - - return Placeholder; -}(Selector); - -_defineProperty(Placeholder, "names", ['::placeholder']); - -module.exports = Placeholder; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js deleted file mode 100644 index 7c3e630eb1..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var TextDecorationSkipInk = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(TextDecorationSkipInk, _Declaration); - - function TextDecorationSkipInk() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = TextDecorationSkipInk.prototype; - - /** - * Change prefix for ink value - */ - _proto.set = function set(decl, prefix) { - if (decl.prop === 'text-decoration-skip-ink' && decl.value === 'auto') { - decl.prop = prefix + 'text-decoration-skip'; - decl.value = 'ink'; - return decl; - } else { - return _Declaration.prototype.set.call(this, decl, prefix); - } - }; - - return TextDecorationSkipInk; -}(Declaration); - -_defineProperty(TextDecorationSkipInk, "names", ['text-decoration-skip-ink', 'text-decoration-skip']); - -module.exports = TextDecorationSkipInk; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration.js deleted file mode 100644 index 40e0056998..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-decoration.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var BASIC = ['none', 'underline', 'overline', 'line-through', 'blink', 'inherit', 'initial', 'unset']; - -var TextDecoration = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(TextDecoration, _Declaration); - - function TextDecoration() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = TextDecoration.prototype; - - /** - * Do not add prefixes for basic values. - */ - _proto.check = function check(decl) { - return decl.value.split(/\s+/).some(function (i) { - return BASIC.indexOf(i) === -1; - }); - }; - - return TextDecoration; -}(Declaration); - -_defineProperty(TextDecoration, "names", ['text-decoration']); - -module.exports = TextDecoration; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js deleted file mode 100644 index eef12183eb..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var TextEmphasisPosition = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(TextEmphasisPosition, _Declaration); - - function TextEmphasisPosition() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = TextEmphasisPosition.prototype; - - _proto.set = function set(decl, prefix) { - if (prefix === '-webkit-') { - decl.value = decl.value.replace(/\s*(right|left)\s*/i, ''); - } - - return _Declaration.prototype.set.call(this, decl, prefix); - }; - - return TextEmphasisPosition; -}(Declaration); - -_defineProperty(TextEmphasisPosition, "names", ['text-emphasis-position']); - -module.exports = TextEmphasisPosition; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/transform-decl.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/transform-decl.js deleted file mode 100644 index 94c5a85c3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/transform-decl.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var TransformDecl = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(TransformDecl, _Declaration); - - function TransformDecl() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = TransformDecl.prototype; - - /** - * Recursively check all parents for @keyframes - */ - _proto.keyframeParents = function keyframeParents(decl) { - var parent = decl.parent; - - while (parent) { - if (parent.type === 'atrule' && parent.name === 'keyframes') { - return true; - } - - var _parent = parent; - parent = _parent.parent; - } - - return false; - } - /** - * Is transform contain 3D commands - */ - ; - - _proto.contain3d = function contain3d(decl) { - if (decl.prop === 'transform-origin') { - return false; - } - - for (var _iterator = TransformDecl.functions3d, _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 func = _ref; - - if (decl.value.indexOf(func + "(") !== -1) { - return true; - } - } - - return false; - } - /** - * Replace rotateZ to rotate for IE 9 - */ - ; - - _proto.set = function set(decl, prefix) { - decl = _Declaration.prototype.set.call(this, decl, prefix); - - if (prefix === '-ms-') { - decl.value = decl.value.replace(/rotateZ/gi, 'rotate'); - } - - return decl; - } - /** - * Don't add prefix for IE in keyframes - */ - ; - - _proto.insert = function insert(decl, prefix, prefixes) { - if (prefix === '-ms-') { - if (!this.contain3d(decl) && !this.keyframeParents(decl)) { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - } else if (prefix === '-o-') { - if (!this.contain3d(decl)) { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - } else { - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - } - - return undefined; - }; - - return TransformDecl; -}(Declaration); - -_defineProperty(TransformDecl, "names", ['transform', 'transform-origin']); - -_defineProperty(TransformDecl, "functions3d", ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'perspective']); - -module.exports = TransformDecl; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/writing-mode.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/writing-mode.js deleted file mode 100644 index 71bfc05488..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/hacks/writing-mode.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Declaration = require('../declaration'); - -var WritingMode = -/*#__PURE__*/ -function (_Declaration) { - _inheritsLoose(WritingMode, _Declaration); - - function WritingMode() { - return _Declaration.apply(this, arguments) || this; - } - - var _proto = WritingMode.prototype; - - _proto.insert = function insert(decl, prefix, prefixes) { - if (prefix === '-ms-') { - var cloned = this.set(this.clone(decl), prefix); - - if (this.needCascade(decl)) { - cloned.raws.before = this.calcBefore(prefixes, decl, prefix); - } - - var direction = 'ltr'; - decl.parent.nodes.forEach(function (i) { - if (i.prop === 'direction') { - if (i.value === 'rtl' || i.value === 'ltr') direction = i.value; - } - }); - cloned.value = WritingMode.msValues[direction][decl.value] || decl.value; - return decl.parent.insertBefore(decl, cloned); - } - - return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); - }; - - return WritingMode; -}(Declaration); - -_defineProperty(WritingMode, "names", ['writing-mode']); - -_defineProperty(WritingMode, "msValues", { - ltr: { - 'horizontal-tb': 'lr-tb', - 'vertical-rl': 'tb-rl', - 'vertical-lr': 'tb-lr' - }, - rtl: { - 'horizontal-tb': 'rl-tb', - 'vertical-rl': 'bt-rl', - 'vertical-lr': 'bt-lr' - } -}); - -module.exports = WritingMode; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/info.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/info.js deleted file mode 100644 index c6e18657bd..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/info.js +++ /dev/null @@ -1,176 +0,0 @@ -"use strict"; - -var browserslist = require('browserslist'); - -function capitalize(str) { - return str.slice(0, 1).toUpperCase() + str.slice(1); -} - -var NAMES = { - ie: 'IE', - ie_mob: 'IE Mobile', - ios_saf: 'iOS', - op_mini: 'Opera Mini', - op_mob: 'Opera Mobile', - and_chr: 'Chrome for Android', - and_ff: 'Firefox for Android', - and_uc: 'UC for Android' -}; - -function prefix(name, prefixes, note) { - var out = " " + name; - if (note) out += ' *'; - out += ': '; - out += prefixes.map(function (i) { - return i.replace(/^-(.*)-$/g, '$1'); - }).join(', '); - out += '\n'; - return out; -} - -module.exports = function (prefixes) { - if (prefixes.browsers.selected.length === 0) { - return 'No browsers selected'; - } - - var versions = {}; - - for (var _iterator = prefixes.browsers.selected, _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 _browser = _ref; - - var parts = _browser.split(' '); - - var _name2 = parts[0]; - var version = parts[1]; - _name2 = NAMES[_name2] || capitalize(_name2); - - if (versions[_name2]) { - versions[_name2].push(version); - } else { - versions[_name2] = [version]; - } - } - - var out = 'Browsers:\n'; - - for (var browser in versions) { - var list = versions[browser]; - list = list.sort(function (a, b) { - return parseFloat(b) - parseFloat(a); - }); - out += " " + browser + ": " + list.join(', ') + "\n"; - } - - var coverage = browserslist.coverage(prefixes.browsers.selected); - var round = Math.round(coverage * 100) / 100.0; - out += "\nThese browsers account for " + round + "% of all users globally\n"; - var atrules = []; - - for (var name in prefixes.add) { - var data = prefixes.add[name]; - - if (name[0] === '@' && data.prefixes) { - atrules.push(prefix(name, data.prefixes)); - } - } - - if (atrules.length > 0) { - out += "\nAt-Rules:\n" + atrules.sort().join(''); - } - - var selectors = []; - - for (var _iterator2 = prefixes.add.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var selector = _ref2; - - if (selector.prefixes) { - selectors.push(prefix(selector.name, selector.prefixes)); - } - } - - if (selectors.length > 0) { - out += "\nSelectors:\n" + selectors.sort().join(''); - } - - var values = []; - var props = []; - var hadGrid = false; - - for (var _name in prefixes.add) { - var _data = prefixes.add[_name]; - - if (_name[0] !== '@' && _data.prefixes) { - var grid = _name.indexOf('grid-') === 0; - if (grid) hadGrid = true; - props.push(prefix(_name, _data.prefixes, grid)); - } - - if (!Array.isArray(_data.values)) { - continue; - } - - for (var _iterator3 = _data.values, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref3 = _i3.value; - } - - var value = _ref3; - - var _grid = value.name.indexOf('grid') !== -1; - - if (_grid) hadGrid = true; - var string = prefix(value.name, value.prefixes, _grid); - - if (values.indexOf(string) === -1) { - values.push(string); - } - } - } - - if (props.length > 0) { - out += "\nProperties:\n" + props.sort().join(''); - } - - if (values.length > 0) { - out += "\nValues:\n" + values.sort().join(''); - } - - if (hadGrid) { - out += '\n* - Prefixes will be added only on grid: true option.\n'; - } - - if (!atrules.length && !selectors.length && !props.length && !values.length) { - out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; - } - - return out; -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-selector.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-selector.js deleted file mode 100644 index ab71ec5e7d..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-selector.js +++ /dev/null @@ -1,95 +0,0 @@ -"use strict"; - -var OldSelector = -/*#__PURE__*/ -function () { - function OldSelector(selector, prefix) { - this.prefix = prefix; - this.prefixed = selector.prefixed(this.prefix); - this.regexp = selector.regexp(this.prefix); - this.prefixeds = selector.possible().map(function (x) { - return [selector.prefixed(x), selector.regexp(x)]; - }); - this.unprefixed = selector.name; - this.nameRegexp = selector.regexp(); - } - /** - * Is rule a hack without unprefixed version bottom - */ - - - var _proto = OldSelector.prototype; - - _proto.isHack = function isHack(rule) { - var index = rule.parent.index(rule) + 1; - var rules = rule.parent.nodes; - - while (index < rules.length) { - var before = rules[index].selector; - - if (!before) { - return true; - } - - if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) { - return false; - } - - var some = false; - - for (var _iterator = this.prefixeds, _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 _ref2 = _ref, - string = _ref2[0], - regexp = _ref2[1]; - - if (before.indexOf(string) !== -1 && before.match(regexp)) { - some = true; - break; - } - } - - if (!some) { - return true; - } - - index += 1; - } - - return true; - } - /** - * Does rule contain an unnecessary prefixed selector - */ - ; - - _proto.check = function check(rule) { - if (rule.selector.indexOf(this.prefixed) === -1) { - return false; - } - - if (!rule.selector.match(this.regexp)) { - return false; - } - - if (this.isHack(rule)) { - return false; - } - - return true; - }; - - return OldSelector; -}(); - -module.exports = OldSelector; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-value.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-value.js deleted file mode 100644 index b1e6801d21..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/old-value.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -var utils = require('./utils'); - -var OldValue = -/*#__PURE__*/ -function () { - function OldValue(unprefixed, prefixed, string, regexp) { - this.unprefixed = unprefixed; - this.prefixed = prefixed; - this.string = string || prefixed; - this.regexp = regexp || utils.regexp(prefixed); - } - /** - * Check, that value contain old value - */ - - - var _proto = OldValue.prototype; - - _proto.check = function check(value) { - if (value.indexOf(this.string) !== -1) { - return !!value.match(this.regexp); - } - - return false; - }; - - return OldValue; -}(); - -module.exports = OldValue; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixer.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixer.js deleted file mode 100644 index 71f2d160b4..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixer.js +++ /dev/null @@ -1,174 +0,0 @@ -"use strict"; - -var vendor = require('postcss').vendor; - -var Browsers = require('./browsers'); - -var utils = require('./utils'); -/** - * Recursively clone objects - */ - - -function _clone(obj, parent) { - var cloned = new obj.constructor(); - - for (var _i = 0, _Object$keys = Object.keys(obj || {}); _i < _Object$keys.length; _i++) { - var i = _Object$keys[_i]; - var value = obj[i]; - - if (i === 'parent' && typeof value === 'object') { - if (parent) { - cloned[i] = parent; - } - } else if (i === 'source' || i === null) { - cloned[i] = value; - } else if (value instanceof Array) { - cloned[i] = value.map(function (x) { - return _clone(x, cloned); - }); - } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') { - if (typeof value === 'object' && value !== null) { - value = _clone(value, cloned); - } - - cloned[i] = value; - } - } - - return cloned; -} - -var Prefixer = -/*#__PURE__*/ -function () { - /** - * Add hack to selected names - */ - Prefixer.hack = function hack(klass) { - var _this = this; - - if (!this.hacks) { - this.hacks = {}; - } - - return klass.names.map(function (name) { - _this.hacks[name] = klass; - return _this.hacks[name]; - }); - } - /** - * Load hacks for some names - */ - ; - - Prefixer.load = function load(name, prefixes, all) { - var Klass = this.hacks && this.hacks[name]; - - if (Klass) { - return new Klass(name, prefixes, all); - } else { - return new this(name, prefixes, all); - } - } - /** - * Clone node and clean autprefixer custom caches - */ - ; - - Prefixer.clone = function clone(node, overrides) { - var cloned = _clone(node); - - for (var name in overrides) { - cloned[name] = overrides[name]; - } - - return cloned; - }; - - function Prefixer(name, prefixes, all) { - this.prefixes = prefixes; - this.name = name; - this.all = all; - } - /** - * Find prefix in node parents - */ - - - var _proto = Prefixer.prototype; - - _proto.parentPrefix = function parentPrefix(node) { - var prefix; - - if (typeof node._autoprefixerPrefix !== 'undefined') { - prefix = node._autoprefixerPrefix; - } else if (node.type === 'decl' && node.prop[0] === '-') { - prefix = vendor.prefix(node.prop); - } else if (node.type === 'root') { - prefix = false; - } else if (node.type === 'rule' && node.selector.indexOf(':-') !== -1 && /:(-\w+-)/.test(node.selector)) { - prefix = node.selector.match(/:(-\w+-)/)[1]; - } else if (node.type === 'atrule' && node.name[0] === '-') { - prefix = vendor.prefix(node.name); - } else { - prefix = this.parentPrefix(node.parent); - } - - if (Browsers.prefixes().indexOf(prefix) === -1) { - prefix = false; - } - - node._autoprefixerPrefix = prefix; - return node._autoprefixerPrefix; - } - /** - * Clone node with prefixes - */ - ; - - _proto.process = function process(node, result) { - if (!this.check(node)) { - return undefined; - } - - var parent = this.parentPrefix(node); - var prefixes = this.prefixes.filter(function (prefix) { - return !parent || parent === utils.removeNote(prefix); - }); - var added = []; - - for (var _iterator = prefixes, _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 prefix = _ref; - - if (this.add(node, prefix, added.concat([prefix]), result)) { - added.push(prefix); - } - } - - return added; - } - /** - * Shortcut for Prefixer.clone - */ - ; - - _proto.clone = function clone(node, overrides) { - return Prefixer.clone(node, overrides); - }; - - return Prefixer; -}(); - -module.exports = Prefixer; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixes.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixes.js deleted file mode 100644 index 8587fc0eac..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/prefixes.js +++ /dev/null @@ -1,542 +0,0 @@ -"use strict"; - -var vendor = require('postcss').vendor; - -var Declaration = require('./declaration'); - -var Resolution = require('./resolution'); - -var Transition = require('./transition'); - -var Processor = require('./processor'); - -var Supports = require('./supports'); - -var Browsers = require('./browsers'); - -var Selector = require('./selector'); - -var AtRule = require('./at-rule'); - -var Value = require('./value'); - -var utils = require('./utils'); - -Selector.hack(require('./hacks/fullscreen')); -Selector.hack(require('./hacks/placeholder')); -Declaration.hack(require('./hacks/flex')); -Declaration.hack(require('./hacks/order')); -Declaration.hack(require('./hacks/filter')); -Declaration.hack(require('./hacks/grid-end')); -Declaration.hack(require('./hacks/animation')); -Declaration.hack(require('./hacks/flex-flow')); -Declaration.hack(require('./hacks/flex-grow')); -Declaration.hack(require('./hacks/flex-wrap')); -Declaration.hack(require('./hacks/grid-area')); -Declaration.hack(require('./hacks/place-self')); -Declaration.hack(require('./hacks/grid-start')); -Declaration.hack(require('./hacks/align-self')); -Declaration.hack(require('./hacks/appearance')); -Declaration.hack(require('./hacks/flex-basis')); -Declaration.hack(require('./hacks/mask-border')); -Declaration.hack(require('./hacks/mask-composite')); -Declaration.hack(require('./hacks/align-items')); -Declaration.hack(require('./hacks/flex-shrink')); -Declaration.hack(require('./hacks/break-props')); -Declaration.hack(require('./hacks/color-adjust')); -Declaration.hack(require('./hacks/writing-mode')); -Declaration.hack(require('./hacks/border-image')); -Declaration.hack(require('./hacks/align-content')); -Declaration.hack(require('./hacks/border-radius')); -Declaration.hack(require('./hacks/block-logical')); -Declaration.hack(require('./hacks/grid-template')); -Declaration.hack(require('./hacks/inline-logical')); -Declaration.hack(require('./hacks/grid-row-align')); -Declaration.hack(require('./hacks/transform-decl')); -Declaration.hack(require('./hacks/flex-direction')); -Declaration.hack(require('./hacks/image-rendering')); -Declaration.hack(require('./hacks/backdrop-filter')); -Declaration.hack(require('./hacks/background-clip')); -Declaration.hack(require('./hacks/text-decoration')); -Declaration.hack(require('./hacks/justify-content')); -Declaration.hack(require('./hacks/background-size')); -Declaration.hack(require('./hacks/grid-row-column')); -Declaration.hack(require('./hacks/grid-rows-columns')); -Declaration.hack(require('./hacks/grid-column-align')); -Declaration.hack(require('./hacks/overscroll-behavior')); -Declaration.hack(require('./hacks/grid-template-areas')); -Declaration.hack(require('./hacks/text-emphasis-position')); -Declaration.hack(require('./hacks/text-decoration-skip-ink')); -Value.hack(require('./hacks/gradient')); -Value.hack(require('./hacks/intrinsic')); -Value.hack(require('./hacks/pixelated')); -Value.hack(require('./hacks/image-set')); -Value.hack(require('./hacks/cross-fade')); -Value.hack(require('./hacks/display-flex')); -Value.hack(require('./hacks/display-grid')); -Value.hack(require('./hacks/filter-value')); -var declsCache = {}; - -var Prefixes = -/*#__PURE__*/ -function () { - function Prefixes(data, browsers, options) { - if (options === void 0) { - options = {}; - } - - this.data = data; - this.browsers = browsers; - this.options = options; - - var _this$preprocess = this.preprocess(this.select(this.data)); - - this.add = _this$preprocess[0]; - this.remove = _this$preprocess[1]; - this.transition = new Transition(this); - this.processor = new Processor(this); - } - /** - * Return clone instance to remove all prefixes - */ - - - var _proto = Prefixes.prototype; - - _proto.cleaner = function cleaner() { - if (this.cleanerCache) { - return this.cleanerCache; - } - - if (this.browsers.selected.length) { - var empty = new Browsers(this.browsers.data, []); - this.cleanerCache = new Prefixes(this.data, empty, this.options); - } else { - return this; - } - - return this.cleanerCache; - } - /** - * Select prefixes from data, which is necessary for selected browsers - */ - ; - - _proto.select = function select(list) { - var _this = this; - - var selected = { - add: {}, - remove: {} - }; - - var _loop = function _loop(name) { - var data = list[name]; - var add = data.browsers.map(function (i) { - var params = i.split(' '); - return { - browser: params[0] + " " + params[1], - note: params[2] - }; - }); - var notes = add.filter(function (i) { - return i.note; - }).map(function (i) { - return _this.browsers.prefix(i.browser) + " " + i.note; - }); - notes = utils.uniq(notes); - add = add.filter(function (i) { - return _this.browsers.isSelected(i.browser); - }).map(function (i) { - var prefix = _this.browsers.prefix(i.browser); - - if (i.note) { - return prefix + " " + i.note; - } else { - return prefix; - } - }); - add = _this.sort(utils.uniq(add)); - - if (_this.options.flexbox === 'no-2009') { - add = add.filter(function (i) { - return i.indexOf('2009') === -1; - }); - } - - var all = data.browsers.map(function (i) { - return _this.browsers.prefix(i); - }); - - if (data.mistakes) { - all = all.concat(data.mistakes); - } - - all = all.concat(notes); - all = utils.uniq(all); - - if (add.length) { - selected.add[name] = add; - - if (add.length < all.length) { - selected.remove[name] = all.filter(function (i) { - return add.indexOf(i) === -1; - }); - } - } else { - selected.remove[name] = all; - } - }; - - for (var name in list) { - _loop(name); - } - - return selected; - } - /** - * Sort vendor prefixes - */ - ; - - _proto.sort = function sort(prefixes) { - return prefixes.sort(function (a, b) { - var aLength = utils.removeNote(a).length; - var bLength = utils.removeNote(b).length; - - if (aLength === bLength) { - return b.length - a.length; - } else { - return bLength - aLength; - } - }); - } - /** - * Cache prefixes data to fast CSS processing - */ - ; - - _proto.preprocess = function preprocess(selected) { - var add = { - 'selectors': [], - '@supports': new Supports(Prefixes, this) - }; - - for (var name in selected.add) { - var prefixes = selected.add[name]; - - if (name === '@keyframes' || name === '@viewport') { - add[name] = new AtRule(name, prefixes, this); - } else if (name === '@resolution') { - add[name] = new Resolution(name, prefixes, this); - } else if (this.data[name].selector) { - add.selectors.push(Selector.load(name, prefixes, this)); - } else { - var props = this.data[name].props; - - if (props) { - var value = Value.load(name, prefixes, this); - - for (var _iterator = props, _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 prop = _ref; - - if (!add[prop]) { - add[prop] = { - values: [] - }; - } - - add[prop].values.push(value); - } - } else { - var values = add[name] && add[name].values || []; - add[name] = Declaration.load(name, prefixes, this); - add[name].values = values; - } - } - } - - var remove = { - selectors: [] - }; - - for (var _name in selected.remove) { - var _prefixes = selected.remove[_name]; - - if (this.data[_name].selector) { - var selector = Selector.load(_name, _prefixes); - - for (var _iterator2 = _prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var prefix = _ref2; - remove.selectors.push(selector.old(prefix)); - } - } else if (_name === '@keyframes' || _name === '@viewport') { - for (var _iterator3 = _prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref3 = _i3.value; - } - - var _prefix = _ref3; - - var prefixed = "@" + _prefix + _name.slice(1); - - remove[prefixed] = { - remove: true - }; - } - } else if (_name === '@resolution') { - remove[_name] = new Resolution(_name, _prefixes, this); - } else { - var _props = this.data[_name].props; - - if (_props) { - var _value = Value.load(_name, [], this); - - for (var _iterator4 = _prefixes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { - var _ref4; - - if (_isArray4) { - if (_i4 >= _iterator4.length) break; - _ref4 = _iterator4[_i4++]; - } else { - _i4 = _iterator4.next(); - if (_i4.done) break; - _ref4 = _i4.value; - } - - var _prefix2 = _ref4; - - var old = _value.old(_prefix2); - - if (old) { - for (var _iterator5 = _props, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { - var _ref5; - - if (_isArray5) { - if (_i5 >= _iterator5.length) break; - _ref5 = _iterator5[_i5++]; - } else { - _i5 = _iterator5.next(); - if (_i5.done) break; - _ref5 = _i5.value; - } - - var _prop = _ref5; - - if (!remove[_prop]) { - remove[_prop] = {}; - } - - if (!remove[_prop].values) { - remove[_prop].values = []; - } - - remove[_prop].values.push(old); - } - } - } - } else { - for (var _iterator6 = _prefixes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { - var _ref6; - - if (_isArray6) { - if (_i6 >= _iterator6.length) break; - _ref6 = _iterator6[_i6++]; - } else { - _i6 = _iterator6.next(); - if (_i6.done) break; - _ref6 = _i6.value; - } - - var _prefix3 = _ref6; - var olds = this.decl(_name).old(_name, _prefix3); - - if (_name === 'align-self') { - var a = add[_name] && add[_name].prefixes; - - if (a) { - if (_prefix3 === '-webkit- 2009' && a.indexOf('-webkit-') !== -1) { - continue; - } else if (_prefix3 === '-webkit-' && a.indexOf('-webkit- 2009') !== -1) { - continue; - } - } - } - - for (var _iterator7 = olds, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { - var _ref7; - - if (_isArray7) { - if (_i7 >= _iterator7.length) break; - _ref7 = _iterator7[_i7++]; - } else { - _i7 = _iterator7.next(); - if (_i7.done) break; - _ref7 = _i7.value; - } - - var _prefixed = _ref7; - - if (!remove[_prefixed]) { - remove[_prefixed] = {}; - } - - remove[_prefixed].remove = true; - } - } - } - } - } - - return [add, remove]; - } - /** - * Declaration loader with caching - */ - ; - - _proto.decl = function decl(prop) { - var decl = declsCache[prop]; - - if (decl) { - return decl; - } else { - declsCache[prop] = Declaration.load(prop); - return declsCache[prop]; - } - } - /** - * Return unprefixed version of property - */ - ; - - _proto.unprefixed = function unprefixed(prop) { - var value = this.normalize(vendor.unprefixed(prop)); - - if (value === 'flex-direction') { - value = 'flex-flow'; - } - - return value; - } - /** - * Normalize prefix for remover - */ - ; - - _proto.normalize = function normalize(prop) { - return this.decl(prop).normalize(prop); - } - /** - * Return prefixed version of property - */ - ; - - _proto.prefixed = function prefixed(prop, prefix) { - prop = vendor.unprefixed(prop); - return this.decl(prop).prefixed(prop, prefix); - } - /** - * Return values, which must be prefixed in selected property - */ - ; - - _proto.values = function values(type, prop) { - var data = this[type]; - var global = data['*'] && data['*'].values; - var values = data[prop] && data[prop].values; - - if (global && values) { - return utils.uniq(global.concat(values)); - } else { - return global || values || []; - } - } - /** - * Group declaration by unprefixed property to check them - */ - ; - - _proto.group = function group(decl) { - var _this2 = this; - - var rule = decl.parent; - var index = rule.index(decl); - var length = rule.nodes.length; - var unprefixed = this.unprefixed(decl.prop); - - var checker = function checker(step, callback) { - index += step; - - while (index >= 0 && index < length) { - var other = rule.nodes[index]; - - if (other.type === 'decl') { - if (step === -1 && other.prop === unprefixed) { - if (!Browsers.withPrefix(other.value)) { - break; - } - } - - if (_this2.unprefixed(other.prop) !== unprefixed) { - break; - } else if (callback(other) === true) { - return true; - } - - if (step === +1 && other.prop === unprefixed) { - if (!Browsers.withPrefix(other.value)) { - break; - } - } - } - - index += step; - } - - return false; - }; - - return { - up: function up(callback) { - return checker(-1, callback); - }, - down: function down(callback) { - return checker(+1, callback); - } - }; - }; - - return Prefixes; -}(); - -module.exports = Prefixes; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/processor.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/processor.js deleted file mode 100644 index 938f5ab406..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/processor.js +++ /dev/null @@ -1,737 +0,0 @@ -"use strict"; - -var parser = require('postcss-value-parser'); - -var Value = require('./value'); - -var insertAreas = require('./hacks/grid-utils').insertAreas; - -var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i; -var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i; -var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i; -var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i; -var SIZES = ['width', 'height', 'min-width', 'max-width', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size']; - -function hasGridTemplate(decl) { - return decl.parent.some(function (i) { - return i.prop === 'grid-template' || i.prop === 'grid-template-areas'; - }); -} - -function hasRowsAndColumns(decl) { - var hasRows = decl.parent.some(function (i) { - return i.prop === 'grid-template-rows'; - }); - var hasColumns = decl.parent.some(function (i) { - return i.prop === 'grid-template-columns'; - }); - return hasRows && hasColumns; -} - -var Processor = -/*#__PURE__*/ -function () { - function Processor(prefixes) { - this.prefixes = prefixes; - } - /** - * Add necessary prefixes - */ - - - var _proto = Processor.prototype; - - _proto.add = function add(css, result) { - var _this = this; - - // At-rules - var resolution = this.prefixes.add['@resolution']; - var keyframes = this.prefixes.add['@keyframes']; - var viewport = this.prefixes.add['@viewport']; - var supports = this.prefixes.add['@supports']; - css.walkAtRules(function (rule) { - if (rule.name === 'keyframes') { - if (!_this.disabled(rule, result)) { - return keyframes && keyframes.process(rule); - } - } else if (rule.name === 'viewport') { - if (!_this.disabled(rule, result)) { - return viewport && viewport.process(rule); - } - } else if (rule.name === 'supports') { - if (_this.prefixes.options.supports !== false && !_this.disabled(rule, result)) { - return supports.process(rule); - } - } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { - if (!_this.disabled(rule, result)) { - return resolution && resolution.process(rule); - } - } - - return undefined; - }); // Selectors - - css.walkRules(function (rule) { - if (_this.disabled(rule, result)) return undefined; - return _this.prefixes.add.selectors.map(function (selector) { - return selector.process(rule, result); - }); - }); - - function insideGrid(decl) { - return decl.parent.some(function (subDecl) { - var displayGrid = subDecl.prop === 'display' && /(inline-)?grid/.test(subDecl.value); - var gridTemplate = /^grid-template/.test(subDecl.prop); - var gridGap = /^grid-([A-z]+-)?gap/.test(subDecl.prop); - return displayGrid || gridTemplate || gridGap; - }); - } - - function insideFlex(decl) { - return decl.parent.some(function (subDecl) { - return subDecl.prop === 'display' && /(inline-)?flex/.test(subDecl.value); - }); - } - - var gridPrefixes = this.gridStatus(css, result) && this.prefixes.add['grid-area'] && this.prefixes.add['grid-area'].prefixes; - css.walkDecls(function (decl) { - if (_this.disabledDecl(decl, result)) return undefined; - var parent = decl.parent; - var prop = decl.prop; - var value = decl.value; - - if (prop === 'grid-row-span') { - result.warn('grid-row-span is not part of final Grid Layout. Use grid-row.', { - node: decl - }); - return undefined; - } else if (prop === 'grid-column-span') { - result.warn('grid-column-span is not part of final Grid Layout. Use grid-column.', { - node: decl - }); - return undefined; - } else if (prop === 'display' && value === 'box') { - result.warn('You should write display: flex by final spec ' + 'instead of display: box', { - node: decl - }); - return undefined; - } else if (prop === 'text-emphasis-position') { - if (value === 'under' || value === 'over') { - result.warn('You should use 2 values for text-emphasis-position ' + 'For example, `under left` instead of just `under`.', { - node: decl - }); - } - } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) { - if (value === 'start' || value === 'end') { - result.warn(value + " value has mixed support, consider using " + ("flex-" + value + " instead"), { - node: decl - }); - } - } else if (prop === 'text-decoration-skip' && value === 'ink') { - result.warn('Replace text-decoration-skip: ink to ' + 'text-decoration-skip-ink: auto, because spec had been changed', { - node: decl - }); - } else { - if (gridPrefixes) { - if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) { - var fixed = prop.replace('-items', '-self'); - result.warn("IE does not support " + prop + " on grid containers. " + ("Try using " + fixed + " on child elements instead: ") + (decl.parent.selector + " > * { " + fixed + ": " + decl.value + " }"), { - node: decl - }); - } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) { - result.warn("IE does not support " + decl.prop + " on grid containers", { - node: decl - }); - } else if (prop === 'display' && decl.value === 'contents') { - result.warn('Please do not use display: contents; ' + 'if you have grid setting enabled', { - node: decl - }); - return undefined; - } else if (decl.prop === 'grid-gap') { - var status = _this.gridStatus(decl, result); - - if (status === 'autoplace' && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) { - result.warn('grid-gap only works if grid-template(-areas) is being ' + 'used or both rows and columns have been declared ' + 'and cells have not been manually ' + 'placed inside the explicit grid', { - node: decl - }); - } else if ((status === true || status === 'no-autoplace') && !hasGridTemplate(decl)) { - result.warn("grid-gap only works if grid-template(-areas) is being used", { - node: decl - }); - } - } else if (prop === 'grid-auto-columns') { - result.warn('grid-auto-columns is not supported by IE', { - node: decl - }); - return undefined; - } else if (prop === 'grid-auto-rows') { - result.warn('grid-auto-rows is not supported by IE', { - node: decl - }); - return undefined; - } else if (prop === 'grid-auto-flow') { - var hasRows = parent.some(function (i) { - return i.prop === 'grid-template-rows'; - }); - var hasCols = parent.some(function (i) { - return i.prop === 'grid-template-columns'; - }); - - if (hasGridTemplate(decl)) { - result.warn('grid-auto-flow is not supported by IE', { - node: decl - }); - } else if (value.includes('dense')) { - result.warn('grid-auto-flow: dense is not supported by IE', { - node: decl - }); - } else if (!hasRows && !hasCols) { - result.warn('grid-auto-flow works only if grid-template-rows and ' + 'grid-template-columns are present in the same rule', { - node: decl - }); - } - - return undefined; - } else if (value.indexOf('auto-fit') !== -1) { - result.warn('auto-fit value is not supported by IE', { - node: decl, - word: 'auto-fit' - }); - return undefined; - } else if (value.indexOf('auto-fill') !== -1) { - result.warn('auto-fill value is not supported by IE', { - node: decl, - word: 'auto-fill' - }); - return undefined; - } else if (/^grid-template/.test(prop) && value.indexOf('[') !== -1) { - result.warn('Autoprefixer currently does not support line names. ' + 'Try using grid-template-areas instead.', { - node: decl, - word: '[' - }); - } - } - - if (value.indexOf('radial-gradient') !== -1) { - if (OLD_RADIAL.test(decl.value)) { - result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `closest-side at 0 0` ' + 'instead of `0 0, closest-side`.', { - node: decl - }); - } else { - var ast = parser(value); - - for (var _iterator = ast.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 i = _ref; - - if (i.type === 'function' && i.value === 'radial-gradient') { - for (var _iterator2 = i.nodes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var word = _ref2; - - if (word.type === 'word') { - if (word.value === 'cover') { - result.warn('Gradient has outdated direction syntax. ' + 'Replace `cover` to `farthest-corner`.', { - node: decl - }); - } else if (word.value === 'contain') { - result.warn('Gradient has outdated direction syntax. ' + 'Replace `contain` to `closest-side`.', { - node: decl - }); - } - } - } - } - } - } - } - - if (value.indexOf('linear-gradient') !== -1) { - if (OLD_LINEAR.test(value)) { - result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `to left` instead of `right`.', { - node: decl - }); - } - } - } - - if (SIZES.indexOf(decl.prop) !== -1) { - if (decl.value.indexOf('-fill-available') === -1) { - if (decl.value.indexOf('fill-available') !== -1) { - result.warn('Replace fill-available to stretch, ' + 'because spec had been changed', { - node: decl - }); - } else if (decl.value.indexOf('fill') !== -1) { - result.warn('Replace fill to stretch, because spec had been changed', { - node: decl - }); - } - } - } - - var prefixer; - - if (decl.prop === 'transition' || decl.prop === 'transition-property') { - // Transition - return _this.prefixes.transition.add(decl, result); - } else if (decl.prop === 'align-self') { - // align-self flexbox or grid - var display = _this.displayType(decl); - - if (display !== 'grid' && _this.prefixes.options.flexbox !== false) { - prefixer = _this.prefixes.add['align-self']; - - if (prefixer && prefixer.prefixes) { - prefixer.process(decl); - } - } - - if (display !== 'flex' && _this.gridStatus(decl, result) !== false) { - prefixer = _this.prefixes.add['grid-row-align']; - - if (prefixer && prefixer.prefixes) { - return prefixer.process(decl, result); - } - } - } else if (decl.prop === 'justify-self') { - // justify-self flexbox or grid - var _display = _this.displayType(decl); - - if (_display !== 'flex' && _this.gridStatus(decl, result) !== false) { - prefixer = _this.prefixes.add['grid-column-align']; - - if (prefixer && prefixer.prefixes) { - return prefixer.process(decl, result); - } - } - } else if (decl.prop === 'place-self') { - prefixer = _this.prefixes.add['place-self']; - - if (prefixer && prefixer.prefixes && _this.gridStatus(decl, result) !== false) { - return prefixer.process(decl, result); - } - } else { - // Properties - prefixer = _this.prefixes.add[decl.prop]; - - if (prefixer && prefixer.prefixes) { - return prefixer.process(decl, result); - } - } - - return undefined; - }); // Insert grid-area prefixes. We need to be able to store the different - // rules as a data and hack API is not enough for this - - if (this.gridStatus(css, result)) { - insertAreas(css, this.disabled); - } // Values - - - return css.walkDecls(function (decl) { - if (_this.disabledValue(decl, result)) return; - - var unprefixed = _this.prefixes.unprefixed(decl.prop); - - for (var _iterator3 = _this.prefixes.values('add', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref3 = _i3.value; - } - - var value = _ref3; - value.process(decl, result); - } - - Value.save(_this.prefixes, decl); - }); - } - /** - * Remove unnecessary pefixes - */ - ; - - _proto.remove = function remove(css, result) { - var _this2 = this; - - // At-rules - var resolution = this.prefixes.remove['@resolution']; - css.walkAtRules(function (rule, i) { - if (_this2.prefixes.remove["@" + rule.name]) { - if (!_this2.disabled(rule, result)) { - rule.parent.removeChild(i); - } - } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1 && resolution) { - resolution.clean(rule); - } - }); // Selectors - - var _loop = function _loop() { - if (_isArray4) { - if (_i4 >= _iterator4.length) return "break"; - _ref4 = _iterator4[_i4++]; - } else { - _i4 = _iterator4.next(); - if (_i4.done) return "break"; - _ref4 = _i4.value; - } - - var checker = _ref4; - css.walkRules(function (rule, i) { - if (checker.check(rule)) { - if (!_this2.disabled(rule, result)) { - rule.parent.removeChild(i); - } - } - }); - }; - - for (var _iterator4 = this.prefixes.remove.selectors, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { - var _ref4; - - var _ret = _loop(); - - if (_ret === "break") break; - } - - return css.walkDecls(function (decl, i) { - if (_this2.disabled(decl, result)) return; - var rule = decl.parent; - - var unprefixed = _this2.prefixes.unprefixed(decl.prop); // Transition - - - if (decl.prop === 'transition' || decl.prop === 'transition-property') { - _this2.prefixes.transition.remove(decl); - } // Properties - - - if (_this2.prefixes.remove[decl.prop] && _this2.prefixes.remove[decl.prop].remove) { - var notHack = _this2.prefixes.group(decl).down(function (other) { - return _this2.prefixes.normalize(other.prop) === unprefixed; - }); - - if (unprefixed === 'flex-flow') { - notHack = true; - } - - if (notHack && !_this2.withHackValue(decl)) { - if (decl.raw('before').indexOf('\n') > -1) { - _this2.reduceSpaces(decl); - } - - rule.removeChild(i); - return; - } - } // Values - - - for (var _iterator5 = _this2.prefixes.values('remove', unprefixed), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { - var _ref5; - - if (_isArray5) { - if (_i5 >= _iterator5.length) break; - _ref5 = _iterator5[_i5++]; - } else { - _i5 = _iterator5.next(); - if (_i5.done) break; - _ref5 = _i5.value; - } - - var checker = _ref5; - - if (!checker.check(decl.value)) { - continue; - } - - unprefixed = checker.unprefixed; - - var _notHack = _this2.prefixes.group(decl).down(function (other) { - return other.value.indexOf(unprefixed) !== -1; - }); - - if (_notHack) { - rule.removeChild(i); - return; - } - } - }); - } - /** - * Some rare old values, which is not in standard - */ - ; - - _proto.withHackValue = function withHackValue(decl) { - return decl.prop === '-webkit-background-clip' && decl.value === 'text'; - } - /** - * Check for grid/flexbox options. - */ - ; - - _proto.disabledValue = function disabledValue(node, result) { - if (this.gridStatus(node, result) === false && node.type === 'decl') { - if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { - return true; - } - } - - if (this.prefixes.options.flexbox === false && node.type === 'decl') { - if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { - return true; - } - } - - return this.disabled(node, result); - } - /** - * Check for grid/flexbox options. - */ - ; - - _proto.disabledDecl = function disabledDecl(node, result) { - if (this.gridStatus(node, result) === false && node.type === 'decl') { - if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { - return true; - } - } - - if (this.prefixes.options.flexbox === false && node.type === 'decl') { - var other = ['order', 'justify-content', 'align-items', 'align-content']; - - if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { - return true; - } - } - - return this.disabled(node, result); - } - /** - * Check for control comment and global options - */ - ; - - _proto.disabled = function disabled(node, result) { - if (!node) return false; - - if (node._autoprefixerDisabled !== undefined) { - return node._autoprefixerDisabled; - } - - if (node.parent) { - var p = node.prev(); - - if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) { - node._autoprefixerDisabled = true; - node._autoprefixerSelfDisabled = true; - return true; - } - } - - var value = null; - - if (node.nodes) { - var status; - node.each(function (i) { - if (i.type !== 'comment') return; - - if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) { - if (typeof status !== 'undefined') { - result.warn('Second Autoprefixer control comment ' + 'was ignored. Autoprefixer applies control ' + 'comment to whole block, not to next rules.', { - node: i - }); - } else { - status = /on/i.test(i.text); - } - } - }); - - if (status !== undefined) { - value = !status; - } - } - - if (!node.nodes || value === null) { - if (node.parent) { - var isParentDisabled = this.disabled(node.parent, result); - - if (node.parent._autoprefixerSelfDisabled === true) { - value = false; - } else { - value = isParentDisabled; - } - } else { - value = false; - } - } - - node._autoprefixerDisabled = value; - return value; - } - /** - * Normalize spaces in cascade declaration group - */ - ; - - _proto.reduceSpaces = function reduceSpaces(decl) { - var stop = false; - this.prefixes.group(decl).up(function () { - stop = true; - return true; - }); - - if (stop) { - return; - } - - var parts = decl.raw('before').split('\n'); - var prevMin = parts[parts.length - 1].length; - var diff = false; - this.prefixes.group(decl).down(function (other) { - parts = other.raw('before').split('\n'); - var last = parts.length - 1; - - if (parts[last].length > prevMin) { - if (diff === false) { - diff = parts[last].length - prevMin; - } - - parts[last] = parts[last].slice(0, -diff); - other.raws.before = parts.join('\n'); - } - }); - } - /** - * Is it flebox or grid rule - */ - ; - - _proto.displayType = function displayType(decl) { - for (var _iterator6 = decl.parent.nodes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { - var _ref6; - - if (_isArray6) { - if (_i6 >= _iterator6.length) break; - _ref6 = _iterator6[_i6++]; - } else { - _i6 = _iterator6.next(); - if (_i6.done) break; - _ref6 = _i6.value; - } - - var i = _ref6; - - if (i.prop !== 'display') { - continue; - } - - if (i.value.indexOf('flex') !== -1) { - return 'flex'; - } - - if (i.value.indexOf('grid') !== -1) { - return 'grid'; - } - } - - return false; - } - /** - * Set grid option via control comment - */ - ; - - _proto.gridStatus = function gridStatus(node, result) { - if (!node) return false; - - if (node._autoprefixerGridStatus !== undefined) { - return node._autoprefixerGridStatus; - } - - var value = null; - - if (node.nodes) { - var status; - node.each(function (i) { - if (i.type !== 'comment') return; - - if (GRID_REGEX.test(i.text)) { - var hasAutoplace = /:\s*autoplace/i.test(i.text); - var noAutoplace = /no-autoplace/i.test(i.text); - - if (typeof status !== 'undefined') { - result.warn("Second Autoprefixer grid control comment was " + 'ignored. Autoprefixer applies control comments to the whole ' + 'block, not to the next rules.', { - node: i - }); - } else if (hasAutoplace) { - status = 'autoplace'; - } else if (noAutoplace) { - status = true; - } else { - status = /on/i.test(i.text); - } - } - }); - - if (status !== undefined) { - value = status; - } - } - - if (node.type === 'atrule' && node.name === 'supports') { - var params = node.params; - - if (params.indexOf('grid') !== -1 && params.indexOf('auto') !== -1) { - value = false; - } - } - - if (!node.nodes || value === null) { - if (node.parent) { - var isParentGrid = this.gridStatus(node.parent, result); - - if (node.parent._autoprefixerSelfDisabled === true) { - value = false; - } else { - value = isParentGrid; - } - } else { - value = this.prefixes.options.grid; - } - } - - node._autoprefixerGridStatus = value; - return value; - }; - - return Processor; -}(); - -module.exports = Processor; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/resolution.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/resolution.js deleted file mode 100644 index af0c51c80a..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/resolution.js +++ /dev/null @@ -1,156 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -var n2f = require('num2fraction'); - -var Prefixer = require('./prefixer'); - -var utils = require('./utils'); - -var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi; -var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i; - -var Resolution = -/*#__PURE__*/ -function (_Prefixer) { - _inheritsLoose(Resolution, _Prefixer); - - function Resolution() { - return _Prefixer.apply(this, arguments) || this; - } - - var _proto = Resolution.prototype; - - /** - * Return prefixed query name - */ - _proto.prefixName = function prefixName(prefix, name) { - if (prefix === '-moz-') { - return name + '--moz-device-pixel-ratio'; - } else { - return prefix + name + '-device-pixel-ratio'; - } - } - /** - * Return prefixed query - */ - ; - - _proto.prefixQuery = function prefixQuery(prefix, name, colon, value, units) { - if (units === 'dpi') { - value = Number(value / 96); - } - - if (prefix === '-o-') { - value = n2f(value); - } - - return this.prefixName(prefix, name) + colon + value; - } - /** - * Remove prefixed queries - */ - ; - - _proto.clean = function clean(rule) { - var _this = this; - - if (!this.bad) { - this.bad = []; - - for (var _iterator = this.prefixes, _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 prefix = _ref; - this.bad.push(this.prefixName(prefix, 'min')); - this.bad.push(this.prefixName(prefix, 'max')); - } - } - - rule.params = utils.editList(rule.params, function (queries) { - return queries.filter(function (query) { - return _this.bad.every(function (i) { - return query.indexOf(i) === -1; - }); - }); - }); - } - /** - * Add prefixed queries - */ - ; - - _proto.process = function process(rule) { - var _this2 = this; - - var parent = this.parentPrefix(rule); - var prefixes = parent ? [parent] : this.prefixes; - rule.params = utils.editList(rule.params, function (origin, prefixed) { - for (var _iterator2 = origin, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var query = _ref2; - - if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) { - prefixed.push(query); - continue; - } - - var _loop = function _loop() { - if (_isArray3) { - if (_i3 >= _iterator3.length) return "break"; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) return "break"; - _ref3 = _i3.value; - } - - var prefix = _ref3; - var processed = query.replace(REGEXP, function (str) { - var parts = str.match(SPLIT); - return _this2.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]); - }); - prefixed.push(processed); - }; - - for (var _iterator3 = prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - var _ret = _loop(); - - if (_ret === "break") break; - } - - prefixed.push(query); - } - - return utils.uniq(prefixed); - }); - }; - - return Resolution; -}(Prefixer); - -module.exports = Resolution; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/selector.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/selector.js deleted file mode 100644 index 641024ef92..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/selector.js +++ /dev/null @@ -1,178 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -var OldSelector = require('./old-selector'); - -var Prefixer = require('./prefixer'); - -var Browsers = require('./browsers'); - -var utils = require('./utils'); - -var Selector = -/*#__PURE__*/ -function (_Prefixer) { - _inheritsLoose(Selector, _Prefixer); - - function Selector(name, prefixes, all) { - var _this; - - _this = _Prefixer.call(this, name, prefixes, all) || this; - _this.regexpCache = {}; - return _this; - } - /** - * Is rule selectors need to be prefixed - */ - - - var _proto = Selector.prototype; - - _proto.check = function check(rule) { - if (rule.selector.indexOf(this.name) !== -1) { - return !!rule.selector.match(this.regexp()); - } - - return false; - } - /** - * Return prefixed version of selector - */ - ; - - _proto.prefixed = function prefixed(prefix) { - return this.name.replace(/^([^\w]*)/, "$1" + prefix); - } - /** - * Lazy loadRegExp for name - */ - ; - - _proto.regexp = function regexp(prefix) { - if (this.regexpCache[prefix]) { - return this.regexpCache[prefix]; - } - - var name = prefix ? this.prefixed(prefix) : this.name; - this.regexpCache[prefix] = new RegExp("(^|[^:\"'=])" + utils.escapeRegexp(name), 'gi'); - return this.regexpCache[prefix]; - } - /** - * All possible prefixes - */ - ; - - _proto.possible = function possible() { - return Browsers.prefixes(); - } - /** - * Return all possible selector prefixes - */ - ; - - _proto.prefixeds = function prefixeds(rule) { - if (rule._autoprefixerPrefixeds) { - return rule._autoprefixerPrefixeds; - } - - var prefixeds = {}; - - for (var _iterator = this.possible(), _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 prefix = _ref; - prefixeds[prefix] = this.replace(rule.selector, prefix); - } - - rule._autoprefixerPrefixeds = prefixeds; - return rule._autoprefixerPrefixeds; - } - /** - * Is rule already prefixed before - */ - ; - - _proto.already = function already(rule, prefixeds, prefix) { - var index = rule.parent.index(rule) - 1; - - while (index >= 0) { - var before = rule.parent.nodes[index]; - - if (before.type !== 'rule') { - return false; - } - - var some = false; - - for (var key in prefixeds) { - var prefixed = prefixeds[key]; - - if (before.selector === prefixed) { - if (prefix === key) { - return true; - } else { - some = true; - break; - } - } - } - - if (!some) { - return false; - } - - index -= 1; - } - - return false; - } - /** - * Replace selectors by prefixed one - */ - ; - - _proto.replace = function replace(selector, prefix) { - return selector.replace(this.regexp(), "$1" + this.prefixed(prefix)); - } - /** - * Clone and add prefixes for at-rule - */ - ; - - _proto.add = function add(rule, prefix) { - var prefixeds = this.prefixeds(rule); - - if (this.already(rule, prefixeds, prefix)) { - return; - } - - var cloned = this.clone(rule, { - selector: prefixeds[prefix] - }); - rule.parent.insertBefore(rule, cloned); - } - /** - * Return function to fast find prefixed selector - */ - ; - - _proto.old = function old(prefix) { - return new OldSelector(this, prefix); - }; - - return Selector; -}(Prefixer); - -module.exports = Selector; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/supports.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/supports.js deleted file mode 100644 index e5e113be84..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/supports.js +++ /dev/null @@ -1,386 +0,0 @@ -"use strict"; - -var postcss = require('postcss'); - -var data = require('caniuse-lite').feature(require('caniuse-lite/data/features/css-featurequeries.js')); - -var Browsers = require('./browsers'); - -var brackets = require('./brackets'); - -var Value = require('./value'); - -var utils = require('./utils'); - -var supported = []; - -for (var browser in data.stats) { - var versions = data.stats[browser]; - - for (var version in versions) { - var support = versions[version]; - - if (/y/.test(support)) { - supported.push(browser + ' ' + version); - } - } -} - -var Supports = -/*#__PURE__*/ -function () { - function Supports(Prefixes, all) { - this.Prefixes = Prefixes; - this.all = all; - } - /** - * Return prefixer only with @supports supported browsers - */ - - - var _proto = Supports.prototype; - - _proto.prefixer = function prefixer() { - if (this.prefixerCache) { - return this.prefixerCache; - } - - var filtered = this.all.browsers.selected.filter(function (i) { - return supported.indexOf(i) !== -1; - }); - var browsers = new Browsers(this.all.browsers.data, filtered, this.all.options); - this.prefixerCache = new this.Prefixes(this.all.data, browsers, this.all.options); - return this.prefixerCache; - } - /** - * Parse string into declaration property and value - */ - ; - - _proto.parse = function parse(str) { - var parts = str.split(':'); - var prop = parts[0]; - var value = parts[1]; - if (!value) value = ''; - return [prop.trim(), value.trim()]; - } - /** - * Create virtual rule to process it by prefixer - */ - ; - - _proto.virtual = function virtual(str) { - var _this$parse = this.parse(str), - prop = _this$parse[0], - value = _this$parse[1]; - - var rule = postcss.parse('a{}').first; - rule.append({ - prop: prop, - value: value, - raws: { - before: '' - } - }); - return rule; - } - /** - * Return array of Declaration with all necessary prefixes - */ - ; - - _proto.prefixed = function prefixed(str) { - var rule = this.virtual(str); - - if (this.disabled(rule.first)) { - return rule.nodes; - } - - var result = { - warn: function warn() { - return null; - } - }; - var prefixer = this.prefixer().add[rule.first.prop]; - prefixer && prefixer.process && prefixer.process(rule.first, result); - - for (var _iterator = rule.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 decl = _ref; - - for (var _iterator2 = this.prefixer().values('add', rule.first.prop), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - var _ref2; - - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - _ref2 = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - _ref2 = _i2.value; - } - - var value = _ref2; - value.process(decl); - } - - Value.save(this.all, decl); - } - - return rule.nodes; - } - /** - * Return true if brackets node is "not" word - */ - ; - - _proto.isNot = function isNot(node) { - return typeof node === 'string' && /not\s*/i.test(node); - } - /** - * Return true if brackets node is "or" word - */ - ; - - _proto.isOr = function isOr(node) { - return typeof node === 'string' && /\s*or\s*/i.test(node); - } - /** - * Return true if brackets node is (prop: value) - */ - ; - - _proto.isProp = function isProp(node) { - return typeof node === 'object' && node.length === 1 && typeof node[0] === 'string'; - } - /** - * Return true if prefixed property has no unprefixed - */ - ; - - _proto.isHack = function isHack(all, unprefixed) { - var check = new RegExp("(\\(|\\s)" + utils.escapeRegexp(unprefixed) + ":"); - return !check.test(all); - } - /** - * Return true if we need to remove node - */ - ; - - _proto.toRemove = function toRemove(str, all) { - var _this$parse2 = this.parse(str), - prop = _this$parse2[0], - value = _this$parse2[1]; - - var unprefixed = this.all.unprefixed(prop); - var cleaner = this.all.cleaner(); - - if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) { - return true; - } - - for (var _iterator3 = cleaner.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - var _ref3; - - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - _ref3 = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - _ref3 = _i3.value; - } - - var checker = _ref3; - - if (checker.check(value)) { - return true; - } - } - - return false; - } - /** - * Remove all unnecessary prefixes - */ - ; - - _proto.remove = function remove(nodes, all) { - var i = 0; - - while (i < nodes.length) { - if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) { - if (this.toRemove(nodes[i][0], all)) { - nodes.splice(i, 2); - continue; - } - - i += 2; - continue; - } - - if (typeof nodes[i] === 'object') { - nodes[i] = this.remove(nodes[i], all); - } - - i += 1; - } - - return nodes; - } - /** - * Clean brackets with one child - */ - ; - - _proto.cleanBrackets = function cleanBrackets(nodes) { - var _this = this; - - return nodes.map(function (i) { - if (typeof i !== 'object') { - return i; - } - - if (i.length === 1 && typeof i[0] === 'object') { - return _this.cleanBrackets(i[0]); - } - - return _this.cleanBrackets(i); - }); - } - /** - * Add " or " between properties and convert it to brackets format - */ - ; - - _proto.convert = function convert(progress) { - var result = ['']; - - for (var _iterator4 = progress, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { - var _ref4; - - if (_isArray4) { - if (_i4 >= _iterator4.length) break; - _ref4 = _iterator4[_i4++]; - } else { - _i4 = _iterator4.next(); - if (_i4.done) break; - _ref4 = _i4.value; - } - - var i = _ref4; - result.push([i.prop + ": " + i.value]); - result.push(' or '); - } - - result[result.length - 1] = ''; - return result; - } - /** - * Compress value functions into a string nodes - */ - ; - - _proto.normalize = function normalize(nodes) { - var _this2 = this; - - if (typeof nodes !== 'object') { - return nodes; - } - - nodes = nodes.filter(function (i) { - return i !== ''; - }); - - if (typeof nodes[0] === 'string' && nodes[0].indexOf(':') !== -1) { - return [brackets.stringify(nodes)]; - } - - return nodes.map(function (i) { - return _this2.normalize(i); - }); - } - /** - * Add prefixes - */ - ; - - _proto.add = function add(nodes, all) { - var _this3 = this; - - return nodes.map(function (i) { - if (_this3.isProp(i)) { - var prefixed = _this3.prefixed(i[0]); - - if (prefixed.length > 1) { - return _this3.convert(prefixed); - } - - return i; - } - - if (typeof i === 'object') { - return _this3.add(i, all); - } - - return i; - }); - } - /** - * Add prefixed declaration - */ - ; - - _proto.process = function process(rule) { - var ast = brackets.parse(rule.params); - ast = this.normalize(ast); - ast = this.remove(ast, rule.params); - ast = this.add(ast, rule.params); - ast = this.cleanBrackets(ast); - rule.params = brackets.stringify(ast); - } - /** - * Check global options - */ - ; - - _proto.disabled = function disabled(node) { - if (!this.all.options.grid) { - if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { - return true; - } - - if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { - return true; - } - } - - if (this.all.options.flexbox === false) { - if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { - return true; - } - - var other = ['order', 'justify-content', 'align-items', 'align-content']; - - if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { - return true; - } - } - - return false; - }; - - return Supports; -}(); - -module.exports = Supports; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/transition.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/transition.js deleted file mode 100644 index d4a4e83a27..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/transition.js +++ /dev/null @@ -1,467 +0,0 @@ -"use strict"; - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var parser = require('postcss-value-parser'); - -var vendor = require('postcss').vendor; - -var list = require('postcss').list; - -var Transition = -/*#__PURE__*/ -function () { - function Transition(prefixes) { - _defineProperty(this, "props", ['transition', 'transition-property']); - - this.prefixes = prefixes; - } - /** - * Process transition and add prefixes for all necessary properties - */ - - - var _proto = Transition.prototype; - - _proto.add = function add(decl, result) { - var _this = this; - - var prefix, prop; - var add = this.prefixes.add[decl.prop]; - var declPrefixes = add && add.prefixes || []; - var params = this.parse(decl.value); - var names = params.map(function (i) { - return _this.findProp(i); - }); - var added = []; - - if (names.some(function (i) { - return i[0] === '-'; - })) { - return; - } - - for (var _iterator = params, _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 param = _ref; - prop = this.findProp(param); - if (prop[0] === '-') continue; - var prefixer = this.prefixes.add[prop]; - if (!prefixer || !prefixer.prefixes) continue; - - for (var _iterator3 = prefixer.prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { - if (_isArray3) { - if (_i3 >= _iterator3.length) break; - prefix = _iterator3[_i3++]; - } else { - _i3 = _iterator3.next(); - if (_i3.done) break; - prefix = _i3.value; - } - - var prefixed = this.prefixes.prefixed(prop, prefix); - - if (prefixed !== '-ms-transform' && names.indexOf(prefixed) === -1) { - if (!this.disabled(prop, prefix)) { - added.push(this.clone(prop, prefixed, param)); - } - } - } - } - - params = params.concat(added); - var value = this.stringify(params); - var webkitClean = this.stringify(this.cleanFromUnprefixed(params, '-webkit-')); - - if (declPrefixes.indexOf('-webkit-') !== -1) { - this.cloneBefore(decl, "-webkit-" + decl.prop, webkitClean); - } - - this.cloneBefore(decl, decl.prop, webkitClean); - - if (declPrefixes.indexOf('-o-') !== -1) { - var operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-')); - this.cloneBefore(decl, "-o-" + decl.prop, operaClean); - } - - for (var _iterator2 = declPrefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { - if (_isArray2) { - if (_i2 >= _iterator2.length) break; - prefix = _iterator2[_i2++]; - } else { - _i2 = _iterator2.next(); - if (_i2.done) break; - prefix = _i2.value; - } - - if (prefix !== '-webkit-' && prefix !== '-o-') { - var prefixValue = this.stringify(this.cleanOtherPrefixes(params, prefix)); - this.cloneBefore(decl, prefix + decl.prop, prefixValue); - } - } - - if (value !== decl.value && !this.already(decl, decl.prop, value)) { - this.checkForWarning(result, decl); - decl.cloneBefore(); - decl.value = value; - } - } - /** - * Find property name - */ - ; - - _proto.findProp = function findProp(param) { - var prop = param[0].value; - - if (/^\d/.test(prop)) { - for (var i = 0; i < param.length; i++) { - var token = param[i]; - - if (i !== 0 && token.type === 'word') { - return token.value; - } - } - } - - return prop; - } - /** - * Does we already have this declaration - */ - ; - - _proto.already = function already(decl, prop, value) { - return decl.parent.some(function (i) { - return i.prop === prop && i.value === value; - }); - } - /** - * Add declaration if it is not exist - */ - ; - - _proto.cloneBefore = function cloneBefore(decl, prop, value) { - if (!this.already(decl, prop, value)) { - decl.cloneBefore({ - prop: prop, - value: value - }); - } - } - /** - * Show transition-property warning - */ - ; - - _proto.checkForWarning = function checkForWarning(result, decl) { - if (decl.prop !== 'transition-property') { - return; - } - - decl.parent.each(function (i) { - if (i.type !== 'decl') { - return undefined; - } - - if (i.prop.indexOf('transition-') !== 0) { - return undefined; - } - - if (i.prop === 'transition-property') { - return undefined; - } - - if (list.comma(i.value).length > 1) { - decl.warn(result, 'Replace transition-property to transition, ' + 'because Autoprefixer could not support ' + 'any cases of transition-property ' + 'and other transition-*'); - } - - return false; - }); - } - /** - * Process transition and remove all unnecessary properties - */ - ; - - _proto.remove = function remove(decl) { - var _this2 = this; - - var params = this.parse(decl.value); - params = params.filter(function (i) { - var prop = _this2.prefixes.remove[_this2.findProp(i)]; - - return !prop || !prop.remove; - }); - var value = this.stringify(params); - - if (decl.value === value) { - return; - } - - if (params.length === 0) { - decl.remove(); - return; - } - - var double = decl.parent.some(function (i) { - return i.prop === decl.prop && i.value === value; - }); - var smaller = decl.parent.some(function (i) { - return i !== decl && i.prop === decl.prop && i.value.length > value.length; - }); - - if (double || smaller) { - decl.remove(); - return; - } - - decl.value = value; - } - /** - * Parse properties list to array - */ - ; - - _proto.parse = function parse(value) { - var ast = parser(value); - var result = []; - var param = []; - - for (var _iterator4 = ast.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { - var _ref2; - - if (_isArray4) { - if (_i4 >= _iterator4.length) break; - _ref2 = _iterator4[_i4++]; - } else { - _i4 = _iterator4.next(); - if (_i4.done) break; - _ref2 = _i4.value; - } - - var node = _ref2; - param.push(node); - - if (node.type === 'div' && node.value === ',') { - result.push(param); - param = []; - } - } - - result.push(param); - return result.filter(function (i) { - return i.length > 0; - }); - } - /** - * Return properties string from array - */ - ; - - _proto.stringify = function stringify(params) { - if (params.length === 0) { - return ''; - } - - var nodes = []; - - for (var _iterator5 = params, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { - var _ref3; - - if (_isArray5) { - if (_i5 >= _iterator5.length) break; - _ref3 = _iterator5[_i5++]; - } else { - _i5 = _iterator5.next(); - if (_i5.done) break; - _ref3 = _i5.value; - } - - var param = _ref3; - - if (param[param.length - 1].type !== 'div') { - param.push(this.div(params)); - } - - nodes = nodes.concat(param); - } - - if (nodes[0].type === 'div') { - nodes = nodes.slice(1); - } - - if (nodes[nodes.length - 1].type === 'div') { - nodes = nodes.slice(0, +-2 + 1 || undefined); - } - - return parser.stringify({ - nodes: nodes - }); - } - /** - * Return new param array with different name - */ - ; - - _proto.clone = function clone(origin, name, param) { - var result = []; - var changed = false; - - for (var _iterator6 = param, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { - var _ref4; - - if (_isArray6) { - if (_i6 >= _iterator6.length) break; - _ref4 = _iterator6[_i6++]; - } else { - _i6 = _iterator6.next(); - if (_i6.done) break; - _ref4 = _i6.value; - } - - var i = _ref4; - - if (!changed && i.type === 'word' && i.value === origin) { - result.push({ - type: 'word', - value: name - }); - changed = true; - } else { - result.push(i); - } - } - - return result; - } - /** - * Find or create separator - */ - ; - - _proto.div = function div(params) { - for (var _iterator7 = params, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { - var _ref5; - - if (_isArray7) { - if (_i7 >= _iterator7.length) break; - _ref5 = _iterator7[_i7++]; - } else { - _i7 = _iterator7.next(); - if (_i7.done) break; - _ref5 = _i7.value; - } - - var param = _ref5; - - for (var _iterator8 = param, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { - var _ref6; - - if (_isArray8) { - if (_i8 >= _iterator8.length) break; - _ref6 = _iterator8[_i8++]; - } else { - _i8 = _iterator8.next(); - if (_i8.done) break; - _ref6 = _i8.value; - } - - var node = _ref6; - - if (node.type === 'div' && node.value === ',') { - return node; - } - } - } - - return { - type: 'div', - value: ',', - after: ' ' - }; - }; - - _proto.cleanOtherPrefixes = function cleanOtherPrefixes(params, prefix) { - var _this3 = this; - - return params.filter(function (param) { - var current = vendor.prefix(_this3.findProp(param)); - return current === '' || current === prefix; - }); - } - /** - * Remove all non-webkit prefixes and unprefixed params if we have prefixed - */ - ; - - _proto.cleanFromUnprefixed = function cleanFromUnprefixed(params, prefix) { - var _this4 = this; - - var remove = params.map(function (i) { - return _this4.findProp(i); - }).filter(function (i) { - return i.slice(0, prefix.length) === prefix; - }).map(function (i) { - return _this4.prefixes.unprefixed(i); - }); - var result = []; - - for (var _iterator9 = params, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { - var _ref7; - - if (_isArray9) { - if (_i9 >= _iterator9.length) break; - _ref7 = _iterator9[_i9++]; - } else { - _i9 = _iterator9.next(); - if (_i9.done) break; - _ref7 = _i9.value; - } - - var param = _ref7; - var prop = this.findProp(param); - var p = vendor.prefix(prop); - - if (remove.indexOf(prop) === -1 && (p === prefix || p === '')) { - result.push(param); - } - } - - return result; - } - /** - * Check property for disabled by option - */ - ; - - _proto.disabled = function disabled(prop, prefix) { - var other = ['order', 'justify-content', 'align-self', 'align-content']; - - if (prop.indexOf('flex') !== -1 || other.indexOf(prop) !== -1) { - if (this.prefixes.options.flexbox === false) { - return true; - } - - if (this.prefixes.options.flexbox === 'no-2009') { - return prefix.indexOf('2009') !== -1; - } - } - - return undefined; - }; - - return Transition; -}(); - -module.exports = Transition; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/utils.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/utils.js deleted file mode 100644 index 2f63d76a0b..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/utils.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -var list = require('postcss').list; - -module.exports = { - /** - * Throw special error, to tell beniary, - * that this error is from Autoprefixer. - */ - error: function error(text) { - var err = new Error(text); - err.autoprefixer = true; - throw err; - }, - - /** - * Return array, that doesn’t contain duplicates. - */ - uniq: function uniq(array) { - var filtered = []; - - for (var _iterator = array, _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 (filtered.indexOf(i) === -1) { - filtered.push(i); - } - } - - return filtered; - }, - - /** - * Return "-webkit-" on "-webkit- old" - */ - removeNote: function removeNote(string) { - if (string.indexOf(' ') === -1) { - return string; - } - - return string.split(' ')[0]; - }, - - /** - * Escape RegExp symbols - */ - escapeRegexp: function escapeRegexp(string) { - return string.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&'); - }, - - /** - * Return regexp to check, that CSS string contain word - */ - regexp: function regexp(word, escape) { - if (escape === void 0) { - escape = true; - } - - if (escape) { - word = this.escapeRegexp(word); - } - - return new RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", 'gi'); - }, - - /** - * Change comma list - */ - editList: function editList(value, callback) { - var origin = list.comma(value); - var changed = callback(origin, []); - - if (origin === changed) { - return value; - } - - var join = value.match(/,\s*/); - join = join ? join[0] : ', '; - return changed.join(join); - }, - - /** - * Split the selector into parts. - * It returns 3 level deep array because selectors can be comma - * separated (1), space separated (2), and combined (3) - * @param {String} selector selector string - * @return {Array>} 3 level deep array of split selector - * @see utils.test.js for examples - */ - splitSelector: function splitSelector(selector) { - return list.comma(selector).map(function (i) { - return list.space(i).map(function (k) { - return k.split(/(?=\.|#)/g); - }); - }); - } -}; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/value.js b/.scannerwork/css-bundle/node_modules/autoprefixer/lib/value.js deleted file mode 100644 index 9b4f6e2b67..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/lib/value.js +++ /dev/null @@ -1,166 +0,0 @@ -"use strict"; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } - -var vendor = require('postcss').vendor; - -var Prefixer = require('./prefixer'); - -var OldValue = require('./old-value'); - -var utils = require('./utils'); - -var Value = -/*#__PURE__*/ -function (_Prefixer) { - _inheritsLoose(Value, _Prefixer); - - function Value() { - return _Prefixer.apply(this, arguments) || this; - } - - /** - * Clone decl for each prefixed values - */ - Value.save = function save(prefixes, decl) { - var _this = this; - - var prop = decl.prop; - var result = []; - - var _loop = function _loop(prefix) { - var value = decl._autoprefixerValues[prefix]; - - if (value === decl.value) { - return "continue"; - } - - var item = void 0; - var propPrefix = vendor.prefix(prop); - - if (propPrefix === '-pie-') { - return "continue"; - } - - if (propPrefix === prefix) { - item = decl.value = value; - result.push(item); - return "continue"; - } - - var prefixed = prefixes.prefixed(prop, prefix); - var rule = decl.parent; - - if (!rule.every(function (i) { - return i.prop !== prefixed; - })) { - result.push(item); - return "continue"; - } - - var trimmed = value.replace(/\s+/, ' '); - var already = rule.some(function (i) { - return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; - }); - - if (already) { - result.push(item); - return "continue"; - } - - var cloned = _this.clone(decl, { - value: value - }); - - item = decl.parent.insertBefore(decl, cloned); - result.push(item); - }; - - for (var prefix in decl._autoprefixerValues) { - var _ret = _loop(prefix); - - if (_ret === "continue") continue; - } - - return result; - } - /** - * Is declaration need to be prefixed - */ - ; - - var _proto = Value.prototype; - - _proto.check = function check(decl) { - var value = decl.value; - - if (value.indexOf(this.name) === -1) { - return false; - } - - return !!value.match(this.regexp()); - } - /** - * Lazy regexp loading - */ - ; - - _proto.regexp = function regexp() { - return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); - } - /** - * Add prefix to values in string - */ - ; - - _proto.replace = function replace(string, prefix) { - return string.replace(this.regexp(), "$1" + prefix + "$2"); - } - /** - * Get value with comments if it was not changed - */ - ; - - _proto.value = function value(decl) { - if (decl.raws.value && decl.raws.value.value === decl.value) { - return decl.raws.value.raw; - } else { - return decl.value; - } - } - /** - * Save values with next prefixed token - */ - ; - - _proto.add = function add(decl, prefix) { - if (!decl._autoprefixerValues) { - decl._autoprefixerValues = {}; - } - - var value = decl._autoprefixerValues[prefix] || this.value(decl); - var before; - - do { - before = value; - value = this.replace(value, prefix); - if (value === false) return; - } while (value !== before); - - decl._autoprefixerValues[prefix] = value; - } - /** - * Return function to fast find prefixed value - */ - ; - - _proto.old = function old(prefix) { - return new OldValue(this.name, prefix + this.name); - }; - - return Value; -}(Prefixer); - -module.exports = Value; \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/autoprefixer/package.json b/.scannerwork/css-bundle/node_modules/autoprefixer/package.json deleted file mode 100644 index 6d3a941aba..0000000000 --- a/.scannerwork/css-bundle/node_modules/autoprefixer/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "_args": [ - [ - "autoprefixer@9.5.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "autoprefixer@9.5.1", - "_id": "autoprefixer@9.5.1", - "_inBundle": false, - "_integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", - "_location": "/autoprefixer", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "autoprefixer@9.5.1", - "name": "autoprefixer", - "escapedName": "autoprefixer", - "rawSpec": "9.5.1", - "saveSpec": null, - "fetchSpec": "9.5.1" - }, - "_requiredBy": [ - "/stylelint" - ], - "_resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", - "_spec": "9.5.1", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Andrey Sitnik", - "email": "andrey@sitnik.ru" - }, - "bin": { - "autoprefixer": "./bin/autoprefixer" - }, - "bugs": { - "url": "https://github.com/postcss/autoprefixer/issues" - }, - "dependencies": { - "browserslist": "^4.5.4", - "caniuse-lite": "^1.0.30000957", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.14", - "postcss-value-parser": "^3.3.1" - }, - "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.5.1" -} diff --git a/.scannerwork/css-bundle/node_modules/bail/LICENSE b/.scannerwork/css-bundle/node_modules/bail/LICENSE deleted file mode 100644 index 32e7a3d93c..0000000000 --- a/.scannerwork/css-bundle/node_modules/bail/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2015 Titus Wormer - -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/.scannerwork/css-bundle/node_modules/bail/index.js b/.scannerwork/css-bundle/node_modules/bail/index.js deleted file mode 100644 index ef5e8807ad..0000000000 --- a/.scannerwork/css-bundle/node_modules/bail/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -module.exports = bail - -function bail(err) { - if (err) { - throw err - } -} diff --git a/.scannerwork/css-bundle/node_modules/bail/package.json b/.scannerwork/css-bundle/node_modules/bail/package.json deleted file mode 100644 index 568b8bab0b..0000000000 --- a/.scannerwork/css-bundle/node_modules/bail/package.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "_args": [ - [ - "bail@1.0.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "bail@1.0.3", - "_id": "bail@1.0.3", - "_inBundle": false, - "_integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", - "_location": "/bail", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "bail@1.0.3", - "name": "bail", - "escapedName": "bail", - "rawSpec": "1.0.3", - "saveSpec": null, - "fetchSpec": "1.0.3" - }, - "_requiredBy": [ - "/unified" - ], - "_resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "_spec": "1.0.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Titus Wormer", - "email": "tituswormer@gmail.com", - "url": "http://wooorm.com" - }, - "bugs": { - "url": "https://github.com/wooorm/bail/issues" - }, - "contributors": [ - { - "name": "Titus Wormer", - "email": "tituswormer@gmail.com", - "url": "http://wooorm.com" - } - ], - "dependencies": {}, - "description": "Throw a given error", - "devDependencies": { - "browserify": "^16.0.0", - "esmangle": "^1.0.1", - "nyc": "^11.0.0", - "prettier": "^1.12.0", - "remark-cli": "^5.0.0", - "remark-preset-wooorm": "^4.0.0", - "tape": "^4.0.0", - "xo": "^0.20.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/wooorm/bail#readme", - "keywords": [ - "fail", - "bail", - "throw", - "callback", - "error" - ], - "license": "MIT", - "name": "bail", - "nyc": { - "check-coverage": true, - "lines": 100, - "functions": 100, - "branches": 100 - }, - "prettier": { - "tabWidth": 2, - "useTabs": false, - "singleQuote": true, - "bracketSpacing": false, - "semi": false, - "trailingComma": "none" - }, - "remarkConfig": { - "plugins": [ - "preset-wooorm" - ] - }, - "repository": { - "type": "git", - "url": "git+https://github.com/wooorm/bail.git" - }, - "scripts": { - "build": "npm run build-bundle && npm run build-mangle", - "build-bundle": "browserify index.js --bare -s bail > bail.js", - "build-mangle": "esmangle bail.js > bail.min.js", - "format": "remark . -qfo && prettier --write '**/*.js' && xo --fix", - "test": "npm run format && npm run build && npm run test-coverage", - "test-api": "node test", - "test-coverage": "nyc --reporter lcov tape test.js" - }, - "version": "1.0.3", - "xo": { - "prettier": true, - "esnext": false, - "rules": { - "no-var": "off", - "prefer-arrow-callback": "off" - }, - "ignores": [ - "bail.js" - ] - } -} diff --git a/.scannerwork/css-bundle/node_modules/bail/readme.md b/.scannerwork/css-bundle/node_modules/bail/readme.md deleted file mode 100644 index abeb41bf39..0000000000 --- a/.scannerwork/css-bundle/node_modules/bail/readme.md +++ /dev/null @@ -1,71 +0,0 @@ -# bail [![Build Status][travis-badge]][travis] [![Coverage Status][codecov-badge]][codecov] - -:warning: Throw a given error. - -## Installation - -[npm][npm-install]: - -```bash -npm install bail -``` - -## Usage - -```js -var bail = require('bail') - -bail() - -bail(new Error('failure')) -// Error: failure -// at repl:1:6 -// at REPLServer.defaultEval (repl.js:154:27) -// ... -``` - -## API - -### `bail([err])` - -Throw a given error. - -###### Parameters - -* `err` (`Error?`) — Optional error. - -###### Throws - -* `Error` — Given error, if any. - -## Related - -* [`noop`][noop] -* [`noop2`][noop2] -* [`noop3`][noop3] - -## License - -[MIT][license] © [Titus Wormer][author] - - - -[travis-badge]: https://img.shields.io/travis/wooorm/bail.svg - -[travis]: https://travis-ci.org/wooorm/bail - -[codecov-badge]: https://img.shields.io/codecov/c/github/wooorm/bail.svg - -[codecov]: https://codecov.io/github/wooorm/bail - -[npm-install]: https://docs.npmjs.com/cli/install - -[license]: LICENSE - -[author]: http://wooorm.com - -[noop]: https://www.npmjs.com/package/noop - -[noop2]: https://www.npmjs.com/package/noop2 - -[noop3]: https://www.npmjs.com/package/noop3 diff --git a/.scannerwork/css-bundle/node_modules/balanced-match/.npmignore b/.scannerwork/css-bundle/node_modules/balanced-match/.npmignore deleted file mode 100644 index ae5d8c36ac..0000000000 --- a/.scannerwork/css-bundle/node_modules/balanced-match/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -test -.gitignore -.travis.yml -Makefile -example.js diff --git a/.scannerwork/css-bundle/node_modules/balanced-match/LICENSE.md b/.scannerwork/css-bundle/node_modules/balanced-match/LICENSE.md deleted file mode 100644 index 2cdc8e4148..0000000000 --- a/.scannerwork/css-bundle/node_modules/balanced-match/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -(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/.scannerwork/css-bundle/node_modules/balanced-match/README.md b/.scannerwork/css-bundle/node_modules/balanced-match/README.md deleted file mode 100644 index 08e918c0db..0000000000 --- a/.scannerwork/css-bundle/node_modules/balanced-match/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/balanced-match/index.js b/.scannerwork/css-bundle/node_modules/balanced-match/index.js deleted file mode 100644 index 1685a76293..0000000000 --- a/.scannerwork/css-bundle/node_modules/balanced-match/index.js +++ /dev/null @@ -1,59 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/balanced-match/package.json b/.scannerwork/css-bundle/node_modules/balanced-match/package.json deleted file mode 100644 index 9049c058e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/balanced-match/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_args": [ - [ - "balanced-match@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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", - "/stylelint" - ], - "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/base/LICENSE b/.scannerwork/css-bundle/node_modules/base/LICENSE deleted file mode 100644 index e33d14b754..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/base/README.md b/.scannerwork/css-bundle/node_modules/base/README.md deleted file mode 100644 index c77cdaf9d2..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/README.md +++ /dev/null @@ -1,491 +0,0 @@ -

- - - -

- -# 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/.scannerwork/css-bundle/node_modules/base/index.js b/.scannerwork/css-bundle/node_modules/base/index.js deleted file mode 100644 index fb680481e4..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/index.js +++ /dev/null @@ -1,435 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/LICENSE b/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/LICENSE deleted file mode 100644 index ec85897eb1..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/README.md b/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/README.md deleted file mode 100644 index 2f1af05f3c..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/index.js b/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/index.js deleted file mode 100644 index 27c19ebf6d..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/index.js +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/package.json b/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/package.json deleted file mode 100644 index 4dba5d3d50..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/define-property/package.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "_args": [ - [ - "define-property@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/LICENSE b/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/LICENSE deleted file mode 100644 index e33d14b754..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/README.md b/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/README.md deleted file mode 100644 index d198e1f05e..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/README.md +++ /dev/null @@ -1,144 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/index.js b/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/index.js deleted file mode 100644 index d2e6fe8b9e..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/index.js +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/package.json b/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/package.json deleted file mode 100644 index 014ccdaa23..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-accessor-descriptor/package.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "_args": [ - [ - "is-accessor-descriptor@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/LICENSE b/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/LICENSE deleted file mode 100644 index e33d14b754..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/README.md b/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/README.md deleted file mode 100644 index 42b0714465..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/README.md +++ /dev/null @@ -1,161 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/index.js b/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/index.js deleted file mode 100644 index cfeae36190..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/index.js +++ /dev/null @@ -1,49 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/package.json b/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/package.json deleted file mode 100644 index 751e443312..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-data-descriptor/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_args": [ - [ - "is-data-descriptor@1.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/LICENSE b/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/LICENSE deleted file mode 100644 index c0d7f13627..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/README.md b/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/README.md deleted file mode 100644 index 658e53301b..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/README.md +++ /dev/null @@ -1,193 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/index.js b/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/index.js deleted file mode 100644 index c9b91d7622..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/index.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * 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/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/package.json b/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/package.json deleted file mode 100644 index 02d4118e93..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/node_modules/is-descriptor/package.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "_args": [ - [ - "is-descriptor@1.0.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/base/package.json b/.scannerwork/css-bundle/node_modules/base/package.json deleted file mode 100644 index bdc4302166..0000000000 --- a/.scannerwork/css-bundle/node_modules/base/package.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "_args": [ - [ - "base@0.11.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/brace-expansion/LICENSE b/.scannerwork/css-bundle/node_modules/brace-expansion/LICENSE deleted file mode 100644 index de3226673c..0000000000 --- a/.scannerwork/css-bundle/node_modules/brace-expansion/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/brace-expansion/README.md b/.scannerwork/css-bundle/node_modules/brace-expansion/README.md deleted file mode 100644 index 6b4e0e1640..0000000000 --- a/.scannerwork/css-bundle/node_modules/brace-expansion/README.md +++ /dev/null @@ -1,129 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/brace-expansion/index.js b/.scannerwork/css-bundle/node_modules/brace-expansion/index.js deleted file mode 100644 index 0478be81ea..0000000000 --- a/.scannerwork/css-bundle/node_modules/brace-expansion/index.js +++ /dev/null @@ -1,201 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/brace-expansion/package.json b/.scannerwork/css-bundle/node_modules/brace-expansion/package.json deleted file mode 100644 index fbc1218458..0000000000 --- a/.scannerwork/css-bundle/node_modules/brace-expansion/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_args": [ - [ - "brace-expansion@1.1.11", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/braces/LICENSE b/.scannerwork/css-bundle/node_modules/braces/LICENSE deleted file mode 100644 index d32ab4426a..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/braces/README.md b/.scannerwork/css-bundle/node_modules/braces/README.md deleted file mode 100644 index f909bfba1a..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/README.md +++ /dev/null @@ -1,640 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/braces/index.js b/.scannerwork/css-bundle/node_modules/braces/index.js deleted file mode 100644 index 048e1c2334..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/index.js +++ /dev/null @@ -1,318 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/lib/braces.js b/.scannerwork/css-bundle/node_modules/braces/lib/braces.js deleted file mode 100644 index baf6bf1bc2..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/lib/braces.js +++ /dev/null @@ -1,104 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/lib/compilers.js b/.scannerwork/css-bundle/node_modules/braces/lib/compilers.js deleted file mode 100644 index a3b820e415..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/lib/compilers.js +++ /dev/null @@ -1,282 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/lib/parsers.js b/.scannerwork/css-bundle/node_modules/braces/lib/parsers.js deleted file mode 100644 index 8bf3e92b55..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/lib/parsers.js +++ /dev/null @@ -1,360 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/lib/utils.js b/.scannerwork/css-bundle/node_modules/braces/lib/utils.js deleted file mode 100644 index 471667171d..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/lib/utils.js +++ /dev/null @@ -1,343 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/LICENSE b/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/LICENSE deleted file mode 100644 index fa30c4cb3e..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/README.md b/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/README.md deleted file mode 100644 index cdc45d4ff7..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/index.js b/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/index.js deleted file mode 100644 index 92a067fcc4..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/index.js +++ /dev/null @@ -1,33 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/package.json b/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/package.json deleted file mode 100644 index 4e123fa490..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/node_modules/extend-shallow/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_args": [ - [ - "extend-shallow@2.0.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/braces/package.json b/.scannerwork/css-bundle/node_modules/braces/package.json deleted file mode 100644 index 7af5e661a3..0000000000 --- a/.scannerwork/css-bundle/node_modules/braces/package.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "_args": [ - [ - "braces@2.3.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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": [ - "/fast-glob/micromatch" - ], - "_resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "_spec": "2.3.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/browserslist/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/browserslist/CHANGELOG.md deleted file mode 100644 index f66cf57e8d..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/CHANGELOG.md +++ /dev/null @@ -1,373 +0,0 @@ -# Change Log -This project adheres to [Semantic Versioning](http://semver.org/). - -## 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/.scannerwork/css-bundle/node_modules/browserslist/LICENSE b/.scannerwork/css-bundle/node_modules/browserslist/LICENSE deleted file mode 100644 index 1ae47a2006..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/browserslist/README.md b/.scannerwork/css-bundle/node_modules/browserslist/README.md deleted file mode 100644 index 5db1e3e802..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/README.md +++ /dev/null @@ -1,569 +0,0 @@ -# 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] - -[Browserslist Example] shows how every tool uses Browserslist. -All tools will find target browsers automatically, -when you add the following to `package.json`: - -```json -{ - "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. - -You can test Browserslist queries in [online demo]. - -[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 -[online demo]: https://browserl.ist/ -[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 - -## Tools - -* [`browserslist-ga`] downloads 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-ruby`]: https://github.com/browserslist/browserslist-useragent-ruby -[`browserslist-useragent`]: https://github.com/pastelsky/browserslist-useragent -[`browserslist-useragent-regexp`]: https://github.com/browserslist/browserslist-useragent-regexp -[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga -[`caniuse-api`]: https://github.com/Nyalab/caniuse-api -[`browserslist-browserstack`]: https://github.com/xeroxinteractive/browserslist-browserstack - - -## Queries - -Browserslist will use browsers and Node.js versions query -from one of this sources: - -1. `browserslist` key in `package.json` file in current or parent directories. - **We recommend this way.** -2. Tool options. For example `browsers` option in Autoprefixer. -3. `BROWSERSLIST` environment variable. -4. `browserslist` config file in current or parent directories. -5. `.browserslistrc` config file in current or parent directories. -6. 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 the 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._ - - -### 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. -* 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 altogether. - - -### 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. -* `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 from `last 2 version` query, but with less than 0.5% - in global usage statistics and without official support or updates - for 24 months. Right now it is `IE 10`, `IE_Mob 10`, `BlackBerry 10`, - `BlackBerry 7`, 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. - - -### 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 -``` - - -### Notes - -Browserslist works with separated versions of browsers. -You should avoid queries like `Firefox > 0`. -The list of the specified browsers acts as a white list which means other browsers are ignored. - -All queries are based on the [Can I Use] support table, -e.g. `last 3 iOS versions` might select `8.4, 9.2, 9.3` (mixed major and minor), -whereas `last 3 Chrome versions` might select `50, 49, 48` (major only). - -[`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/ - - -### 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. - - -## `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" - ] -} -``` - - -## Config File - -Browserslist config should be named `.browserslistrc` or `browserslist` -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' -] -``` - - -## 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 - - -## 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" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version" - ] - } -``` - -In `.browserslistrc` config: - -```ini -[production staging] -> 1% -ie 10 - -[development] -last 1 chrome version -last 1 firefox version -``` - - -## 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 -``` - -Of course, 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`]: https://github.com/browserslist/browserslist-ga -[Can I Use]: https://caniuse.com/ - - -## JS API - -```js -var browserslist = require('browserslist'); - -// Your CSS/JS build tool code -var process = function (source, opts) { - var browsers = browserslist(opts.browsers, { - 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.` - -For non-JS environment and debug purpose you can use CLI tool: - -```sh -browserslist "> 1%, IE 10" -``` - - -## Coverage - -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 -``` - - -## 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/.scannerwork/css-bundle/node_modules/browserslist/browser.js b/.scannerwork/css-bundle/node_modules/browserslist/browser.js deleted file mode 100644 index 77a217acd1..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/browser.js +++ /dev/null @@ -1,41 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/browserslist/cli.js b/.scannerwork/css-bundle/node_modules/browserslist/cli.js deleted file mode 100644 index d58f9c811e..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/cli.js +++ /dev/null @@ -1,135 +0,0 @@ -#!/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/.scannerwork/css-bundle/node_modules/browserslist/error.js b/.scannerwork/css-bundle/node_modules/browserslist/error.js deleted file mode 100644 index b3bc0fe94c..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/error.js +++ /dev/null @@ -1,12 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/browserslist/index.js b/.scannerwork/css-bundle/node_modules/browserslist/index.js deleted file mode 100644 index c72dffa0c6..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/index.js +++ /dev/null @@ -1,964 +0,0 @@ -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 - -// Enum values MUST be powers of 2, so combination are safe -/** @constant {number} */ -var QUERY_OR = 1 -/** @constant {number} */ -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 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 normalizeVersion (data, version) { - if (data.versions.indexOf(version) !== -1) { - return version - } else if (browserslist.versionAliases[data.name][version]) { - return browserslist.versionAliases[data.name][version] - } 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.' - ) -} - -/** - * 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) { - // remove result items that are in array - // (the relative complement of array in result) - return array.indexOf(j) === -1 - }) - } else { - return result.filter(function (j) { - // remove result items not in array - // (intersect of result and array) - 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] - }) - } - // union of result and array - 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. - * @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 - } - - 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) -} - -/** - * @typedef {object} BrowserslistQuery - * @property {number} type A type constant like QUERY_OR @see QUERY_OR. - * @property {string} queryString A query like "not ie < 11". - */ - -/** - * Parse a browserslist string query - * @param {string} queries One or more queries as a string - * @returns {BrowserslistQuery[]} An array of BrowserslistQuery - */ -function parse (queries) { - var qs = [] - - do { - queries = doMatch(queries, qs) - } while (queries) - - return qs -} - -/** - * Find query matches in a string. This function is meant to be called - * repeatedly with the returned query string until there is no more matches. - * @param {string} string A string with one or more queries. - * @param {BrowserslistQuery[]} qs Out parameter, - * will be filled with `BrowserslistQuery`. - * @returns {string} The rest of the query string minus the matched part. - */ -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' -} - -// 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 versions?$/i, - select: function (context, versions) { - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name) - if (!data) return selected - var array = getMajorVersions(data.released, versions) - - array = array.map(nameMapper(data.name)) - return selected.concat(array) - }, []) - } - }, - { - 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 array = data.released.slice(-versions) - - array = array.map(nameMapper(data.name)) - return selected.concat(array) - }, []) - } - }, - { - regexp: /^last\s+(\d+)\s+electron\s+major 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 versions?$/i, - select: function (context, versions, name) { - var data = checkName(name) - var validVersions = getMajorVersions(data.released, versions) - return validVersions.map(nameMapper(data.name)) - } - }, - { - 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) - return data.released.slice(-versions).map(nameMapper(data.name)) - } - }, - { - regexp: /^unreleased\s+versions$/i, - select: function () { - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name) - if (!data) return selected - var array = data.versions.filter(function (v) { - return data.released.indexOf(v) === -1 - }) - - array = array.map(nameMapper(data.name)) - return selected.concat(array) - }, []) - } - }, - { - 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) { - if (!e2c[from]) { - throw new BrowserslistError('Unknown version ' + from + ' of electron') - } - if (!e2c[to]) { - 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) || from) - to = parseFloat(normalizeVersion(data, to) || 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) { - return Object.keys(e2c) - .filter(generateFilter(sign, version)) - .map(function (i) { - return 'chrome ' + e2c[i] - }) - } - }, - { - regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/, - 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 60'] - } - }, - { - regexp: /(operamini|op_mini)\s+all/i, - select: function () { - return ['op_mini all'] - } - }, - { - regexp: /^electron\s+([\d.]+)$/i, - select: function (context, version) { - var chrome = e2c[version] - 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: /^(\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) - if (alias) { - version = alias - } else { - if (version.indexOf('.') === -1) { - alias = version + '.0' - } else { - alias = version.replace(/\.0$/, '') - } - alias = normalizeVersion(data, alias) - 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'] - 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/.scannerwork/css-bundle/node_modules/browserslist/node.js b/.scannerwork/css-bundle/node_modules/browserslist/node.js deleted file mode 100644 index d08007562e..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/node.js +++ /dev/null @@ -1,318 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/browserslist/package.json b/.scannerwork/css-bundle/node_modules/browserslist/package.json deleted file mode 100644 index 1d72bc5da8..0000000000 --- a/.scannerwork/css-bundle/node_modules/browserslist/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "browserslist@4.5.5", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "browserslist@4.5.5", - "_id": "browserslist@4.5.5", - "_inBundle": false, - "_integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", - "_location": "/browserslist", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "browserslist@4.5.5", - "name": "browserslist", - "escapedName": "browserslist", - "rawSpec": "4.5.5", - "saveSpec": null, - "fetchSpec": "4.5.5" - }, - "_requiredBy": [ - "/autoprefixer" - ], - "_resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", - "_spec": "4.5.5", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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" - }, - "dependencies": { - "caniuse-lite": "^1.0.30000960", - "electron-to-chromium": "^1.3.124", - "node-releases": "^1.1.14" - }, - "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", - "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" - }, - "version": "4.5.5" -} diff --git a/.scannerwork/css-bundle/node_modules/cache-base/LICENSE b/.scannerwork/css-bundle/node_modules/cache-base/LICENSE deleted file mode 100644 index 943e71d055..0000000000 --- a/.scannerwork/css-bundle/node_modules/cache-base/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/cache-base/README.md b/.scannerwork/css-bundle/node_modules/cache-base/README.md deleted file mode 100644 index 62c6ffeb69..0000000000 --- a/.scannerwork/css-bundle/node_modules/cache-base/README.md +++ /dev/null @@ -1,291 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/cache-base/index.js b/.scannerwork/css-bundle/node_modules/cache-base/index.js deleted file mode 100644 index 412802455b..0000000000 --- a/.scannerwork/css-bundle/node_modules/cache-base/index.js +++ /dev/null @@ -1,261 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/cache-base/package.json b/.scannerwork/css-bundle/node_modules/cache-base/package.json deleted file mode 100644 index c481703b81..0000000000 --- a/.scannerwork/css-bundle/node_modules/cache-base/package.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "_args": [ - [ - "cache-base@1.0.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/call-me-maybe/.npmignore b/.scannerwork/css-bundle/node_modules/call-me-maybe/.npmignore deleted file mode 100644 index 123ae94d05..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/.npmignore +++ /dev/null @@ -1,27 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/call-me-maybe/.travis.yml b/.scannerwork/css-bundle/node_modules/call-me-maybe/.travis.yml deleted file mode 100644 index 2bb2a34c55..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "node" - - "0.12" - - "0.10" - - "iojs" diff --git a/.scannerwork/css-bundle/node_modules/call-me-maybe/.zuul.yml b/.scannerwork/css-bundle/node_modules/call-me-maybe/.zuul.yml deleted file mode 100644 index 2aaea1991e..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/.zuul.yml +++ /dev/null @@ -1,16 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/call-me-maybe/LICENSE b/.scannerwork/css-bundle/node_modules/call-me-maybe/LICENSE deleted file mode 100644 index 8447d8450a..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/call-me-maybe/README.md b/.scannerwork/css-bundle/node_modules/call-me-maybe/README.md deleted file mode 100644 index ac74451b6f..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/call-me-maybe/index.js b/.scannerwork/css-bundle/node_modules/call-me-maybe/index.js deleted file mode 100644 index b3c5d44b22..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/call-me-maybe/package.json b/.scannerwork/css-bundle/node_modules/call-me-maybe/package.json deleted file mode 100644 index 2ba1681798..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_args": [ - [ - "call-me-maybe@1.0.1", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/call-me-maybe/test/maybeTest.js b/.scannerwork/css-bundle/node_modules/call-me-maybe/test/maybeTest.js deleted file mode 100644 index 5ce3017e23..0000000000 --- a/.scannerwork/css-bundle/node_modules/call-me-maybe/test/maybeTest.js +++ /dev/null @@ -1,137 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/caller-callsite/index.js b/.scannerwork/css-bundle/node_modules/caller-callsite/index.js deleted file mode 100644 index ba20122676..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-callsite/index.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; -const callsites = require('callsites'); - -module.exports = () => { - const c = callsites(); - let caller; - - for (let i = 0; i < c.length; i++) { - const hasReceiver = c[i].getTypeName() !== null; - - if (hasReceiver) { - caller = i; - break; - } - } - - return c[caller]; -}; diff --git a/.scannerwork/css-bundle/node_modules/caller-callsite/license b/.scannerwork/css-bundle/node_modules/caller-callsite/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-callsite/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caller-callsite/package.json b/.scannerwork/css-bundle/node_modules/caller-callsite/package.json deleted file mode 100644 index b0e4d3775d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-callsite/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_args": [ - [ - "caller-callsite@2.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "caller-callsite@2.0.0", - "_id": "caller-callsite@2.0.0", - "_inBundle": false, - "_integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "_location": "/caller-callsite", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "caller-callsite@2.0.0", - "name": "caller-callsite", - "escapedName": "caller-callsite", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/caller-path" - ], - "_resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/caller-callsite/issues" - }, - "dependencies": { - "callsites": "^2.0.0" - }, - "description": "Get the callsite of the caller function", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/caller-callsite#readme", - "keywords": [ - "caller", - "calling", - "module", - "parent", - "callsites", - "callsite", - "stacktrace", - "stack", - "trace", - "function", - "file" - ], - "license": "MIT", - "name": "caller-callsite", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/caller-callsite.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "2.0.0", - "xo": { - "esnext": true - } -} diff --git a/.scannerwork/css-bundle/node_modules/caller-callsite/readme.md b/.scannerwork/css-bundle/node_modules/caller-callsite/readme.md deleted file mode 100644 index 900846790f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-callsite/readme.md +++ /dev/null @@ -1,41 +0,0 @@ -# caller-callsite [![Build Status](https://travis-ci.org/sindresorhus/caller-callsite.svg?branch=master)](https://travis-ci.org/sindresorhus/caller-callsite) - -> Get the [callsite](https://github.com/sindresorhus/callsites#api) of the caller function - - -## Install - -``` -$ npm install --save caller-callsite -``` - - -## Usage - -```js -// foo.js -const callerCallsite = require('caller-callsite'); - -module.exports = () => { - console.log(callerCallsite().getFileName()); - //=> '/Users/sindresorhus/dev/unicorn/bar.js' -} -``` - -```js -// bar.js -const foo = require('./foo'); -foo(); -``` - - -## API - -### callerCallsite() - -Returns a [`callsite`](https://github.com/sindresorhus/callsites#api) object. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/.scannerwork/css-bundle/node_modules/caller-path/index.js b/.scannerwork/css-bundle/node_modules/caller-path/index.js deleted file mode 100644 index e5900f036b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-path/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -const callerCallsite = require('caller-callsite'); - -module.exports = () => callerCallsite().getFileName(); diff --git a/.scannerwork/css-bundle/node_modules/caller-path/license b/.scannerwork/css-bundle/node_modules/caller-path/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-path/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caller-path/package.json b/.scannerwork/css-bundle/node_modules/caller-path/package.json deleted file mode 100644 index 56ae7d2ada..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-path/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "_args": [ - [ - "caller-path@2.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "caller-path@2.0.0", - "_id": "caller-path@2.0.0", - "_inBundle": false, - "_integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "_location": "/caller-path", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "caller-path@2.0.0", - "name": "caller-path", - "escapedName": "caller-path", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/import-fresh" - ], - "_resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/caller-path/issues" - }, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "description": "Get the path of the caller function", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/caller-path#readme", - "keywords": [ - "caller", - "calling", - "module", - "path", - "parent", - "callsites", - "callsite", - "stacktrace", - "stack", - "trace", - "function", - "file" - ], - "license": "MIT", - "name": "caller-path", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/caller-path.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "2.0.0", - "xo": { - "esnext": true - } -} diff --git a/.scannerwork/css-bundle/node_modules/caller-path/readme.md b/.scannerwork/css-bundle/node_modules/caller-path/readme.md deleted file mode 100644 index 59aac48d52..0000000000 --- a/.scannerwork/css-bundle/node_modules/caller-path/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# caller-path [![Build Status](https://travis-ci.org/sindresorhus/caller-path.svg?branch=master)](https://travis-ci.org/sindresorhus/caller-path) - -> Get the path of the caller function - - -## Install - -``` -$ npm install --save caller-path -``` - - -## Usage - -```js -// foo.js -const callerPath = require('caller-path'); - -module.exports = () => { - console.log(callerPath()); - //=> '/Users/sindresorhus/dev/unicorn/bar.js' -} -``` - -```js -// bar.js -const foo = require('./foo'); -foo(); -``` - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/.scannerwork/css-bundle/node_modules/callsites/index.js b/.scannerwork/css-bundle/node_modules/callsites/index.js deleted file mode 100644 index f4840838e6..0000000000 --- a/.scannerwork/css-bundle/node_modules/callsites/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; -module.exports = () => { - const _ = Error.prepareStackTrace; - Error.prepareStackTrace = (_, stack) => stack; - const stack = new Error().stack.slice(1); - Error.prepareStackTrace = _; - return stack; -}; diff --git a/.scannerwork/css-bundle/node_modules/callsites/license b/.scannerwork/css-bundle/node_modules/callsites/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/callsites/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/callsites/package.json b/.scannerwork/css-bundle/node_modules/callsites/package.json deleted file mode 100644 index dfdfc3ff1e..0000000000 --- a/.scannerwork/css-bundle/node_modules/callsites/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_args": [ - [ - "callsites@2.0.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "callsites@2.0.0", - "_id": "callsites@2.0.0", - "_inBundle": false, - "_integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "_location": "/callsites", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "callsites@2.0.0", - "name": "callsites", - "escapedName": "callsites", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/caller-callsite" - ], - "_resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/callsites/issues" - }, - "description": "Get callsites from the V8 stack trace API", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/callsites#readme", - "keywords": [ - "stacktrace", - "v8", - "callsite", - "callsites", - "stack", - "trace", - "function", - "file", - "line", - "debug" - ], - "license": "MIT", - "name": "callsites", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/callsites.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "2.0.0", - "xo": { - "esnext": true - } -} diff --git a/.scannerwork/css-bundle/node_modules/callsites/readme.md b/.scannerwork/css-bundle/node_modules/callsites/readme.md deleted file mode 100644 index 7a5fccde8e..0000000000 --- a/.scannerwork/css-bundle/node_modules/callsites/readme.md +++ /dev/null @@ -1,46 +0,0 @@ -# callsites [![Build Status](https://travis-ci.org/sindresorhus/callsites.svg?branch=master)](https://travis-ci.org/sindresorhus/callsites) - -> Get callsites from the [V8 stack trace API](https://github.com/v8/v8/wiki/Stack-Trace-API) - - -## Install - -``` -$ npm install --save callsites -``` - - -## Usage - -```js -const callsites = require('callsites'); - -function unicorn() { - console.log(callsites()[0].getFileName()); - //=> '/Users/sindresorhus/dev/callsites/test.js' -} - -unicorn(); -``` - - -## API - -Returns an array of callsite objects with the following methods: - -- `getTypeName`: returns the type of this as a string. This is the name of the function stored in the constructor field of this, if available, otherwise the object's [[Class]] internal property. -- `getFunctionName`: returns the name of the current function, typically its name property. If a name property is not available an attempt will be made to try to infer a name from the function's context. -- `getMethodName`: returns the name of the property of this or one of its prototypes that holds the current function -- `getFileName`: if this function was defined in a script returns the name of the script -- `getLineNumber`: if this function was defined in a script returns the current line number -- `getColumnNumber`: if this function was defined in a script returns the current column number -- `getEvalOrigin`: if this function was created using a call to eval returns a CallSite object representing the location where eval was called -- `isToplevel`: is this a top-level invocation, that is, is this the global object? -- `isEval`: does this call take place in code defined by a call to eval? -- `isNative`: is this call in native V8 code? -- `isConstructor`: is this a constructor call? - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/.scannerwork/css-bundle/node_modules/camelcase-keys/index.js b/.scannerwork/css-bundle/node_modules/camelcase-keys/index.js deleted file mode 100644 index c2f4aefd98..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase-keys/index.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; -const mapObj = require('map-obj'); -const camelCase = require('camelcase'); -const QuickLru = require('quick-lru'); - -const has = (arr, key) => arr.some(x => typeof x === 'string' ? x === key : x.test(key)); -const cache = new QuickLru({maxSize: 100000}); - -const camelCaseConvert = (input, opts) => { - opts = Object.assign({ - deep: false - }, opts); - - const exclude = opts.exclude; - - return mapObj(input, (key, val) => { - if (!(exclude && has(exclude, key))) { - if (cache.has(key)) { - key = cache.get(key); - } else { - const ret = camelCase(key); - - if (key.length < 100) { // Prevent abuse - cache.set(key, ret); - } - - key = ret; - } - } - - return [key, val]; - }, {deep: opts.deep}); -}; - -module.exports = (input, opts) => { - if (Array.isArray(input)) { - return Object.keys(input).map(key => camelCaseConvert(input[key], opts)); - } - return camelCaseConvert(input, opts); -}; - diff --git a/.scannerwork/css-bundle/node_modules/camelcase-keys/license b/.scannerwork/css-bundle/node_modules/camelcase-keys/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase-keys/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/camelcase-keys/package.json b/.scannerwork/css-bundle/node_modules/camelcase-keys/package.json deleted file mode 100644 index 55e333200d..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase-keys/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_args": [ - [ - "camelcase-keys@4.2.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "camelcase-keys@4.2.0", - "_id": "camelcase-keys@4.2.0", - "_inBundle": false, - "_integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "_location": "/camelcase-keys", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "camelcase-keys@4.2.0", - "name": "camelcase-keys", - "escapedName": "camelcase-keys", - "rawSpec": "4.2.0", - "saveSpec": null, - "fetchSpec": "4.2.0" - }, - "_requiredBy": [ - "/meow" - ], - "_resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "_spec": "4.2.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/camelcase-keys/issues" - }, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "description": "Convert object keys to camelCase", - "devDependencies": { - "ava": "*", - "matcha": "^0.7.0", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/camelcase-keys#readme", - "keywords": [ - "map", - "obj", - "object", - "key", - "keys", - "value", - "values", - "val", - "iterate", - "camelcase", - "camel-case", - "camel", - "case", - "dash", - "hyphen", - "dot", - "underscore", - "separator", - "string", - "text", - "convert", - "deep", - "recurse", - "recursive" - ], - "license": "MIT", - "name": "camelcase-keys", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/camelcase-keys.git" - }, - "scripts": { - "bench": "matcha bench/bench.js", - "test": "xo && ava" - }, - "version": "4.2.0", - "xo": { - "overrides": [ - { - "files": "bench/bench.js", - "rules": { - "import/no-unresolved": "off" - } - } - ] - } -} diff --git a/.scannerwork/css-bundle/node_modules/camelcase-keys/readme.md b/.scannerwork/css-bundle/node_modules/camelcase-keys/readme.md deleted file mode 100644 index 1d7adc0c95..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase-keys/readme.md +++ /dev/null @@ -1,72 +0,0 @@ -# camelcase-keys [![Build Status](https://travis-ci.org/sindresorhus/camelcase-keys.svg?branch=master)](https://travis-ci.org/sindresorhus/camelcase-keys) - -> Convert object keys to camelCase using [`camelcase`](https://github.com/sindresorhus/camelcase) - - -## Install - -``` -$ npm install --save camelcase-keys -``` - - -## Usage - -```js -const camelcaseKeys = require('camelcase-keys'); - -// Convert an object -camelcaseKeys({'foo-bar': true}); -//=> {fooBar: true} - -// Convert an array of objects -camelcaseKeys([{'foo-bar': true}, {'bar-foo': false}]); -//=> [{fooBar: true}, {barFoo: false}] - -camelcaseKeys({'foo-bar': true, nested: {unicorn_rainbow: true}}, {deep: true}); -//=> {fooBar: true, nested: {unicornRainbow: true}} -``` - -```js -const camelcaseKeys = require('camelcase-keys'); - -const argv = require('minimist')(process.argv.slice(2)); -//=> {_: [], 'foo-bar': true} - -camelcaseKeys(argv); -//=> {_: [], fooBar: true} -``` - - -## API - -### camelcaseKeys(input, [options]) - -#### input - -Type: `Object` `Object[]` - -Object or array of objects to camelCase. - -#### options - -Type: `Object` - -##### exclude - -Type: `string[]` `RegExp[]`
-Default: `[]` - -Exclude keys from being camelCased. - -##### deep - -Type: `boolean`
-Default: `false` - -Recurse nested objects and objects in arrays. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/.scannerwork/css-bundle/node_modules/camelcase/index.js b/.scannerwork/css-bundle/node_modules/camelcase/index.js deleted file mode 100644 index c8492a2286..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase/index.js +++ /dev/null @@ -1,64 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/camelcase/license b/.scannerwork/css-bundle/node_modules/camelcase/license deleted file mode 100644 index 654d0bfe94..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase/license +++ /dev/null @@ -1,21 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/camelcase/package.json b/.scannerwork/css-bundle/node_modules/camelcase/package.json deleted file mode 100644 index 34ab3d650f..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_args": [ - [ - "camelcase@4.1.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_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": [ - "/camelcase-keys", - "/yargs-parser" - ], - "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "_spec": "4.1.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/camelcase/readme.md b/.scannerwork/css-bundle/node_modules/camelcase/readme.md deleted file mode 100644 index 0610dc627d..0000000000 --- a/.scannerwork/css-bundle/node_modules/camelcase/readme.md +++ /dev/null @@ -1,57 +0,0 @@ -# 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/.scannerwork/css-bundle/node_modules/caniuse-lite/CHANGELOG.md b/.scannerwork/css-bundle/node_modules/caniuse-lite/CHANGELOG.md deleted file mode 100644 index 31b866d4a2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/CHANGELOG.md +++ /dev/null @@ -1,280 +0,0 @@ -# 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.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/.scannerwork/css-bundle/node_modules/caniuse-lite/LICENSE b/.scannerwork/css-bundle/node_modules/caniuse-lite/LICENSE deleted file mode 100644 index 06c608dcf4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/LICENSE +++ /dev/null @@ -1,395 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/README.md b/.scannerwork/css-bundle/node_modules/caniuse-lite/README.md deleted file mode 100644 index 1008f8c3a8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# 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 diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/agents.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/agents.js deleted file mode 100644 index 07174aaa69..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/agents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{K:0.00970932,D:0.00970932,G:0.126221,E:0.189332,A:0.0582559,B:2.26227,hB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hB","K","D","G","E","A","B","","",""],E:"IE",F:{hB:962323200,K:998870400,D:1161129600,G:1237420800,E:1300060800,A:1346716800,B:1381968000}},B:{A:{"2":0.0188,C:0.0188,d:0.0376,J:0.0423,M:0.1128,H:1.3207,I:0.6251},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","2","d","J","M","H","I","","",""],E:"Edge",F:{"2":1447286400,C:1438128000,d:1470096000,J:1491868800,M:1508198400,H:1525046400,I:1542067200}},C:{A:{"0":0.0329,"1":0.0235,"2":0.004486,"3":0.7661,"4":0.0329,"6":0.004707,"7":0.1739,"8":0.0282,"9":0.0235,eB:0.004827,DB:0.004707,F:0.0094,N:0.004879,K:0.020136,D:0.005725,G:0.004725,E:0.00533,A:0.004283,B:0.0047,C:0.004471,d:0.00453,J:0.004827,M:0.004417,H:0.0047,I:0.004393,O:0.004443,P:0.004283,Q:0.008652,R:0.004393,S:0.004827,T:0.008786,U:0.004326,V:0.004317,W:0.004393,X:0.004418,Y:0.008834,Z:0.004725,a:0.0094,b:0.004471,c:0.004725,e:0.0188,f:0.004417,g:0.004783,h:0.0094,i:0.004783,j:0.0047,k:0.0047,l:0.0047,m:0.0188,n:0.0094,o:0.0188,L:0.0047,q:0.0658,r:0.0658,s:0.0094,t:0.0141,u:0.0141,v:0.2068,w:0.0094,x:0.0141,y:0.0141,z:0.047,HB:0.0235,GB:0.0376,BB:0.0799,CB:2.5991,FB:0,YB:0.008786,XB:0.009414},B:"moz",C:["","","","eB","DB","YB","XB","F","N","K","D","G","E","A","B","C","2","d","J","M","H","I","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","6","e","f","g","h","i","j","k","l","m","n","o","L","q","r","s","t","u","v","w","x","y","z","0","1","HB","7","8","9","GB","BB","CB","3","4","FB",""],E:"Firefox",F:{"0":1510617600,"1":1516665600,"2":1335225600,"3":1552953600,"4":null,"6":1417392000,"7":1525824000,"8":1529971200,"9":1536105600,eB:1161648000,DB:1213660800,YB:1246320000,XB:1264032000,F:1300752000,N:1308614400,K:1313452800,D:1317081600,G:1317081600,E:1320710400,A:1324339200,B:1327968000,C:1331596800,d:1338854400,J:1342483200,M:1346112000,H:1349740800,I:1353628800,O:1357603200,P:1361232000,Q:1364860800,R:1368489600,S:1372118400,T:1375747200,U:1379376000,V:1386633600,W:1391472000,X:1395100800,Y:1398729600,Z:1402358400,a:1405987200,b:1409616000,c:1413244800,e:1421107200,f:1424736000,g:1428278400,h:1431475200,i:1435881600,j:1439251200,k:1442880000,l:1446508800,m:1450137600,n:1453852800,o:1457395200,L:1461628800,q:1465257600,r:1470096000,s:1474329600,t:1479168000,u:1485216000,v:1488844800,w:1492560000,x:1497312000,y:1502150400,z:1506556800,HB:1520985600,GB:1540252800,BB:1544486400,CB:1548720000,FB:null}},D:{A:{"0":0.1034,"1":0.0799,"2":0.004879,"3":0.0893,"4":0.1927,"6":0.0141,"7":0.0282,"8":0.4136,"9":0.0705,F:0.004706,N:0.004879,K:0.004879,D:0.005591,G:0.005591,E:0.005591,A:0.004534,B:0.0047,C:0.010424,d:0.004706,J:0.0141,M:0.004393,H:0.004393,I:0.008652,O:0.004418,P:0.004393,Q:0.004317,R:0.0188,S:0.008786,T:0.014481,U:0.0047,V:0.0094,W:0.004326,X:0.0047,Y:0.094,Z:0.0047,a:0.0235,b:0.0094,c:0.0141,e:0.0047,f:0.0094,g:0.0047,h:0.0329,i:0.0094,j:0.0282,k:0.0282,l:0.0047,m:0.0376,n:0.0094,o:0.0141,L:0.0141,q:0.0188,r:0.047,s:0.4982,t:0.0141,u:0.0235,v:0.0141,w:0.0235,x:0.0423,y:0.0564,z:0.0611,HB:0.0376,GB:0.3666,BB:0.0705,CB:0.141,FB:0.1598,RB:0.2021,MB:0.2585,LB:0.7661,kB:20.5014,JB:6.5001,NB:0.047,OB:0.0141,PB:0},B:"webkit",C:["F","N","K","D","G","E","A","B","C","2","d","J","M","H","I","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","6","e","f","g","h","i","j","k","l","m","n","o","L","q","r","s","t","u","v","w","x","y","z","0","1","HB","7","8","9","GB","BB","CB","3","4","FB","RB","MB","LB","kB","JB","NB","OB","PB"],E:"Chrome",F:{"0":1489017600,"1":1492560000,"2":1312243200,"3":1523923200,"4":1527552000,"6":1397001600,"7":1500940800,"8":1504569600,"9":1508198400,F:1264377600,N:1274745600,K:1283385600,D:1287619200,G:1291248000,E:1296777600,A:1299542400,B:1303862400,C:1307404800,d:1316131200,J:1316131200,M:1319500800,H:1323734400,I:1328659200,O:1332892800,P:1337040000,Q:1340668800,R:1343692800,S:1348531200,T:1352246400,U:1357862400,V:1361404800,W:1364428800,X:1369094400,Y:1374105600,Z:1376956800,a:1384214400,b:1389657600,c:1392940800,e:1400544000,f:1405468800,g:1409011200,h:1412640000,i:1416268800,j:1421798400,k:1425513600,l:1429401600,m:1432080000,n:1437523200,o:1441152000,L:1444780800,q:1449014400,r:1453248000,s:1456963200,t:1460592000,u:1464134400,v:1469059200,w:1472601600,x:1476230400,y:1480550400,z:1485302400,HB:1496707200,GB:1512518400,BB:1516752000,CB:1520294400,FB:1532390400,RB:1536019200,MB:1539648000,LB:1543968000,kB:1548720000,JB:1552348800,NB:null,OB:null,PB:null}},E:{A:{"5":0.0705,F:0,N:0.0047,K:0.004349,D:0.0094,G:0.0423,E:0.047,A:0.0329,B:0.0799,C:1.833,QB:0,IB:0.008692,SB:0.3055,TB:0.0188,UB:0.004283,VB:0.0658,WB:0.1645,p:0.3102,ZB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QB","IB","F","N","SB","K","TB","D","UB","G","E","VB","A","WB","B","p","C","5","ZB","",""],E:"Safari",F:{"5":1553472000,QB:1205798400,IB:1226534400,F:1244419200,N:1275868800,SB:1311120000,K:1343174400,TB:1382400000,D:1382400000,UB:1410998400,G:1413417600,E:1443657600,VB:1458518400,A:1474329600,WB:1490572800,B:1505779200,p:1522281600,C:1537142400,ZB:null}},F:{A:{"0":0.0141,"1":0.9635,"5":0.0188,"6":0.009758,E:0.0082,B:0.016581,C:0.004317,J:0.00685,M:0.00685,H:0.00685,I:0.005014,O:0.006015,P:0.004879,Q:0.006597,R:0.006597,S:0.013434,T:0.006702,U:0.006015,V:0.005595,W:0.004393,X:0.008652,Y:0.004879,Z:0.004879,a:0.0047,b:0.005152,c:0.005014,e:0.004879,f:0.0188,g:0.004283,h:0.004367,i:0.004534,j:0.004367,k:0.004227,l:0.004418,m:0.0141,n:0.004227,o:0.004725,L:0.004417,q:0.008942,r:0.004707,s:0.004827,t:0.004707,u:0.004707,v:0.004326,w:0.004783,x:0.014349,y:0.004725,z:0.0141,aB:0.00685,bB:0,cB:0.008392,dB:0.004706,p:0.006229,AB:0.004879,fB:0.008786},B:"webkit",C:["","","","","","","","","","","","","","","","E","aB","bB","cB","dB","B","p","AB","fB","C","5","J","M","H","I","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","6","e","f","g","h","i","j","k","l","m","n","o","L","q","r","s","t","u","v","w","x","y","z","0","1","","",""],E:"Opera",F:{"0":1543363200,"1":1548201600,"5":1352073600,"6":1449100800,E:1150761600,aB:1223424000,bB:1251763200,cB:1267488000,dB:1277942400,B:1292457600,p:1302566400,AB:1309219200,fB:1323129600,C:1323129600,J:1372723200,M:1377561600,H:1381104000,I:1386288000,O:1390867200,P:1393891200,Q:1399334400,R:1401753600,S:1405987200,T:1409616000,U:1413331200,V:1417132800,W:1422316800,X:1425945600,Y:1430179200,Z:1433808000,a:1438646400,b:1442448000,c:1445904000,e:1454371200,f:1457308800,g:1462320000,h:1465344000,i:1470096000,j:1474329600,k:1477267200,l:1481587200,m:1486425600,n:1490054400,o:1494374400,L:1498003200,q:1502236800,r:1506470400,s:1510099200,t:1515024000,u:1517961600,v:1521676800,w:1525910400,x:1530144000,y:1534982400,z:1537833600},D:{"5":"o",E:"o",B:"o",C:"o",aB:"o",bB:"o",cB:"o",dB:"o",p:"o",AB:"o",fB:"o"}},G:{A:{G:0.145666,IB:0.00434823,gB:0.00217411,EB:0.00217411,iB:0.0119576,jB:0.00543529,KB:0.0217411,lB:0.0467435,mB:0.0293505,nB:0.211976,oB:0.117402,pB:0.283722,qB:0.359816,rB:0.772898,sB:8.72146,tB:0.122837},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","IB","gB","EB","iB","jB","KB","G","lB","mB","nB","oB","pB","qB","rB","sB","tB","",""],E:"iOS Safari",F:{IB:1270252800,gB:1283904000,EB:1299628800,iB:1331078400,jB:1359331200,KB:1394409600,G:1410912000,lB:1413763200,mB:1442361600,nB:1458518400,oB:1473724800,pB:1490572800,qB:1505779200,rB:1522281600,sB:1537142400,tB:null}},H:{A:{uB:1.60566},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uB","","",""],E:"Opera Mini",F:{uB:1426464000}},I:{A:{"4":0,DB:0.000727874,F:0.103358,vB:0.00436724,wB:0.00946236,xB:0.00655086,yB:0.0560463,EB:0.2089,zB:0,"0B":0.326087},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vB","wB","xB","DB","F","yB","EB","zB","0B","4","","",""],E:"Android Browser",F:{"4":1494115200,vB:1256515200,wB:1274313600,xB:1291593600,DB:1298332800,F:1318896000,yB:1341792000,EB:1374624000,zB:1386547200,"0B":1401667200}},J:{A:{D:0.00424,A:0.01696},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{"5":0,A:0,B:0,C:0,L:0.0111391,p:0,AB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","p","AB","C","5","L","","",""],E:"Opera Mobile",F:{"5":1349740800,A:1287100800,B:1300752000,p:1314835200,AB:1318291200,C:1330300800,L:1474588800},D:{L:"webkit"}},L:{A:{JB:32.6856},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","JB","","",""],E:"Chrome for Android",F:{JB:1552348800}},M:{A:{"3":0.1855},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3","","",""],E:"Firefox for Android",F:{"3":1552953600}},N:{A:{A:0.0115934,B:0.106},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"1B":3.4662},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1B","","",""],E:"UC Browser for Android",F:{"1B":1471392000},D:{"1B":"webkit"}},P:{A:{F:0.575418,"2B":0.0523107,"3B":0.0941592,"4B":0.29294,"5B":2.24936,"6B":0.355713},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","2B","3B","4B","5B","6B","","",""],E:"Samsung Internet",F:{F:1461024000,"2B":1481846400,"3B":1509408000,"4B":1528329600,"5B":1546128000,"6B":1554163200}},Q:{A:{"7B":0.1219},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7B","","",""],E:"QQ Browser",F:{"7B":1483228800}},R:{A:{"8B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8B","","",""],E:"Baidu Browser",F:{"8B":1491004800}},S:{A:{"9B":0.4452},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9B","","",""],E:"KaiOS Browser",F:{"9B":1527811200}}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browserVersions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browserVersions.js deleted file mode 100644 index f6c566e1a7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"0":"57","1":"58","2":"13","3":"66","4":"67","5":"12.1","6":"34","7":"60","8":"61","9":"62",A:"10",B:"11",C:"12",D:"7",E:"9",F:"4",G:"8",H:"17",I:"18",J:"15",K:"6",L:"46",M:"16",N:"5",O:"19",P:"20",Q:"21",R:"22",S:"23",T:"24",U:"25",V:"26",W:"27",X:"28",Y:"29",Z:"30",a:"31",b:"32",c:"33",d:"14",e:"35",f:"36",g:"37",h:"38",i:"39",j:"40",k:"41",l:"42",m:"43",n:"44",o:"45",p:"11.1",q:"47",r:"48",s:"49",t:"50",u:"51",v:"52",w:"53",x:"54",y:"55",z:"56",AB:"11.5",BB:"64",CB:"65",DB:"3",EB:"4.2-4.3",FB:"68",GB:"63",HB:"59",IB:"3.2",JB:"73",KB:"7.0-7.1",LB:"71",MB:"70",NB:"74",OB:"75",PB:"76",QB:"3.1",RB:"69",SB:"5.1",TB:"6.1",UB:"7.1",VB:"9.1",WB:"10.1",XB:"3.6",YB:"3.5",ZB:"TP",aB:"9.5-9.6",bB:"10.0-10.1",cB:"10.5",dB:"10.6",eB:"2",fB:"11.6",gB:"4.0-4.1",hB:"5.5",iB:"5.0-5.1",jB:"6.0-6.1",kB:"72",lB:"8.1-8.4",mB:"9.0-9.2",nB:"9.3",oB:"10.0-10.2",pB:"10.3",qB:"11.0-11.2",rB:"11.3-11.4",sB:"12.0-12.1",tB:"12.2",uB:"all",vB:"2.1",wB:"2.2",xB:"2.3",yB:"4.1",zB:"4.4","0B":"4.4.3-4.4.4","1B":"11.8","2B":"5.0-5.4","3B":"6.2-6.4","4B":"7.2-7.4","5B":"8.2","6B":"9.2","7B":"1.2","8B":"7.12","9B":"2.5"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browsers.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browsers.js deleted file mode 100644 index 04fbb50f7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/browsers.js +++ /dev/null @@ -1 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features.js deleted file mode 100644 index 6f03d2fd76..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features.js +++ /dev/null @@ -1 +0,0 @@ -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"),"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":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-plural-rul":require("./features/internationalization-plural-rul"),"internationalization":require("./features/internationalization"),"intersectionobserver":require("./features/intersectionobserver"),"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-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"),"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"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"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"),"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"),"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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aac.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aac.js deleted file mode 100644 index 4b27e6d185..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","132":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 2 3 4 6 7 8 9 C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E","16":"A B"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"132":"3"},N:{"1":"A","2":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"132":"9B"}},B:6,C:"AAC audio file format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/abortcontroller.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/abortcontroller.js deleted file mode 100644 index f612aae45c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/abortcontroller.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB"},D:{"1":"3 4 FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"1":"5 ZB","2":"F N K D G E A B QB IB SB TB UB VB WB","130":"C p"},F:{"1":"0 1 w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"6B","2":"F 2B 3B 4B 5B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ac3-ec3.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ac3-ec3.js deleted file mode 100644 index 7db10fbf3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB","132":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","132":"A"},K:{"2":"A B C L p AB","132":"5"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/accelerometer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/accelerometer.js deleted file mode 100644 index e6c5e0c4d7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/accelerometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"1 3 7 8 9 HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Accelerometer"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/addeventlistener.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/addeventlistener.js deleted file mode 100644 index 6008658ef1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/addeventlistener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","130":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","257":"eB DB F N K YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/alternate-stylesheet.js deleted file mode 100644 index 7961af12ee..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"K D hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"5 E B C aB bB cB dB p AB fB","16":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"16":"JB"},M:{"16":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"16":"8B"},S:{"1":"9B"}},B:1,C:"Alternate stylesheet"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ambient-light.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ambient-light.js deleted file mode 100644 index 17f4e1589a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ambient-light.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C","132":"d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","132":"0 1 6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","194":"3 4 7 8 9 GB BB CB FB"},D:{"2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","322":"1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"132":"9B"}},B:4,C:"Ambient Light Sensor"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/apng.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/apng.js deleted file mode 100644 index 134791ee1a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/apng.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"1":"3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N K D QB IB SB TB UB"},F:{"1":"0 1 5 B C L q r s t u v w x y z aB bB cB dB p AB fB","2":"6 E J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find-index.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find-index.js deleted file mode 100644 index c870bf33b3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find-index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","16":"2 C d"},C:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB"},D:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F N K D QB IB SB TB"},F:{"1":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","16":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find.js deleted file mode 100644 index 675928f07b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-find.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","16":"2 C d"},C:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB"},D:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F N K D QB IB SB TB"},F:{"1":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","16":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Array.prototype.find"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-flat.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-flat.js deleted file mode 100644 index dcce655330..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-flat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 9 GB BB CB FB","2":"0 1 2 6 7 8 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"RB MB LB kB JB NB OB PB","2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},E:{"1":"5 C ZB","2":"F N K D G E A B QB IB SB TB UB VB WB p"},F:{"1":"0 1 z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y aB bB cB dB p AB fB"},G:{"1":"sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"flat & flatMap array methods"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-includes.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-includes.js deleted file mode 100644 index 9501a64fde..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/array-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l YB XB"},D:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Array.prototype.includes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/arrow-functions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/arrow-functions.js deleted file mode 100644 index 84a00ba204..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/arrow-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB"},D:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Arrow functions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/asmjs.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/asmjs.js deleted file mode 100644 index fc0c33ba7d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/asmjs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","322":"C"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S T U V W","132":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","132":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","132":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","132":"L"},L:{"132":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","132":"2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:6,C:"asm.js"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-clipboard.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-clipboard.js deleted file mode 100644 index 97fdc0ab3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","66":"1 7 8 HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q aB bB cB dB p AB fB","16":"0 1 r s t u v w x y z"},G:{"2":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-functions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-functions.js deleted file mode 100644 index 89449c2d6f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C","194":"d"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB"},D:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Async functions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js deleted file mode 100644 index 370cb9d988..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"1":"5 C ZB","2":"F N K D G E A B QB IB SB TB UB VB WB p"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Async iterators and generators"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/atob-btoa.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/atob-btoa.js deleted file mode 100644 index 97ac395764..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/atob-btoa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB bB","16":"cB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","16":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio-api.js deleted file mode 100644 index c61b2ff713..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB"},D:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E","33":"2 A B C d J M H I O P Q R S T U V W X Y Z a b c"},E:{"2":"F N QB IB SB","33":"5 K D G E A B C TB UB VB WB p ZB"},F:{"1":"0 1 6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"J M H I O P Q"},G:{"2":"IB gB EB iB","33":"G jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Web Audio API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio.js deleted file mode 100644 index f2ea1231c2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","132":"2 F N K D G E A B C d J M H I O YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E","4":"aB bB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","2":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Audio element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audiotracks.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audiotracks.js deleted file mode 100644 index ef517dee48..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/audiotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","194":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n","322":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N K QB IB SB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB","322":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","322":"L"},L:{"322":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"194":"9B"}},B:1,C:"Audio Tracks"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/autofocus.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/autofocus.js deleted file mode 100644 index e8afa88bae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/autofocus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"Autofocus attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aux-click.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aux-click.js deleted file mode 100644 index 6f32888526..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/aux-click.js +++ /dev/null @@ -1 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/auxclick.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/auxclick.js deleted file mode 100644 index 2f6e8becba..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/auxclick.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB","129":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","16":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"Auxclick"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/av1.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/av1.js deleted file mode 100644 index 0a48e4a237..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/av1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H","194":"I"},C:{"1":"4 FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x YB XB","1090":"GB BB","1284":"CB","1540":"3","2114":"0 1 7 y z HB","3138":"8 9"},D:{"1":"MB LB kB JB NB OB PB","2":"0 1 2 3 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB","4162":"4 FB RB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1090":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"AV1 video format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-attachment.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-attachment.js deleted file mode 100644 index 6aadcefef2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-attachment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","132":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","132":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","132":"E aB bB"},G:{"2":"IB gB EB","772":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB zB 0B","132":"yB EB"},J:{"260":"D A"},K:{"1":"5 B C L p AB","132":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"2":"F","1028":"2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1028":"8B"},S:{"1":"9B"}},B:4,C:"CSS background-attachment"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-clip-text.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-clip-text.js deleted file mode 100644 index 1b3928ba9d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-clip-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"257":"J M H I","548":"2 C d"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","16":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB","130":"r"},D:{"36":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"16":"QB IB","36":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"16":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"16":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"16":"JB"},M:{"16":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"130":"9B"}},B:1,C:"CSS3 Background-clip: text"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-img-opts.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-img-opts.js deleted file mode 100644 index b36125625d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-img-opts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","36":"XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","516":"2 F N K D G E A B C d"},E:{"1":"5 D G E A B C UB VB WB p ZB","772":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB","36":"bB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","4":"IB gB EB jB","516":"iB"},H:{"132":"uB"},I:{"1":"4 zB 0B","36":"vB","516":"DB F yB EB","548":"wB xB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 Background-image options"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-position-x-y.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-position-x-y.js deleted file mode 100644 index efa41e069b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-repeat-round-space.js deleted file mode 100644 index da5d7837fd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G hB","132":"E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 B C O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E J M H I aB bB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-sync.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-sync.js deleted file mode 100644 index 95de6b9117..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/background-sync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","16":"4 FB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Background Sync API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/battery-status.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/battery-status.js deleted file mode 100644 index 5829a075e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/battery-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"m n o L q r s t u","2":"0 1 3 4 7 8 9 eB DB F N K D G E v w x y z HB GB BB CB FB YB XB","132":"6 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","164":"2 A B C d J"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f","66":"g"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Battery Status API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beacon.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beacon.js deleted file mode 100644 index 8d2272f9a1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beacon.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB"},D:{"1":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 6 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Beacon API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beforeafterprint.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beforeafterprint.js deleted file mode 100644 index 8ac232f2d5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"2":"2B 3B 4B 5B 6B","16":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:2,C:"Printing Events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bigint.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bigint.js deleted file mode 100644 index 0da010f893..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB YB XB","194":"3 4 CB FB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 1 2 3 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"6B","2":"F 2B 3B 4B 5B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:3,C:"BigInt"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/blobbuilder.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/blobbuilder.js deleted file mode 100644 index f21668d34e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/blobbuilder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB","36":"K D G E A B C"},D:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D","36":"2 G E A B C d J M H I O"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4","2":"vB wB xB","36":"DB F yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Blob constructing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bloburls.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bloburls.js deleted file mode 100644 index 0de751bf09..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/bloburls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","129":"A B"},B:{"1":"J M H I","129":"2 C d"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D","33":"2 G E A B C d J M H I O P Q R"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","33":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB","33":"jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB vB wB xB","33":"F yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Blob URLs"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-image.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-image.js deleted file mode 100644 index ed4f80f46c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-image.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"d J M H I","129":"2 C"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","2":"eB DB","260":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","804":"2 F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","260":"u v w x y","388":"6 Z a b c e f g h i j k l m n o L q r s t","1412":"J M H I O P Q R S T U V W X Y","1956":"2 F N K D G E A B C d"},E:{"129":"5 A B C VB WB p ZB","1412":"K D G E TB UB","1956":"F N QB IB SB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"E aB bB","260":"h i j k l","388":"6 J M H I O P Q R S T U V W X Y Z a b c e f g","1796":"cB dB","1828":"5 B C p AB fB"},G:{"129":"nB oB pB qB rB sB tB","1412":"G jB KB lB mB","1956":"IB gB EB iB"},H:{"1828":"uB"},I:{"388":"4 zB 0B","1956":"DB F vB wB xB yB EB"},J:{"1412":"A","1924":"D"},K:{"2":"A","388":"L","1828":"5 B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"388":"1B"},P:{"1":"4B 5B 6B","260":"2B 3B","388":"F"},Q:{"260":"7B"},R:{"260":"8B"},S:{"260":"9B"}},B:4,C:"CSS3 Border images"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-radius.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-radius.js deleted file mode 100644 index 6f237ae89f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/border-radius.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","257":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","289":"DB YB XB","292":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"F"},E:{"1":"5 N D G E A B C UB VB WB p ZB","33":"F QB IB","129":"K SB TB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","33":"IB"},H:{"2":"uB"},I:{"1":"4 DB F wB xB yB EB zB 0B","33":"vB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"257":"9B"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/broadcastchannel.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/broadcastchannel.js deleted file mode 100644 index 04b914c33b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:1,C:"BroadcastChannel"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/brotli.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/brotli.js deleted file mode 100644 index 6c79599bb8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/brotli.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C d"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m YB XB"},D:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r","194":"s","257":"t"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","513":"5 B C p ZB"},F:{"1":"0 1 h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB","194":"f g"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","257":"4"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/calc.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/calc.js deleted file mode 100644 index e1768ec491..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/calc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","260":"E","516":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"2 F N K D G E A B C d J"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I","33":"O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","33":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB","33":"jB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","132":"zB 0B"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"calc() as CSS unit value"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-blending.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-blending.js deleted file mode 100644 index 83fada26a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-blending.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N K QB IB SB"},F:{"1":"0 1 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Canvas blend modes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-text.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-text.js deleted file mode 100644 index 5ad813d468..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","8":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","8":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","8":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","8":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Text API for Canvas"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas.js deleted file mode 100644 index b6ea46764b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","132":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","132":"QB IB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"260":"uB"},I:{"1":"4 DB F yB EB zB 0B","132":"vB wB xB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Canvas (basic support)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ch-unit.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ch-unit.js deleted file mode 100644 index 6cceb1772f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ch-unit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"ch (character) unit"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/chacha20-poly1305.js deleted file mode 100644 index 0f0bad5ea7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b","129":"6 c e f g h i j k l m n o L q r"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB","16":"0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/channel-messaging.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/channel-messaging.js deleted file mode 100644 index df56893335..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/channel-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U YB XB","194":"6 V W X Y Z a b c e f g h i j"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB bB","16":"cB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Channel messaging"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/childnode-remove.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/childnode-remove.js deleted file mode 100644 index e9b9050ca3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/childnode-remove.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","16":"C"},C:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R YB XB"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","16":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"ChildNode.remove()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/classlist.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/classlist.js deleted file mode 100644 index b07728a943..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/classlist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D G E hB","1924":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"eB DB YB","516":"T U","772":"2 F N K D G E A B C d J M H I O P Q R S XB"},D:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"F N K D","516":"T U V W","772":"S","900":"2 G E A B C d J M H I O P Q R"},E:{"1":"5 D G E A B C UB VB WB p ZB","8":"F N QB IB","900":"K SB TB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","8":"E B aB bB cB dB p","900":"5 C AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","8":"IB gB EB","900":"iB jB"},H:{"900":"uB"},I:{"1":"4 zB 0B","8":"vB wB xB","900":"DB F yB EB"},J:{"1":"A","900":"D"},K:{"1":"L","8":"A B","900":"5 C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"900":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clear-site-data-header.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clear-site-data-header.js deleted file mode 100644 index 7ba41b2c03..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clear-site-data-header.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"K D G E A B hB"},B:{"16":"2 C d J M H I"},C:{"1":"3 4 GB BB CB FB","16":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","16":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"16":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 r s t u v w x y z","16":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q aB bB cB dB p AB fB"},G:{"16":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"1":"4","16":"DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"16":"9B"}},B:5,C:"Clear-Site-Data Header"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js deleted file mode 100644 index 8a280024c8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clipboard.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clipboard.js deleted file mode 100644 index b612e69513..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2436":"K D G E A B hB"},B:{"260":"H I","2436":"2 C d J M"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","772":"6 R S T U V W X Y Z a b c e f g h i j","4100":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"F N K D G E A B C","2564":"2 6 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","10244":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 C ZB","16":"QB IB","2308":"A B WB p","2820":"F N K D G E SB TB UB VB"},F:{"2":"E B aB bB cB dB p AB fB","16":"C","516":"5","2564":"J M H I O P Q R S T U V W X Y","10244":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"sB tB","2":"IB gB EB","2820":"G iB jB KB lB mB nB oB pB qB rB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","2308":"4 zB 0B"},J:{"2":"D","2308":"A"},K:{"2":"A B C p AB","16":"5","3076":"L"},L:{"2052":"JB"},M:{"1028":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2052":"2B 3B 4B 5B 6B","2308":"F"},Q:{"10244":"7B"},R:{"2052":"8B"},S:{"4100":"9B"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/comparedocumentposition.js deleted file mode 100644 index 9dd14f92bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","16":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","132":"J M H I O P Q R S T U V W X Y"},E:{"1":"5 A B C WB p ZB","16":"F N K QB IB","132":"D G E TB UB VB","260":"SB"},F:{"1":"0 1 5 6 C H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","16":"E B aB bB cB dB p AB","132":"J M"},G:{"1":"oB pB qB rB sB tB","16":"IB","132":"G gB EB iB jB KB lB mB nB"},H:{"1":"uB"},I:{"1":"4 zB 0B","16":"vB wB","132":"DB F xB yB EB"},J:{"132":"D A"},K:{"1":"5 C L","16":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-basic.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-basic.js deleted file mode 100644 index e1bc3a793f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-basic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D hB","132":"G E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E aB bB cB dB"},G:{"1":"IB gB EB iB","513":"G jB KB lB mB nB oB pB qB rB sB tB"},H:{"4097":"uB"},I:{"1025":"4 DB F vB wB xB yB EB zB 0B"},J:{"258":"D A"},K:{"2":"A","258":"5 B C L p AB"},L:{"1025":"JB"},M:{"2049":"3"},N:{"258":"A B"},O:{"258":"1B"},P:{"1025":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1025":"8B"},S:{"1":"9B"}},B:1,C:"Basic console logging functions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-time.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-time.js deleted file mode 100644 index 57c38fb8cc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/console-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E aB bB cB dB","16":"B"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"L","16":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/const.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/const.js deleted file mode 100644 index 332c5013fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","132":"eB DB F N K D G E A B C YB XB","260":"2 6 d J M H I O P Q R S T U V W X Y Z a b c e"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","260":"2 F N K D G E A B C d J M H I O P","772":"6 Q R S T U V W X Y Z a b c e f g h i j","1028":"k l m n o L q r"},E:{"1":"5 A B C WB p ZB","260":"F N QB IB","772":"K D G E SB TB UB VB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"E aB","132":"B bB cB dB p AB","644":"5 C fB","772":"J M H I O P Q R S T U V W","1028":"6 X Y Z a b c e"},G:{"1":"oB pB qB rB sB tB","260":"IB gB EB","772":"G iB jB KB lB mB nB"},H:{"644":"uB"},I:{"1":"4","16":"vB wB","260":"xB","772":"DB F yB EB zB 0B"},J:{"772":"D A"},K:{"1":"L","132":"A B p AB","644":"5 C"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","1028":"F"},Q:{"772":"7B"},R:{"1028":"8B"},S:{"1":"9B"}},B:6,C:"const"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/constraint-validation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/constraint-validation.js deleted file mode 100644 index c51796ccba..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/constraint-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","900":"A B"},B:{"1":"H I","388":"d J M","900":"2 C"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"eB DB YB XB","260":"s t","388":"6 Y Z a b c e f g h i j k l m n o L q r","900":"2 F N K D G E A B C d J M H I O P Q R S T U V W X"},D:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","388":"6 U V W X Y Z a b c e f g h i","900":"J M H I O P Q R S T"},E:{"1":"5 A B C WB p ZB","16":"F N QB IB","388":"G E UB VB","900":"K D SB TB"},F:{"1":"0 1 6 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B aB bB cB dB p AB","388":"J M H I O P Q R S T U V","900":"5 C fB"},G:{"1":"oB pB qB rB sB tB","16":"IB gB EB","388":"G KB lB mB nB","900":"iB jB"},H:{"2":"uB"},I:{"1":"4","16":"DB vB wB xB","388":"zB 0B","900":"F yB EB"},J:{"16":"D","388":"A"},K:{"1":"L","16":"A B p AB","900":"5 C"},L:{"1":"JB"},M:{"1":"3"},N:{"900":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"388":"7B"},R:{"1":"8B"},S:{"388":"9B"}},B:1,C:"Constraint Validation API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contenteditable.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contenteditable.js deleted file mode 100644 index ed10b8a09b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contenteditable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB","4":"DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js deleted file mode 100644 index 14a9d28046..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","129":"2 F N K D G E A B C d J M H I O P Q R"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C","257":"d J M H I O P Q R S T"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N QB IB","257":"K TB","260":"SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB","257":"jB","260":"iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D","257":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"257":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js deleted file mode 100644 index affc97a73a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","32772":"J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB","132":"6 a b c","260":"e","516":"f g h i j k l m n","8196":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e","1028":"f g h","2052":"i"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R aB bB cB dB p AB fB","1028":"S T U","2052":"V"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"4100":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"8196":"9B"}},B:4,C:"Content Security Policy Level 2"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cors.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cors.js deleted file mode 100644 index 50f530f9bd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D hB","132":"A","260":"G E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB","2":"eB DB","1025":"3 4 8 9 GB BB CB FB"},D:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"F N K D G E A B C"},E:{"2":"QB IB","513":"5 K D G E A B C TB UB VB WB p ZB","644":"F N SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB"},G:{"513":"G jB KB lB mB nB oB pB qB rB sB tB","644":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","132":"DB F vB wB xB yB EB"},J:{"1":"A","132":"D"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","132":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/createimagebitmap.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/createimagebitmap.js deleted file mode 100644 index 81ceab6e53..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k YB XB","3076":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","132":"t u","260":"v w","516":"0 1 x y z"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p","16":"ZB"},F:{"1":"0 1 L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f aB bB cB dB p AB fB","132":"g h","260":"i j","516":"k l m n o"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"3076":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","16":"F 2B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"3076":"9B"}},B:1,C:"createImageBitmap"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/credential-management.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/credential-management.js deleted file mode 100644 index ffceeaec5d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/credential-management.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q","66":"r s t","129":"u v w x y z"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Credential Management API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cryptography.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cryptography.js deleted file mode 100644 index 55dfbb5a4e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/cryptography.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G E A","164":"B"},B:{"1025":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a YB XB","322":"b c"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},E:{"1":"5 B C p ZB","8":"F N K D QB IB SB TB","545":"G E A UB VB WB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","8":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","8":"IB gB EB iB jB KB","545":"G lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","8":"DB F vB wB xB yB EB zB 0B"},J:{"8":"D A"},K:{"1":"L","8":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A","164":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Web Cryptography"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-all.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-all.js deleted file mode 100644 index 01e6742bac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V YB XB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB zB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS all property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-animation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-animation.js deleted file mode 100644 index ef537bede6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F YB XB","33":"2 N K D G E A B C d J"},D:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l"},E:{"1":"5 E A B C VB WB p ZB","2":"QB IB","33":"K D G SB TB UB","292":"F N"},F:{"1":"0 1 5 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","33":"C J M H I O P Q R S T U V W X Y"},G:{"1":"mB nB oB pB qB rB sB tB","33":"G jB KB lB","164":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4","33":"F yB EB zB 0B","164":"DB vB wB xB"},J:{"33":"D A"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS Animation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-any-link.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-any-link.js deleted file mode 100644 index fd65d535c5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-any-link.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","16":"2 eB DB F N K D G E A B C d J M H I O P YB XB","33":"6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s"},D:{"16":"2 F N K D G E A B C d J M H I O P Q R S","33":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"16":"F N K QB IB SB","33":"5 D G E A B C TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"16":"IB gB EB iB","33":"G jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"DB F vB wB xB yB EB zB 0B","33":"4"},J:{"16":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"33":"3"},N:{"2":"A B"},O:{"16":"1B"},P:{"16":"F","33":"2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"33":"9B"}},B:5,C:"CSS :any-link selector"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-appearance.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-appearance.js deleted file mode 100644 index eff6263d5f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-appearance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"388":"2 C d J M H I"},C:{"164":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","676":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB"},D:{"164":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"164":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","164":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"164":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"164":"4 DB F vB wB xB yB EB zB 0B"},J:{"164":"D A"},K:{"2":"5 A B C p AB","164":"L"},L:{"164":"JB"},M:{"164":"3"},N:{"2":"A","388":"B"},O:{"164":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"164":"9B"}},B:5,C:"CSS Appearance"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-apply-rule.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-apply-rule.js deleted file mode 100644 index 99ff0a09fe..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-apply-rule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","194":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB","194":"0 1 h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","194":"L"},L:{"194":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","194":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"194":"8B"},S:{"2":"9B"}},B:7,C:"CSS @apply rule"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-at-counter-style.js deleted file mode 100644 index 49c0f68c9b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","132":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"132":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"132":"9B"}},B:4,C:"CSS Counter Styles"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backdrop-filter.js deleted file mode 100644 index 89bb21c626..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M","257":"H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L","194":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G QB IB SB TB UB","33":"5 E A B C VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","194":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB","33":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","194":"L"},L:{"194":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","194":"2B 3B 4B 5B 6B"},Q:{"194":"7B"},R:{"194":"8B"},S:{"2":"9B"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-background-offsets.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-background-offsets.js deleted file mode 100644 index 8757495158..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E A B C YB XB"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js deleted file mode 100644 index d3ecf6b4f4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y YB XB"},D:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","260":"L"},E:{"1":"5 B C WB p ZB","2":"F N K D QB IB SB TB","132":"G E A UB VB"},F:{"1":"0 1 6 R S T U V W X Y Z a b e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q aB bB cB dB p AB fB","260":"c"},G:{"1":"pB qB rB sB tB","2":"IB gB EB iB jB KB","132":"G lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","260":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS background-blend-mode"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js deleted file mode 100644 index 4c76beb3be..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a YB XB"},D:{"2":"2 F N K D G E A B C d J M H I O P Q","164":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K QB IB SB","164":"5 D G E A B C TB UB VB WB p ZB"},F:{"2":"E aB bB cB dB","129":"5 B C p AB fB","164":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB jB","164":"G KB lB mB nB oB pB qB rB sB tB"},H:{"132":"uB"},I:{"2":"DB F vB wB xB yB EB","164":"4 zB 0B"},J:{"2":"D","164":"A"},K:{"2":"A","129":"5 B C p AB","164":"L"},L:{"164":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"1":"9B"}},B:5,C:"CSS box-decoration-break"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxshadow.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxshadow.js deleted file mode 100644 index aabbc5414a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","33":"YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"F N K D G E"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","33":"N","164":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","33":"gB EB","164":"IB"},H:{"2":"uB"},I:{"1":"4 F yB EB zB 0B","164":"DB vB wB xB"},J:{"1":"A","33":"D"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-canvas.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-canvas.js deleted file mode 100644 index 785b499899..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB","16":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB"},D:{"2":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q"},E:{"2":"QB IB","33":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"0 1 5 E B C e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","33":"6 J M H I O P Q R S T U V W X Y Z a b c"},G:{"33":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4","33":"DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"2B 3B 4B 5B 6B","33":"F"},Q:{"33":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-caret-color.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-caret-color.js deleted file mode 100644 index 762b8f1674..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-caret-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"CSS caret-color"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-case-insensitive.js deleted file mode 100644 index 458b232f51..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-clip-path.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-clip-path.js deleted file mode 100644 index b2df1d60f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-clip-path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H","3138":"I"},C:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB","2":"eB DB","132":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB","644":"q r s t u v w"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S","260":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","292":"6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},E:{"2":"F N K QB IB SB TB","292":"5 D G E A B C UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","260":"0 1 l m n o L q r s t u v w x y z","292":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k"},G:{"2":"IB gB EB iB jB","292":"G KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","260":"4","292":"zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","292":"L"},L:{"260":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"292":"1B"},P:{"292":"F 2B 3B 4B 5B 6B"},Q:{"292":"7B"},R:{"260":"8B"},S:{"644":"9B"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-color-adjust.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-color-adjust.js deleted file mode 100644 index c1f549ffe1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB"},D:{"16":"2 F N K D G E A B C d J M H I","33":"0 1 3 4 6 7 8 9 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N QB IB SB","33":"5 K D G E A B C TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"16":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"2":"5 A B C L p AB"},L:{"16":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"1":"9B"}},B:7,C:"CSS color-adjust"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-conic-gradients.js deleted file mode 100644 index c46d7d08bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"3 4 7 8 9 HB GB BB CB FB"},E:{"1":"5 ZB","2":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o aB bB cB dB p AB fB","194":"0 1 L q r s t u v w x y z"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Conical Gradients"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-containment.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-containment.js deleted file mode 100644 index e7035d6085..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-containment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j YB XB","322":"k l m n o L q r s t u","336":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","194":"u"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB","194":"h i"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"322":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"322":"9B"}},B:4,C:"CSS Containment"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-counters.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-counters.js deleted file mode 100644 index c13ba2200a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-counters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"K D hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS Counters"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-crisp-edges.js deleted file mode 100644 index 090530c94d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K hB","2340":"D G E A B"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB YB","513":"3 4 CB FB","545":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB XB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","1025":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","2":"F N QB IB SB","164":"K","4644":"D G E TB UB VB"},F:{"2":"E B J M H I O P Q R S T U V W aB bB cB dB p AB","545":"5 C fB","1025":"0 1 6 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"oB pB qB rB sB tB","2":"IB gB EB","4260":"iB jB","4644":"G KB lB mB nB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","1025":"4"},J:{"2":"D","4260":"A"},K:{"2":"A B p AB","545":"5 C","1025":"L"},L:{"1025":"JB"},M:{"545":"3"},N:{"2340":"A B"},O:{"1":"1B"},P:{"1025":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1025":"8B"},S:{"4097":"9B"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-cross-fade.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-cross-fade.js deleted file mode 100644 index f5a3ab9c0a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 F N K D G E A B C d J M","33":"0 1 3 4 6 7 8 9 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","2":"F N QB IB","33":"K D G E SB TB UB VB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"oB pB qB rB sB tB","2":"IB gB EB","33":"G iB jB KB lB mB nB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","33":"4 zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"33":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"2":"9B"}},B:7,C:"CSS Cross-Fade Function"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-default-pseudo.js deleted file mode 100644 index 6d7b79cdd8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","16":"eB DB YB XB"},D:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","132":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},E:{"1":"5 B C WB p ZB","16":"F N QB IB","132":"K D G E A SB TB UB VB"},F:{"1":"0 1 h i j k l m n o L q r s t u v w x y z","16":"E B aB bB cB dB p AB","132":"6 J M H I O P Q R S T U V W X Y Z a b c e f g","260":"5 C fB"},G:{"1":"pB qB rB sB tB","16":"IB gB EB iB jB","132":"G KB lB mB nB oB"},H:{"260":"uB"},I:{"1":"4","16":"DB vB wB xB","132":"F yB EB zB 0B"},J:{"16":"D","132":"A"},K:{"1":"L","16":"A B C p AB","260":"5"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"1":"2B 3B 4B 5B 6B","132":"F"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:7,C:":default CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js deleted file mode 100644 index 0b7c009f25..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"1":"B","2":"5 F N K D G E A C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-deviceadaptation.js deleted file mode 100644 index 009e42f982..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","164":"A B"},B:{"164":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X","66":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i aB bB cB dB p AB fB","66":"0 1 j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"292":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"A L","292":"5 B C p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"164":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"66":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Device Adaptation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-dir-pseudo.js deleted file mode 100644 index d87576eaca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M YB XB","33":"6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"33":"9B"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-display-contents.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-display-contents.js deleted file mode 100644 index 405690be74..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-display-contents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 9 GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f YB XB","260":"0 1 7 8 g h i j k l m n o L q r s t u v w x y z HB"},D:{"2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"1 7 8 9 HB GB BB","260":"3 4 CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A B QB IB SB TB UB VB WB","772":"5 C p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u aB bB cB dB p AB fB","260":"0 1 v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB","260":"rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","260":"4"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"260":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B","260":"6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"260":"9B"}},B:5,C:"CSS display: contents"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-element-function.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-element-function.js deleted file mode 100644 index e1786f79e6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-element-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"33":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","164":"eB DB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"33":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"33":"9B"}},B:5,C:"CSS element() function"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-env-function.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-env-function.js deleted file mode 100644 index 0b05b535ea..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-env-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 CB FB","2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB YB XB"},D:{"1":"RB MB LB kB JB NB OB PB","2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},E:{"1":"5 C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB","132":"B"},F:{"1":"0 1 z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB","132":"qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-exclusions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-exclusions.js deleted file mode 100644 index 887e9ec025..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-exclusions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","33":"A B"},B:{"33":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"33":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-featurequeries.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-featurequeries.js deleted file mode 100644 index 845509742e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB"},D:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS Feature Queries"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filter-function.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filter-function.js deleted file mode 100644 index 48ab6bf804..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filter-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB","33":"E"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB","33":"mB nB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS filter() function"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filters.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filters.js deleted file mode 100644 index 7bb61bc0b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1028":"2 d J M H I","1346":"C"},C:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","196":"6","516":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c XB"},D:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H","33":"6 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v"},E:{"1":"5 A B C VB WB p ZB","2":"F N QB IB SB","33":"K D G E TB UB"},F:{"1":"0 1 j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i"},G:{"1":"nB oB pB qB rB sB tB","2":"IB gB EB iB","33":"G jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","33":"zB 0B"},J:{"2":"D","33":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"4B 5B 6B","33":"F 2B 3B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"1":"9B"}},B:5,C:"CSS Filter Effects"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-letter.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-letter.js deleted file mode 100644 index a0a9d49be6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"hB","516":"G","1540":"K D"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","132":"DB","260":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"N K D G","132":"F"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"N QB","132":"F IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","16":"E aB","260":"B bB cB dB p AB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 DB F yB EB zB 0B","16":"vB wB","132":"xB"},J:{"1":"D A"},K:{"1":"5 C L","260":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-line.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-line.js deleted file mode 100644 index 3806c813eb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-first-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-fixed.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-fixed.js deleted file mode 100644 index 9905c9f864..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-fixed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D G E A B","2":"hB","8":"K"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB WB p ZB","1025":"VB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB","132":"iB jB KB"},H:{"2":"uB"},I:{"1":"4 DB zB 0B","260":"vB wB xB","513":"F yB EB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS position:fixed"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-ring.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-ring.js deleted file mode 100644 index 85d13b029d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-ring.js +++ /dev/null @@ -1 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-visible.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-visible.js deleted file mode 100644 index 6bcadcfa09..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB YB XB","161":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"0 1 2 3 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB","328":"4 FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"328":"JB"},M:{"161":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"161":"9B"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-within.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-within.js deleted file mode 100644 index 73239a34b2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-focus-within.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB"},D:{"1":"3 4 7 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"HB"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o aB bB cB dB p AB fB","194":"L"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js deleted file mode 100644 index a041ca7529..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"1 3 4 7 8 9 HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o YB XB","322":"0 L q r s t u v w x y z"},D:{"1":"3 4 7 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r","194":"0 1 s t u v w x y z HB"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB","194":"f g h i j k l m n o L"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","194":"L"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F","194":"2B 3B 4B"},Q:{"194":"7B"},R:{"2":"8B"},S:{"322":"9B"}},B:5,C:"CSS font-rendering controls"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-stretch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-stretch.js deleted file mode 100644 index ba925dc6ac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G YB XB"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 e f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS font-stretch"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gencontent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gencontent.js deleted file mode 100644 index 6eb2c51d1e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gencontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D hB","132":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gradients.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gradients.js deleted file mode 100644 index 65c6d270d3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","260":"6 M H I O P Q R S T U V W X Y Z a b c e","292":"2 F N K D G E A B C d J XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 A B C d J M H I O P Q R S T U","548":"F N K D G E"},E:{"2":"QB IB","260":"5 D G E A B C TB UB VB WB p ZB","292":"K SB","804":"F N"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB","33":"C fB","164":"p AB"},G:{"260":"G KB lB mB nB oB pB qB rB sB tB","292":"iB jB","804":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 zB 0B","33":"F yB EB","548":"DB vB wB xB"},J:{"1":"A","548":"D"},K:{"1":"5 L","2":"A B","33":"C","164":"p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS Gradients"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-grid.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-grid.js deleted file mode 100644 index b700d70cbc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-grid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","8":"E","292":"A B"},B:{"1":"M H I","292":"2 C d J"},C:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I YB XB","8":"6 O P Q R S T U V W X Y Z a b c e f g h i","584":"j k l m n o L q r s t u","1025":"v w"},D:{"1":"1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T","8":"U V W X","200":"6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","1025":"0"},E:{"1":"5 B C WB p ZB","2":"F N QB IB SB","8":"K D G E A TB UB VB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB","200":"6 X Y Z a b c e f g h i j k l m"},G:{"1":"pB qB rB sB tB","2":"IB gB EB iB","8":"G jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB","8":"EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"292":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"2B","8":"F"},Q:{"200":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js deleted file mode 100644 index 8341271a04..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-has.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-has.js deleted file mode 100644 index b43a385884..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-has.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphenate.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphenate.js deleted file mode 100644 index ed14e9524a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"K D G E A B hB"},B:{"16":"2 C d J M H I"},C:{"16":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},E:{"16":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"16":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"16":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"16":"JB"},M:{"16":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"16":"9B"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphens.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphens.js deleted file mode 100644 index de875f65bb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-hyphens.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","33":"A B"},B:{"33":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB","33":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x","132":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N QB IB","33":"5 K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB","132":"0 1 l m n o L q r s t u v w x y z"},G:{"2":"IB gB","33":"G EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","132":"4"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"132":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"4":"1B"},P:{"1":"3B 4B 5B 6B","2":"F","132":"2B"},Q:{"2":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:5,C:"CSS Hyphenation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-orientation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-orientation.js deleted file mode 100644 index aa6adf6c8f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"132":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 image-orientation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-set.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-set.js deleted file mode 100644 index 8977ab5b31..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-image-set.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 F N K D G E A B C d J M H I O P","33":"0 1 3 4 6 7 8 9 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N QB IB SB","33":"K D G E TB UB VB","129":"5 A B C WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB","33":"G jB KB lB mB nB","129":"oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","33":"4 zB 0B"},J:{"2":"D","33":"A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"33":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"2":"9B"}},B:5,C:"CSS image-set"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-in-out-of-range.js deleted file mode 100644 index 1109901357..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"C","260":"2 d J M H I"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB","516":"6 Y Z a b c e f g h i j k l m n o L q r s"},D:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F","16":"2 N K D G E A B C d","260":"v","772":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u"},E:{"1":"5 B C WB p ZB","2":"F QB IB","16":"N","772":"K D G E A SB TB UB VB"},F:{"1":"0 1 j k l m n o L q r s t u v w x y z","16":"E aB","260":"5 B C i bB cB dB p AB fB","772":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h"},G:{"1":"pB qB rB sB tB","2":"IB gB EB","772":"G iB jB KB lB mB nB oB"},H:{"132":"uB"},I:{"1":"4","2":"DB vB wB xB","260":"F yB EB zB 0B"},J:{"2":"D","260":"A"},K:{"1":"L","260":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","260":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"516":"9B"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index 1f2dc2e628..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"A B","388":"E"},B:{"132":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","16":"eB DB YB XB","132":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","388":"F N"},D:{"1":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","132":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h"},E:{"1":"5 B C WB p ZB","16":"F N K QB IB","132":"D G E A TB UB VB","388":"SB"},F:{"1":"0 1 6 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B aB bB cB dB p AB","132":"J M H I O P Q R S T U","516":"5 C fB"},G:{"1":"pB qB rB sB tB","16":"IB gB EB iB jB","132":"G KB lB mB nB oB"},H:{"516":"uB"},I:{"1":"4","16":"DB vB wB xB 0B","132":"zB","388":"F yB EB"},J:{"16":"D","132":"A"},K:{"1":"L","16":"A B C p AB","516":"5"},L:{"1":"JB"},M:{"132":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"132":"9B"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-letter.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-letter.js deleted file mode 100644 index 7ed2555fbd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G QB IB SB TB UB","4":"E","164":"5 A B C VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB","164":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Initial Letter"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-value.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-value.js deleted file mode 100644 index 74a37c66aa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-initial-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","33":"2 F N K D G E A B C d J M H I YB XB","164":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","16":"QB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS initial value"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-letter-spacing.js deleted file mode 100644 index 71f2e1cf41..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"hB","132":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","16":"QB","132":"F N K IB SB"},F:{"1":"0 1 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E aB","132":"5 B C J M bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"1":"4 zB 0B","16":"vB wB","132":"DB F xB yB EB"},J:{"132":"D A"},K:{"1":"L","132":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"letter-spacing CSS property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-line-clamp.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-line-clamp.js deleted file mode 100644 index 9a32870b5d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M","129":"H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"16":"2 F N K D G E A B C","33":"0 1 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F QB IB","33":"5 N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB","33":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"vB wB","33":"4 DB F xB yB EB zB 0B"},J:{"33":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"33":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"2":"9B"}},B:7,C:"CSS line-clamp"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-logical-props.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-logical-props.js deleted file mode 100644 index 174e0614b8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-logical-props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB","164":"2 6 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j YB XB"},D:{"1":"RB MB LB kB JB NB OB PB","292":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},E:{"1":"5 ZB","292":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"2":"5 E B C aB bB cB dB p AB fB","292":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"tB","292":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"4","292":"DB F vB wB xB yB EB zB 0B"},J:{"292":"D A"},K:{"2":"5 A B C p AB","292":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"292":"1B"},P:{"292":"F 2B 3B 4B 5B 6B"},Q:{"292":"7B"},R:{"292":"8B"},S:{"1":"9B"}},B:5,C:"CSS Logical Properties"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-marker-pseudo.js deleted file mode 100644 index adb58dde93..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A B QB IB SB TB UB VB WB","129":"5 C p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-masks.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-masks.js deleted file mode 100644 index bc73077c81..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-masks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M","3138":"H","12292":"I"},C:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB","2":"eB DB","260":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB"},D:{"164":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"QB IB","164":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","164":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"164":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"164":"4 zB 0B","676":"DB F vB wB xB yB EB"},J:{"164":"D A"},K:{"2":"5 A B C p AB","164":"L"},L:{"164":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"164":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"260":"9B"}},B:4,C:"CSS Masks"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-matches-pseudo.js deleted file mode 100644 index 69ef851333..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"16":"eB DB YB XB","548":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"16":"2 F N K D G E A B C d","164":"0 1 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB","1348":"3 4 CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F QB IB","16":"N","164":"K D G SB TB UB","257":"5 E A B C VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","164":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","1220":"0 1 v w x y z"},G:{"16":"IB gB EB iB jB","164":"G KB lB","257":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"DB vB wB xB","164":"4 F yB EB zB 0B"},J:{"16":"D","164":"A"},K:{"2":"5 A B C p AB","164":"L"},L:{"1220":"JB"},M:{"548":"3"},N:{"2":"A B"},O:{"164":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"548":"9B"}},B:5,C:":matches() CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-math-functions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-math-functions.js deleted file mode 100644 index c9d09edae6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-math-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A B QB IB SB TB UB VB WB","132":"5 C p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB","132":"rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-interaction.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-interaction.js deleted file mode 100644 index 6dc6aafb4f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"3 4 BB CB FB","2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-resolution.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-resolution.js deleted file mode 100644 index 22c94458a1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","260":"2 F N K D G E A B C d J YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","548":"2 F N K D G E A B C d J M H I O P Q R S T U V W X"},E:{"2":"QB IB","548":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E","548":"B C aB bB cB dB p AB fB"},G:{"16":"IB","548":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"132":"uB"},I:{"1":"4 zB 0B","16":"vB wB","548":"DB F xB yB EB"},J:{"548":"D A"},K:{"1":"5 L","548":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-scripting.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-scripting.js deleted file mode 100644 index 112e79a1a5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"16":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB","16":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mediaqueries.js deleted file mode 100644 index 9b4304a3bf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D G hB","129":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","129":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","129":"F N K SB","388":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","129":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 zB 0B","129":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"129":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS3 Media Queries"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mixblendmode.js deleted file mode 100644 index bf9d55d16f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X","194":"6 Y Z a b c e f g h i j"},E:{"2":"F N K D QB IB SB TB","260":"5 G E A B C UB VB WB p ZB"},F:{"1":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X aB bB cB dB p AB fB"},G:{"2":"IB gB EB iB jB KB","260":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-motion-paths.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-motion-paths.js deleted file mode 100644 index dd6eef2b99..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","194":"m n o"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB","194":"Z a b"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"CSS Motion Path"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-namespaces.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-namespaces.js deleted file mode 100644 index 753932f6d2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-namespaces.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","16":"QB IB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS namespaces"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-not-sel-list.js deleted file mode 100644 index 4c8e403f9b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","16":"4 FB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"selector list argument of :not()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-nth-child-of.js deleted file mode 100644 index fefe1b38fa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-opacity.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-opacity.js deleted file mode 100644 index 04ae6ff3fc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-opacity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","4":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS3 Opacity"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-optional-pseudo.js deleted file mode 100644 index 433c5e127f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E aB","132":"5 B C bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"132":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","132":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow-anchor.js deleted file mode 100644 index 4b26630d22..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 FB","2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow.js deleted file mode 100644 index 188a6c052c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"K D G E A B hB"},B:{"388":"2 C d J M H I"},C:{"260":"3 4 8 9 GB BB CB FB","388":"0 1 2 6 7 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"260":"FB RB MB LB kB JB NB OB PB","388":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"388":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"260":"0 1 y z","388":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x aB bB cB dB p AB fB"},G:{"388":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"388":"uB"},I:{"388":"4 DB F vB wB xB yB EB zB 0B"},J:{"388":"D A"},K:{"388":"5 A B C L p AB"},L:{"260":"JB"},M:{"260":"3"},N:{"388":"A B"},O:{"388":"1B"},P:{"388":"F 2B 3B 4B 5B 6B"},Q:{"388":"7B"},R:{"388":"8B"},S:{"388":"9B"}},B:5,C:"CSS overflow property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js deleted file mode 100644 index aec43971f0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"132":"2 C d J M H","516":"I"},C:{"1":"3 4 7 8 9 HB GB BB CB FB","2":"0 1 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB"},D:{"1":"3 4 CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","260":"GB BB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB","260":"t u"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"132":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-page-break.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-page-break.js deleted file mode 100644 index 8c83603341..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-page-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"A B","900":"K D G E hB"},B:{"388":"2 C d J M H I"},C:{"772":"3 4 CB FB","900":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB YB XB"},D:{"900":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"772":"A","900":"5 F N K D G E B C QB IB SB TB UB VB WB p ZB"},F:{"16":"E aB","129":"5 B C bB cB dB p AB fB","900":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"900":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"129":"uB"},I:{"900":"4 DB F vB wB xB yB EB zB 0B"},J:{"900":"D A"},K:{"129":"5 A B C p AB","900":"L"},L:{"900":"JB"},M:{"900":"3"},N:{"388":"A B"},O:{"900":"1B"},P:{"900":"F 2B 3B 4B 5B 6B"},Q:{"900":"7B"},R:{"900":"8B"},S:{"900":"9B"}},B:2,C:"CSS page-break properties"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paged-media.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paged-media.js deleted file mode 100644 index 0bc01f073e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paged-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","132":"G E A B"},B:{"132":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I YB XB","132":"0 1 3 4 6 7 8 9 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","132":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C p AB","258":"L"},L:{"1":"JB"},M:{"132":"3"},N:{"258":"A B"},O:{"258":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"132":"9B"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paint-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paint-api.js deleted file mode 100644 index cd7d3dc072..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-paint-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB"},E:{"2":"F N K D G E A B C QB IB SB TB UB VB WB p","194":"5 ZB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Paint API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder-shown.js deleted file mode 100644 index 2c68620eac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","292":"A B"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"eB DB YB XB","164":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},D:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"164":"9B"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder.js deleted file mode 100644 index 44c648eae7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"36":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I YB XB","33":"6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","36":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"1":"5 B C WB p ZB","2":"F QB IB","36":"N K D G E A SB TB UB VB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","36":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m"},G:{"1":"pB qB rB sB tB","2":"IB gB","36":"G EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","36":"DB F vB wB xB yB EB zB 0B"},J:{"36":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"36":"A B"},O:{"1":"1B"},P:{"1":"4B 5B 6B","36":"F 2B 3B"},Q:{"36":"7B"},R:{"1":"8B"},S:{"33":"9B"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-read-only-write.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-read-only-write.js deleted file mode 100644 index 92d106e6b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"16":"eB","33":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","132":"6 J M H I O P Q R S T U V W X Y Z a b c e"},E:{"1":"5 E A B C VB WB p ZB","16":"QB IB","132":"F N K D G SB TB UB"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B aB bB cB dB p","132":"5 C J M H I O P Q R AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","16":"IB gB","132":"G EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","16":"vB wB","132":"DB F xB yB EB zB 0B"},J:{"1":"A","132":"D"},K:{"1":"L","2":"A B p","132":"5 C AB"},L:{"1":"JB"},M:{"33":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"33":"9B"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rebeccapurple.js deleted file mode 100644 index 92a44ff681..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB","16":"TB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Rebeccapurple color"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-reflections.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-reflections.js deleted file mode 100644 index 9c3dbfd2d6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-reflections.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"33":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"QB IB","33":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"33":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"33":"4 DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"2":"9B"}},B:7,C:"CSS Reflections"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-regions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-regions.js deleted file mode 100644 index 4356e85a29..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-regions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","420":"A B"},B:{"420":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 7 8 9 F N K D G E A B C d e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","36":"J M H I","66":"6 O P Q R S T U V W X Y Z a b c"},E:{"2":"5 F N K C QB IB SB p ZB","33":"D G E A B TB UB VB WB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"IB gB EB iB jB rB sB tB","33":"G KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"420":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Regions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-repeating-gradients.js deleted file mode 100644 index bcc7f229e1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","33":"2 F N K D G E A B C d J XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E","33":"2 A B C d J M H I O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB","33":"K SB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB","33":"C fB","36":"p AB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB","33":"iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB vB wB xB","33":"F yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B","33":"C","36":"p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-resize.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-resize.js deleted file mode 100644 index 962f356552..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-resize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"F"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB","132":"5"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:4,C:"CSS resize property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-revert-value.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-revert-value.js deleted file mode 100644 index 69d3bd4b07..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-revert-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"4 FB","2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS revert value"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rrggbbaa.js deleted file mode 100644 index cd9ab13d77..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"3 4 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","194":"0 1 7 8 v w x y z HB"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h aB bB cB dB p AB fB","194":"i j k l m n o L q r s t u"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F","194":"2B 3B 4B"},Q:{"194":"7B"},R:{"194":"8B"},S:{"2":"9B"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scroll-behavior.js deleted file mode 100644 index 385cefbea9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","129":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","450":"0 1 7 k l m n o L q r s t u v w x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB","129":"0 1 r s t u v w x y z","450":"6 X Y Z a b c e f g h i j k l m n o L q"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"450":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scrollbar.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scrollbar.js deleted file mode 100644 index 1fac7d9f28..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB","3074":"GB","4100":"3 4 BB CB FB"},D:{"292":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"16":"F N QB IB","292":"5 K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","292":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"16":"IB gB EB iB jB","292":"KB","804":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"vB wB","292":"4 DB F xB yB EB zB 0B"},J:{"292":"D A"},K:{"2":"5 A B C p AB","292":"L"},L:{"292":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"292":"1B"},P:{"292":"F 2B 3B 4B 5B 6B"},Q:{"292":"7B"},R:{"292":"8B"},S:{"2":"9B"}},B:7,C:"CSS scrollbar styling"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel2.js deleted file mode 100644 index facd252cc1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D G E A B","2":"hB","8":"K"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel3.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel3.js deleted file mode 100644 index 95f8a85864..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sel3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K","132":"D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","2":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS3 selectors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-selection.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-selection.js deleted file mode 100644 index 85f162e9f3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"3 4 9 GB BB CB FB","33":"0 1 2 6 7 8 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 C L AB","16":"A B p"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"33":"9B"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-shapes.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-shapes.js deleted file mode 100644 index aac2609c78..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-shapes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 9 GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t YB XB","322":"0 1 7 8 u v w x y z HB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","194":"6 e f"},E:{"1":"5 B C WB p ZB","2":"F N K D QB IB SB TB","33":"G E A UB VB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"IB gB EB iB jB KB","33":"G lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-snappoints.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-snappoints.js deleted file mode 100644 index cce8cb7e22..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-snappoints.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","6308":"A","6436":"B"},B:{"6436":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h YB XB","2052":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB","8258":"3 4 FB"},E:{"1":"5 B C p ZB","2":"F N K D G QB IB SB TB UB","3108":"E A VB WB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB","8258":"0 1 x y z"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB","3108":"mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2052":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2052":"9B"}},B:4,C:"CSS Scroll snap"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sticky.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sticky.js deleted file mode 100644 index 2732c413f9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-sticky.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J","4100":"M H I"},C:{"1":"3 4 7 8 9 HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U YB XB","194":"V W X Y Z a","516":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R g h i j k l m n o L q r s t u","322":"6 S T U V W X Y Z a b c e f v w x y","1028":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K QB IB SB","33":"5 G E A B C UB VB WB p ZB","2084":"D TB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h aB bB cB dB p AB fB","322":"i j k","1028":"0 1 l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB","33":"G lB mB nB oB pB qB rB sB tB","2084":"jB KB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","1028":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","1028":"L"},L:{"1028":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1028":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"322":"7B"},R:{"2":"8B"},S:{"516":"9B"}},B:5,C:"CSS position:sticky"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-subgrid.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-subgrid.js deleted file mode 100644 index f206ac4cbd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-subgrid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Subgrid"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-supports-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-supports-api.js deleted file mode 100644 index 03d7ce325d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-supports-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O YB XB","66":"P Q R"},D:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB","132":"5"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"132":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"A B C p AB","132":"5"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS.supports() API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-table.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-table.js deleted file mode 100644 index 72cea702f9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-table.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"K D hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","132":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS Table display"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-align-last.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-align-last.js deleted file mode 100644 index 3bbfeee939..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D G E A B hB"},B:{"4":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E A B YB XB","33":"2 6 C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},D:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","322":"e f g h i j k l m n o L"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q aB bB cB dB p AB fB","578":"R S T U V W X Y Z a b c"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"33":"9B"}},B:5,C:"CSS3 text-align-last"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-indent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-indent.js deleted file mode 100644 index 8765df44ea..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-indent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D G E A B hB"},B:{"132":"2 C d J M H I"},C:{"132":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"132":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g","388":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"132":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"132":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB","388":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"132":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"132":"uB"},I:{"132":"4 DB F vB wB xB yB EB zB 0B"},J:{"132":"D A"},K:{"132":"5 A B C p AB","388":"L"},L:{"388":"JB"},M:{"132":"3"},N:{"132":"A B"},O:{"132":"1B"},P:{"132":"F","388":"2B 3B 4B 5B 6B"},Q:{"388":"7B"},R:{"388":"8B"},S:{"132":"9B"}},B:5,C:"CSS text-indent"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-justify.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-justify.js deleted file mode 100644 index c80d73bf46..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-justify.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"K D hB","132":"G E A B"},B:{"132":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w YB XB","1025":"0 1 3 4 7 8 9 y z HB GB BB CB FB","1602":"x"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","322":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB","322":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","322":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","322":"L"},L:{"322":"JB"},M:{"1025":"3"},N:{"132":"A B"},O:{"2":"1B"},P:{"2":"F","322":"2B 3B 4B 5B 6B"},Q:{"322":"7B"},R:{"322":"8B"},S:{"2":"9B"}},B:5,C:"CSS text-justify"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-orientation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-orientation.js deleted file mode 100644 index c9f1ae293f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB","194":"h i j"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q"},E:{"2":"F N K D G E QB IB SB TB UB VB","16":"A","33":"5 B C WB p ZB"},F:{"1":"0 1 e f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS text-orientation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-spacing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-spacing.js deleted file mode 100644 index 6e72e4378e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","161":"G E A B"},B:{"161":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"16":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-textshadow.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-textshadow.js deleted file mode 100644 index 807d46f71a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-textshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","129":"A B"},B:{"129":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","260":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"4":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"A","4":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"129":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action-2.js deleted file mode 100644 index d766d679a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"B","164":"A"},B:{"132":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x","260":"y"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB","260":"l"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"132":"B","164":"A"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action.js deleted file mode 100644 index f2c52397e9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-touch-action.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E hB","289":"A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB","194":"6 Y Z a b c e f g h i j k l m n o L q r s t u","1025":"v w x y z"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB","516":"nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","289":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"194":"9B"}},B:2,C:"CSS touch-action property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-transitions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-transitions.js deleted file mode 100644 index 763a2021ef..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"2 N K D G E A B C d J","164":"F"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","33":"K SB","164":"F N QB IB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB","33":"C","164":"B cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","33":"jB","164":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","33":"DB F vB wB xB yB EB"},J:{"1":"A","33":"D"},K:{"1":"5 L","33":"C","164":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS3 Transitions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unicode-bidi.js deleted file mode 100644 index 40ec759880..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D G E A B hB"},B:{"132":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","33":"6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","132":"eB DB F N K D G E YB XB","292":"2 A B C d J M"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M","548":"6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q"},E:{"132":"F N K D G QB IB SB TB UB","548":"5 E A B C VB WB p ZB"},F:{"132":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"132":"G IB gB EB iB jB KB lB","548":"mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"1":"4","16":"DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"16":"7B"},R:{"16":"8B"},S:{"33":"9B"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unset-value.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unset-value.js deleted file mode 100644 index 3da0538635..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-unset-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 6 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS unset value"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-variables.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-variables.js deleted file mode 100644 index c35fb699e0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-variables.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d","260":"J"},C:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q","194":"r"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","194":"e"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-widows-orphans.js deleted file mode 100644 index 153ddfdff9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D hB","129":"G E"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","129":"E B aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:2,C:"CSS widows & orphans"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-writing-mode.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-writing-mode.js deleted file mode 100644 index 1ed3912382..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB","322":"f g h i j"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K","16":"D","33":"2 6 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q"},E:{"1":"5 B C p ZB","2":"F QB IB","16":"N","33":"K D G E A SB TB UB VB WB"},F:{"1":"0 1 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"6 J M H I O P Q R S T U V W X Y Z a b c"},G:{"1":"qB rB sB tB","16":"IB gB EB","33":"G iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"vB wB xB","33":"DB F yB EB zB 0B"},J:{"33":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"36":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","33":"F"},Q:{"33":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS writing-mode property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-zoom.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-zoom.js deleted file mode 100644 index c25af822a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css-zoom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D hB","129":"G E A B"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"129":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"CSS zoom"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-attr.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-attr.js deleted file mode 100644 index 9dde4680ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-boxsizing.js deleted file mode 100644 index fa9f808c64..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","8":"K D hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","33":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"F N K D G E"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","33":"F N QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","33":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 F yB EB zB 0B","33":"DB vB wB xB"},J:{"1":"A","33":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-colors.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-colors.js deleted file mode 100644 index 789ecc7c27..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","4":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","2":"E","4":"aB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS3 Colors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-grab.js deleted file mode 100644 index 54971610a8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C d"},C:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","33":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V YB XB"},D:{"1":"FB RB MB LB kB JB NB OB PB","33":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"1":"5 B C p ZB","33":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 5 C y z fB","2":"E B aB bB cB dB p AB","33":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-newer.js deleted file mode 100644 index 1d714b8749..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","33":"2 eB DB F N K D G E A B C d J M H I O P Q R S YB XB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},E:{"1":"5 E A B C VB WB p ZB","33":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 5 6 C T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB","33":"J M H I O P Q R S"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors.js deleted file mode 100644 index fbfd5661ad..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-cursors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"K D G hB"},B:{"1":"d J M H I","260":"2 C"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","4":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"F"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","4":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","260":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","16":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-tabsize.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-tabsize.js deleted file mode 100644 index 9bf2c3eca4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB YB XB","33":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB","164":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v"},D:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P","132":"6 Q R S T U V W X Y Z a b c e f g h i j k"},E:{"2":"F N K QB IB SB","132":"5 D G E A B C TB UB VB WB p ZB"},F:{"1":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB cB","132":"J M H I O P Q R S T U V W X","164":"5 B C dB p AB fB"},G:{"2":"IB gB EB iB jB","132":"G KB lB mB nB oB pB qB rB sB tB"},H:{"164":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","132":"zB 0B"},J:{"132":"D A"},K:{"1":"L","2":"A","164":"5 B C p AB"},L:{"1":"JB"},M:{"33":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"164":"9B"}},B:5,C:"CSS3 tab-size"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/currentcolor.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/currentcolor.js deleted file mode 100644 index c4f73fcad2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/currentcolor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS currentColor value"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elements.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elements.js deleted file mode 100644 index 0ac103c9c6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elements.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","8":"A B"},B:{"8":"2 C d J M H I"},C:{"2":"2 3 4 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R HB GB BB CB FB YB XB","194":"S T U V W X Y","200":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V JB NB OB PB","66":"W X Y Z a b"},E:{"2":"F N QB IB SB","8":"5 K D G E A B C TB UB VB WB p ZB"},F:{"1":"0 1 6 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","66":"J M H I O"},G:{"2":"IB gB EB iB jB","8":"G KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"0B","2":"4 DB F vB wB xB yB EB zB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"200":"9B"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elementsv1.js deleted file mode 100644 index e92a7a2b5e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","8":"A B"},B:{"8":"2 C d J M H I"},C:{"1":"3 4 GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y YB XB","8":"6 Z a b c e f g h i j k l m n o L q r s","456":"0 1 t u v w x y z","712":"7 8 9 HB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","8":"v w","132":"0 1 3 7 8 9 x y z HB GB BB CB"},E:{"2":"F N K D QB IB SB TB UB","8":"G E A VB","132":"5 B C WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB","132":"0 1 k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB","132":"pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","132":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F","132":"2B"},Q:{"8":"7B"},R:{"132":"8B"},S:{"8":"9B"}},B:1,C:"Custom Elements (V1)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/customevent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/customevent.js deleted file mode 100644 index 609de94d8d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/customevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB","132":"K D G E A"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F","16":"2 N K D G d","388":"E A B C"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F QB IB","16":"N K","388":"SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E aB bB cB dB","132":"B p AB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"gB","16":"IB EB","388":"iB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"vB wB xB","388":"DB F yB EB"},J:{"1":"A","388":"D"},K:{"1":"5 C L","2":"A","132":"B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"CustomEvent"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datalist.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datalist.js deleted file mode 100644 index 6ce09ba50b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datalist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G E","260":"A B"},B:{"260":"2 C d J","1284":"M H I"},C:{"8":"eB DB YB XB","516":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"RB MB LB kB JB NB OB PB","8":"2 F N K D G E A B C d J M H I O","132":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},E:{"1":"5 ZB","8":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"1":"5 E B C aB bB cB dB p AB fB","132":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"tB","8":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"0B","8":"DB F vB wB xB yB EB zB","132":"4"},J:{"1":"A","8":"D"},K:{"1":"5 A B C p AB","8":"L"},L:{"1":"JB"},M:{"516":"3"},N:{"8":"A B"},O:{"8":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"Datalist element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dataset.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dataset.js deleted file mode 100644 index 0c5be4a5aa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dataset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","4":"K D G E A hB"},B:{"1":"2 C d J M","129":"H I"},C:{"1":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","4":"eB DB F N YB XB","129":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB"},D:{"1":"o L q r s t u v w x","4":"F N K","129":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"4":"F N QB IB","129":"5 K D G E A B C SB TB UB VB WB p ZB"},F:{"1":"5 6 C b c e f g h i j k p AB fB","4":"E B aB bB cB dB","129":"0 1 J M H I O P Q R S T U V W X Y Z a l m n o L q r s t u v w x y z"},G:{"4":"IB gB EB","129":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"4":"uB"},I:{"4":"vB wB xB","129":"4 DB F yB EB zB 0B"},J:{"129":"D A"},K:{"1":"5 C p AB","4":"A B","129":"L"},L:{"129":"JB"},M:{"129":"3"},N:{"1":"B","4":"A"},O:{"129":"1B"},P:{"129":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"129":"8B"},S:{"1":"9B"}},B:1,C:"dataset & data-* attributes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datauri.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datauri.js deleted file mode 100644 index db418efadc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/datauri.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","132":"G","260":"E A B"},B:{"260":"2 C J M H I","772":"d"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"260":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Data URIs"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/details.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/details.js deleted file mode 100644 index 844ca0b16a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/details.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B hB","8":"K D G"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"eB","8":"2 6 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB","194":"q r"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"F N K D G E A B","257":"6 O P Q R S T U V W X Y Z a b c e","769":"2 C d J M H I"},E:{"1":"5 C ZB","8":"F N QB IB SB","257":"K D G E A TB UB VB","1025":"B WB p"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 C p AB fB","8":"E B aB bB cB dB"},G:{"1":"G jB KB lB mB nB rB sB tB","8":"IB gB EB iB","1025":"oB pB qB"},H:{"8":"uB"},I:{"1":"4 F yB EB zB 0B","8":"DB vB wB xB"},J:{"1":"A","8":"D"},K:{"1":"L","8":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"769":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Details & Summary elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/deviceorientation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/deviceorientation.js deleted file mode 100644 index 27e977c860..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/deviceorientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"1":"2 C d J M H I"},C:{"2":"eB DB YB","4":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"F N XB"},D:{"2":"F N K","4":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","4":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB","4":"G EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"vB wB xB","4":"4 DB F yB EB zB 0B"},J:{"2":"D","4":"A"},K:{"1":"5 C","2":"A B p AB","4":"L"},L:{"4":"JB"},M:{"4":"3"},N:{"1":"B","2":"A"},O:{"4":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"4":"9B"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/devicepixelratio.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/devicepixelratio.js deleted file mode 100644 index a3f83b44f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dialog.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dialog.js deleted file mode 100644 index eb09b96880..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dialog.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB","194":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a","322":"6 b c e f"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I aB bB cB dB p AB fB","578":"O P Q R S"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"Dialog element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dispatchevent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dispatchevent.js deleted file mode 100644 index 6c880aa3f0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dispatchevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"hB","129":"E A","130":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","16":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","129":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/do-not-track.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/do-not-track.js deleted file mode 100644 index e9f1477087..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/do-not-track.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","164":"E A","260":"B"},B:{"1":"H I","260":"2 C d J M"},C:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G YB XB","516":"2 E A B C d J M H I O P Q R S T U V W X Y Z a"},D:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R"},E:{"1":"K A B C SB VB WB p","2":"5 F N QB IB ZB","1028":"D G E TB UB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB","2":"IB gB EB iB jB tB","1028":"G KB lB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"16":"D","1028":"A"},K:{"1":"5 L","16":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"164":"A","260":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Do Not Track API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-currentscript.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-currentscript.js deleted file mode 100644 index 24bd65f638..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-currentscript.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N K D QB IB SB TB UB"},F:{"1":"0 1 6 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"document.currentScript"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js deleted file mode 100644 index f977eca105..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","16":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"document.evaluate & XPath"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-execcommand.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-execcommand.js deleted file mode 100644 index 80c2af5cc8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-execcommand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","16":"F N QB IB SB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","16":"E aB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB","16":"EB iB jB"},H:{"2":"uB"},I:{"1":"4 yB EB zB 0B","2":"DB F vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"Document.execCommand()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-scrollingelement.js deleted file mode 100644 index a57ad2c793..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","16":"2 C"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB"},D:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"document.scrollingElement"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/documenthead.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/documenthead.js deleted file mode 100644 index 982d886e32..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/documenthead.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB","16":"N"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E aB bB cB dB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"document.head"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-manip-convenience.js deleted file mode 100644 index efdfafb337..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","194":"v w"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i aB bB cB dB p AB fB","194":"j"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"194":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-range.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-range.js deleted file mode 100644 index ac49e27277..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dom-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Document Object Model Range"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domcontentloaded.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domcontentloaded.js deleted file mode 100644 index 09c0b9ae83..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"DOMContentLoaded"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js deleted file mode 100644 index d152651b9e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB","16":"N"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","16":"E B aB bB cB dB p AB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB jB"},H:{"16":"uB"},I:{"1":"4 F yB EB zB 0B","16":"DB vB wB xB"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dommatrix.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dommatrix.js deleted file mode 100644 index 6000c3260c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dommatrix.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"132":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","2564":"6 c e f g h i j k l m n o L q r","3076":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB"},D:{"16":"F N K D","132":"0 1 2 6 7 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","388":"G","1028":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"16":"F QB IB","132":"N K D G E A SB TB UB VB WB","1028":"5 B C p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","132":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q","1028":"0 1 r s t u v w x y z"},G:{"16":"IB gB EB","132":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","132":"F yB EB zB 0B","292":"DB vB wB xB"},J:{"16":"D","132":"A"},K:{"2":"5 A B C p AB","132":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"132":"1B"},P:{"132":"F 2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"2564":"9B"}},B:4,C:"DOMMatrix"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/download.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/download.js deleted file mode 100644 index e087ceee2c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/download.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O YB XB"},D:{"1":"0 1 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Download attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dragndrop.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dragndrop.js deleted file mode 100644 index 9d630653cc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/dragndrop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"K D G E hB","772":"A B"},B:{"1":"I","260":"2 C d J M H"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","8":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","8":"E B aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"5","2":"L","8":"A B C p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"Drag and Drop"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-closest.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-closest.js deleted file mode 100644 index e6e2058ae0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-closest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C d"},C:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Element.closest()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-from-point.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-from-point.js deleted file mode 100644 index 50d1af0ecf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-from-point.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","16":"eB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","16":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","16":"E aB bB cB dB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 C L","16":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"document.elementFromPoint()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-scroll-methods.js deleted file mode 100644 index 8bcdbe558b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"F N K D G E QB IB SB TB UB VB","132":"5 A B C WB p ZB"},F:{"1":"0 1 r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB","132":"oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eme.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eme.js deleted file mode 100644 index 297f27f9c3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","164":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB"},D:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","132":"e f g h i j k"},E:{"1":"5 C ZB","2":"F N K QB IB SB TB","164":"D G E A B UB VB WB p"},F:{"1":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q aB bB cB dB p AB fB","132":"R S T U V W X"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:3,C:"Encrypted Media Extensions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eot.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eot.js deleted file mode 100644 index ee750c7610..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eot.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","2":"hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es5.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es5.js deleted file mode 100644 index 789b6efbe4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D hB","260":"E","1026":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","4":"eB DB YB XB","132":"2 F N K D G E A B C d J M H I O P"},D:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"2 F N K D G E A B C d J M H I","132":"O P Q R"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","4":"F N QB IB SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","4":"E B C aB bB cB dB p AB fB","132":"5"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","4":"IB gB EB iB"},H:{"132":"uB"},I:{"1":"4 zB 0B","4":"DB vB wB xB","132":"yB EB","900":"F"},J:{"1":"A","4":"D"},K:{"1":"L","4":"A B C p AB","132":"5"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ECMAScript 5"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-class.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-class.js deleted file mode 100644 index e46540120b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-class.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k","132":"l m n o L q r"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X aB bB cB dB p AB fB","132":"6 Y Z a b c e"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ES6 classes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-generators.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-generators.js deleted file mode 100644 index 73d14d5d0d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U YB XB"},D:{"1":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ES6 Generators"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js deleted file mode 100644 index 98dad6990e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"4 FB","2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","194":"3"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-nomodule.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-nomodule.js deleted file mode 100644 index 5c2f998146..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module-nomodule.js +++ /dev/null @@ -1 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module.js deleted file mode 100644 index 18bee8244d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-module.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","4097":"M H I","4290":"J"},C:{"1":"3 4 7 8 9 GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w YB XB","322":"0 1 x y z HB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","194":"7"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB","3076":"WB"},F:{"1":"0 1 r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L aB bB cB dB p AB fB","194":"q"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB","3076":"pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-number.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-number.js deleted file mode 100644 index 1dd00abcfc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J YB XB","132":"M H I O P Q R S T","260":"U V W X Y Z","516":"a"},D:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I","1028":"O P Q R S T U V W X Y Z a b c"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","1028":"J M H I O P"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB","1028":"yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ES6 Number"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-string-includes.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-string-includes.js deleted file mode 100644 index df39fbf8f7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"String.prototype.includes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6.js deleted file mode 100644 index 9dc110d959..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/es6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","388":"B"},B:{"260":"2 C d","769":"J M H I"},C:{"2":"eB DB F N YB XB","4":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w","257":"0 1 3 4 7 8 9 x y z HB GB BB CB FB"},D:{"2":"2 F N K D G E A B C d J M H I O P","4":"6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","257":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","2":"F N K D QB IB SB TB","4":"G E UB VB"},F:{"2":"5 E B C aB bB cB dB p AB fB","4":"6 J M H I O P Q R S T U V W X Y Z a b c e f g","257":"0 1 h i j k l m n o L q r s t u v w x y z"},G:{"1":"oB pB qB rB sB tB","2":"IB gB EB iB jB","4":"G KB lB mB nB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","4":"zB 0B","257":"4"},J:{"2":"D","4":"A"},K:{"2":"5 A B C p AB","257":"L"},L:{"257":"JB"},M:{"257":"3"},N:{"2":"A","388":"B"},O:{"257":"1B"},P:{"4":"F","257":"2B 3B 4B 5B 6B"},Q:{"257":"7B"},R:{"4":"8B"},S:{"4":"9B"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eventsource.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eventsource.js deleted file mode 100644 index a846a8a2b7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/eventsource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","4":"E aB bB cB dB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 C L p AB","4":"A B"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Server-sent events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/feature-policy.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/feature-policy.js deleted file mode 100644 index f394354059..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/feature-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","132":"3 4 7 8 9 GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A B QB IB SB TB UB VB WB","772":"5 C p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L aB bB cB dB p AB fB","132":"0 1 q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB","16":"rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","132":"4"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"132":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B","132":"5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Feature Policy"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fetch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fetch.js deleted file mode 100644 index 66a26a9c46..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB","1025":"i","1218":"6 e f g h"},D:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i","260":"j","772":"k"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V aB bB cB dB p AB fB","260":"W","772":"X"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Fetch"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fieldset-disabled.js deleted file mode 100644 index 65798d0520..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"hB","132":"G E","388":"K D A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J","16":"M H I O"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","16":"E aB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"388":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A","260":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fileapi.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fileapi.js deleted file mode 100644 index 91515bd665..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fileapi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","260":"A B"},B:{"260":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","260":"2 F N K D G E A B C d J M H I O P Q R S T U V W XB"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N","260":"2 6 d J M H I O P Q R S T U V W X Y Z a b c e f g","388":"K D G E A B C"},E:{"1":"5 A B C WB p ZB","2":"F N QB IB","260":"K D G E TB UB VB","388":"SB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB","260":"5 C J M H I O P Q R S T p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"IB gB EB iB","260":"G jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4 0B","2":"vB wB xB","260":"zB","388":"DB F yB EB"},J:{"260":"A","388":"D"},K:{"1":"L","2":"A B","260":"5 C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A","260":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"File API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereader.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereader.js deleted file mode 100644 index b90592a7ec..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereader.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E B aB bB cB dB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 C L p AB","2":"A B"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"FileReader API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereadersync.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereadersync.js deleted file mode 100644 index cb32fd37ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filereadersync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E aB bB","16":"B cB dB p AB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 C L AB","2":"A","16":"B p"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"FileReaderSync"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filesystem.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filesystem.js deleted file mode 100644 index affaf11c5b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/filesystem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"F N K D","33":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","36":"G E A B C"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","33":"A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","33":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flac.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flac.js deleted file mode 100644 index d398917030..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t YB XB"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m","16":"n o L","388":"q r s t u v w x y"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","516":"5 B C p ZB"},F:{"1":"0 1 l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"vB wB xB","16":"DB F yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5","16":"A B C p AB","129":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","129":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:6,C:"FLAC audio format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flexbox.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flexbox.js deleted file mode 100644 index 4b64b292d4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flexbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","1028":"B","1316":"A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","164":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","516":"R S T U V W"},D:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"Q R S T U V W X","164":"2 F N K D G E A B C d J M H I O P"},E:{"1":"5 E A B C VB WB p ZB","33":"D G TB UB","164":"F N K QB IB SB"},F:{"1":"0 1 5 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB","33":"J M"},G:{"1":"mB nB oB pB qB rB sB tB","33":"G KB lB","164":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 zB 0B","164":"DB F vB wB xB yB EB"},J:{"1":"A","164":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","292":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flow-root.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flow-root.js deleted file mode 100644 index 00b95bf00a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/flow-root.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB"},D:{"1":"1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"display: flow-root"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusin-focusout-events.js deleted file mode 100644 index 91d81839de..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","2":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E aB bB cB dB","16":"B p AB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 F yB EB zB 0B","2":"vB wB xB","16":"DB"},J:{"1":"D A"},K:{"1":"5 C L","2":"A","16":"B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"focusin & focusout events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js deleted file mode 100644 index 7a0fa5940a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"preventScroll support in focus"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-family-system-ui.js deleted file mode 100644 index 271f4ee041..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l YB XB","132":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v","260":"w x y"},E:{"1":"5 B C p ZB","2":"F N K D G QB IB SB TB UB","16":"E","132":"A VB WB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB","132":"mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"132":"9B"}},B:5,C:"system-ui value for font-family"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-feature.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-feature.js deleted file mode 100644 index 044629badc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-feature.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"J M H I O P Q R S T U V W X Y Z a b c","164":"2 F N K D G E A B C d"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J","33":"6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q","292":"M H I O P"},E:{"1":"5 A B C VB WB p ZB","2":"D G E QB IB TB UB","4":"F N K SB"},F:{"1":"0 1 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"6 J M H I O P Q R S T U V W X Y Z a b c"},G:{"1":"nB oB pB qB rB sB tB","2":"G KB lB mB","4":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","33":"zB 0B"},J:{"2":"D","33":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"33":"1B"},P:{"1":"2B 3B 4B 5B 6B","33":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS font-feature-settings"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-kerning.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-kerning.js deleted file mode 100644 index 25a8696a5a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-kerning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S YB XB","194":"T U V W X Y Z a b c"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X","33":"Y Z a b"},E:{"1":"5 A B C VB WB p ZB","2":"F N K QB IB SB TB","33":"D G E UB"},F:{"1":"0 1 6 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J aB bB cB dB p AB fB","33":"M H I O"},G:{"2":"IB gB EB iB jB KB","33":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB","33":"zB"},J:{"2":"D","33":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 font-kerning"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-loading.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-loading.js deleted file mode 100644 index f7cb427ebe..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-loading.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB","194":"e f g h i j"},D:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS Font Loading"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-size-adjust.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-size-adjust.js deleted file mode 100644 index ace721fd63..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","194":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB","194":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"258":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"194":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"CSS font-size-adjust"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-smooth.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-smooth.js deleted file mode 100644 index bdb147e8b9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-smooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB","804":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"F","676":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"QB IB","676":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","676":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"804":"9B"}},B:7,C:"CSS font-smooth"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-unicode-range.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-unicode-range.js deleted file mode 100644 index 3452704345..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","4":"E A B"},B:{"1":"H I","4":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB","194":"f g h i j k l m"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"1":"5 A B C WB p ZB","4":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","4":"J M H I O P Q R"},G:{"1":"oB pB qB rB sB tB","4":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","4":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","4":"A"},K:{"2":"5 A B C p AB","4":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"4":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","4":"F"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-alternates.js deleted file mode 100644 index 9423f65cf9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","130":"A B"},B:{"130":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","130":"2 F N K D G E A B C d J M H I O P Q R S","322":"T U V W X Y Z a b c"},D:{"2":"2 F N K D G E A B C d J","130":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C VB WB p ZB","2":"D G E QB IB TB UB","130":"F N K SB"},F:{"2":"5 E B C aB bB cB dB p AB fB","130":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB KB lB mB","130":"gB EB iB jB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","130":"4 zB 0B"},J:{"2":"D","130":"A"},K:{"2":"5 A B C p AB","130":"L"},L:{"130":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"130":"1B"},P:{"130":"F 2B 3B 4B 5B 6B"},Q:{"130":"7B"},R:{"130":"8B"},S:{"1":"9B"}},B:4,C:"CSS font-variant-alternates"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-east-asian.js deleted file mode 100644 index 012cfe4f15..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S YB XB","132":"T U V W X Y Z a b c"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"2":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"132":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-numeric.js deleted file mode 100644 index 2a050f19e0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB"},D:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h aB bB cB dB p AB fB"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","16":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fontface.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fontface.js deleted file mode 100644 index f288bf477b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fontface.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","2":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","2":"E aB"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","260":"IB gB"},H:{"2":"uB"},I:{"1":"4 F yB EB zB 0B","2":"vB","4":"DB wB xB"},J:{"1":"A","4":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"@font-face Web fonts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-attribute.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-attribute.js deleted file mode 100644 index d35c278e64..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB","16":"N"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Form attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-submit-attributes.js deleted file mode 100644 index 6ec10b092a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB","16":"bB cB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 F yB EB zB 0B","2":"vB wB xB","16":"DB"},J:{"1":"A","2":"D"},K:{"1":"5 B C L p AB","16":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Attributes for form submission"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-validation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-validation.js deleted file mode 100644 index c7517ed619..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/form-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E"},E:{"1":"5 B C WB p ZB","2":"F QB IB","132":"N K D G E A SB TB UB VB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","2":"E aB"},G:{"1":"pB qB rB sB tB","2":"IB","132":"G gB EB iB jB KB lB mB nB oB"},H:{"516":"uB"},I:{"1":"4 0B","2":"DB vB wB xB","132":"F yB EB zB"},J:{"1":"A","132":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"260":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"132":"9B"}},B:1,C:"Form validation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/forms.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/forms.js deleted file mode 100644 index 6fdc97da27..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/forms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","4":"A B","8":"K D G E"},B:{"1":"M H I","4":"2 C d J"},C:{"4":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"eB DB YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","4":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"4":"5 F N K D G E A B C SB TB UB VB WB p ZB","8":"QB IB"},F:{"1":"0 1 5 E B C v w x y z aB bB cB dB p AB fB","4":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u"},G:{"2":"IB","4":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","4":"zB 0B"},J:{"2":"D","4":"A"},K:{"1":"5 A B C p AB","4":"L"},L:{"1":"JB"},M:{"4":"3"},N:{"4":"A B"},O:{"1":"1B"},P:{"1":"5B 6B","4":"F 2B 3B 4B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"4":"9B"}},B:1,C:"HTML5 form features"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fullscreen.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fullscreen.js deleted file mode 100644 index 2eddca92fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/fullscreen.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","548":"B"},B:{"516":"2 C d J M H I"},C:{"1":"3 4 BB CB FB","2":"eB DB F N K D G E YB XB","676":"2 6 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L","1700":"0 1 7 8 9 q r s t u v w x y z HB GB"},D:{"1":"LB kB JB NB OB PB","2":"2 F N K D G E A B C d","676":"J M H I O","804":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB"},E:{"2":"F N QB IB","676":"SB","804":"5 K D G E A B C TB UB VB WB p ZB"},F:{"1":"5","2":"E B C aB bB cB dB p AB fB","804":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB","2052":"sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","292":"A"},K:{"2":"5 A B C p AB","804":"L"},L:{"804":"JB"},M:{"1":"3"},N:{"2":"A","548":"B"},O:{"804":"1B"},P:{"804":"F 2B 3B 4B 5B 6B"},Q:{"804":"7B"},R:{"804":"8B"},S:{"1":"9B"}},B:1,C:"Full Screen API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gamepad.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gamepad.js deleted file mode 100644 index 9bba320149..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gamepad.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P","33":"Q R S T"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"Gamepad API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/geolocation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/geolocation.js deleted file mode 100644 index 7d124a328c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/geolocation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x YB XB","8":"eB DB","129":"0 1 3 4 7 8 9 y z HB GB BB CB FB"},D:{"1":"2 6 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","4":"F","129":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E B C SB TB UB VB WB p ZB","8":"F QB IB","129":"A"},F:{"1":"5 6 B C M H I O P Q R S T U V W X Y Z a b c e f g h dB p AB fB","2":"E J aB","8":"bB cB","129":"0 1 i j k l m n o L q r s t u v w x y z"},G:{"1":"G IB gB EB iB jB KB lB mB nB","129":"oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"DB F vB wB xB yB EB zB 0B","129":"4"},J:{"1":"D A"},K:{"1":"5 B C L p AB","8":"A"},L:{"129":"JB"},M:{"129":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F","129":"2B 3B 4B 5B 6B"},Q:{"129":"7B"},R:{"129":"8B"},S:{"1":"9B"}},B:2,C:"Geolocation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getboundingclientrect.js deleted file mode 100644 index 9bb3789edc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"K D hB","2049":"E A B","2692":"G"},B:{"2049":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB","260":"F N K D G E A B","1156":"DB","1284":"YB","1796":"XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","16":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","16":"E aB","132":"bB cB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","132":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"2049":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getcomputedstyle.js deleted file mode 100644 index 31efb21a0c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB","132":"DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","260":"F N K D G E A"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","260":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","260":"E aB bB cB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","260":"IB gB EB"},H:{"260":"uB"},I:{"1":"4 F yB EB zB 0B","260":"DB vB wB xB"},J:{"1":"A","260":"D"},K:{"1":"5 B C L p AB","260":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"getComputedStyle"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getelementsbyclassname.js deleted file mode 100644 index 12dde500a1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","8":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"getElementsByClassName"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getrandomvalues.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getrandomvalues.js deleted file mode 100644 index cf40943219..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","33":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E A"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N K QB IB SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A","33":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"crypto.getRandomValues()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gyroscope.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gyroscope.js deleted file mode 100644 index 4dbf852473..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/gyroscope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"1 3 7 8 9 HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Gyroscope"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hardwareconcurrency.js deleted file mode 100644 index 0ad4d37c42..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C d"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},E:{"2":"F N K D QB IB SB TB UB","129":"5 B C WB p ZB","194":"G E A VB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"2":"IB gB EB iB jB KB","129":"pB qB rB sB tB","194":"G lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hashchange.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hashchange.js deleted file mode 100644 index d886ebed3d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hashchange.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","8":"K D hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","8":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"F"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","8":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","8":"E aB bB cB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 DB F wB xB yB EB zB 0B","2":"vB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","8":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Hashchange event"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/heif.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/heif.js deleted file mode 100644 index f7da05174e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/heif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","130":"5 B C p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB","130":"qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hevc.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hevc.js deleted file mode 100644 index 8c2deada02..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hevc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"132":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","516":"5 B C p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","258":"4"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"258":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","258":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hidden.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hidden.js deleted file mode 100644 index 672c17396f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/hidden.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E B aB bB cB dB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 F yB EB zB 0B","2":"DB vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 C L p AB","2":"A B"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"hidden attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/high-resolution-time.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/high-resolution-time.js deleted file mode 100644 index a39b462c53..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O","33":"P Q R S"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N K D QB IB SB TB UB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"High Resolution Time API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/history.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/history.js deleted file mode 100644 index c2bc2e1bff..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/history.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F QB IB","4":"N SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z AB fB","2":"E B aB bB cB dB p"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB","4":"EB"},H:{"2":"uB"},I:{"1":"4 wB xB EB zB 0B","2":"DB F vB yB"},J:{"1":"D A"},K:{"1":"5 C L p AB","2":"A B"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Session history management"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html-media-capture.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html-media-capture.js deleted file mode 100644 index 50d3acb401..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html-media-capture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"IB gB EB iB","129":"G jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB","257":"wB xB"},J:{"1":"A","16":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"516":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:4,C:"HTML Media Capture"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html5semantic.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html5semantic.js deleted file mode 100644 index 8d04833b4f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/html5semantic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G","260":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB","132":"DB YB XB","260":"2 F N K D G E A B C d J M H I O P"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"F N","260":"2 K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","132":"F QB IB","260":"N K SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","132":"E B aB bB cB dB","260":"5 C p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","132":"IB","260":"gB EB iB jB"},H:{"132":"uB"},I:{"1":"4 zB 0B","132":"vB","260":"DB F wB xB yB EB"},J:{"260":"D A"},K:{"1":"L","132":"A","260":"5 B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"260":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"HTML5 semantic elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http-live-streaming.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http-live-streaming.js deleted file mode 100644 index 996772c97c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http2.js deleted file mode 100644 index 9b30df2484..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/http2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"1":"2 C d J M H I"},C:{"1":"f g h i j k l m n o L q r s t u v","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB","513":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB"},D:{"1":"k l m n o L q r s t","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","513":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 B C p ZB","2":"F N K D G QB IB SB TB UB","260":"E A VB WB"},F:{"1":"6 X Y Z a b c e f g","2":"5 E B C J M H I O P Q R S T U V W aB bB cB dB p AB fB","513":"0 1 h i j k l m n o L q r s t u v w x y z"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","513":"4"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"513":"JB"},M:{"513":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F","513":"2B 3B 4B 5B 6B"},Q:{"513":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"HTTP/2 protocol"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-sandbox.js deleted file mode 100644 index 65f487e1a6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M YB XB","4":"H I O P Q R S T U V W"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB"},H:{"2":"uB"},I:{"1":"4 DB F wB xB yB EB zB 0B","2":"vB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-seamless.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-seamless.js deleted file mode 100644 index 2fe58acd3c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","66":"P Q R S T U V"},E:{"2":"5 F N K G E A B C QB IB SB TB VB WB p ZB","130":"D UB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB lB mB nB oB pB qB rB sB tB","130":"KB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"seamless attribute for iframes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-srcdoc.js deleted file mode 100644 index 46942ce9b7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G E A B"},B:{"8":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB","8":"2 DB F N K D G E A B C d J M H I O P Q R S T YB XB"},D:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C","8":"d J M H I O"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"QB IB","8":"F N SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB","8":"5 C p AB fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB","8":"gB EB iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","8":"DB F vB wB xB yB EB"},J:{"1":"A","8":"D"},K:{"1":"L","2":"A B","8":"5 C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imagecapture.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imagecapture.js deleted file mode 100644 index b71834faf1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imagecapture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB","194":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v","322":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i aB bB cB dB p AB fB","322":"0 1 j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"322":"7B"},R:{"1":"8B"},S:{"194":"9B"}},B:5,C:"ImageCapture API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ime.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ime.js deleted file mode 100644 index 7e27f978d6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","161":"B"},B:{"161":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A","161":"B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Input Method Editor API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js deleted file mode 100644 index 6db96785ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imports.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imports.js deleted file mode 100644 index bed1f7a26b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/imports.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","8":"A B"},B:{"8":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y YB XB","8":"0 1 3 4 7 8 9 Z a z HB GB BB CB FB","200":"6 b c e f g h i j k l m n o L q r s t u v w x y"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y JB NB OB PB","322":"6 Z a b c","584":"e"},E:{"2":"F N QB IB SB","8":"5 K D G E A B C TB UB VB WB p ZB"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M aB bB cB dB p AB fB","1090":"H I O P Q","2120":"R"},G:{"2":"IB gB EB iB jB","8":"G KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"2":"JB"},M:{"8":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"HTML Imports"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js deleted file mode 100644 index 8508dc534f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB","16":"YB"},D:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB"},G:{"1":"sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"indeterminate checkbox"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb.js deleted file mode 100644 index 26440b1cf6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"132":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"2 A B C d J","36":"F N K D G E"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"A","8":"F N K D G E","33":"S","36":"2 B C d J M H I O P Q R"},E:{"1":"5 A B C WB p ZB","8":"F N K D QB IB SB TB","260":"G E UB VB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB","8":"5 B C cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","8":"IB gB EB iB jB KB","260":"G lB mB nB"},H:{"2":"uB"},I:{"1":"4 zB 0B","8":"DB F vB wB xB yB EB"},J:{"1":"A","8":"D"},K:{"1":"L","2":"A","8":"5 B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"IndexedDB"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb2.js deleted file mode 100644 index 1ab364cd1a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/indexeddb2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m YB XB","132":"n o L","260":"q r s t"},D:{"1":"1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q","132":"r s t u","260":"0 v w x y z"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","132":"e f g h","260":"i j k l m n"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB","16":"oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F","260":"2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"260":"9B"}},B:4,C:"IndexedDB 2.0"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/inline-block.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/inline-block.js deleted file mode 100644 index a0f2ff4c2d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/inline-block.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","4":"hB","132":"K D"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","36":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS inline-block"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/innertext.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/innertext.js deleted file mode 100644 index b41bd49583..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/innertext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","16":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Node.innerText"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js deleted file mode 100644 index a603bde329..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A hB","132":"B"},B:{"132":"2 C d J M H I"},C:{"1":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y YB XB","516":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"H I O P Q R S T U V","2":"2 F N K D G E A B C d J M","132":"6 W X Y Z a b c e f g h i j","260":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"K SB TB","2":"F N QB IB","2052":"5 D G E A B C UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"IB gB EB","1025":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1025":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2052":"A B"},O:{"1025":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"260":"7B"},R:{"1":"8B"},S:{"516":"9B"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-color.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-color.js deleted file mode 100644 index 6c959d47ef..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O"},E:{"1":"5 ZB","2":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"1":"0 1 5 6 B C H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E J M aB bB cB dB"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"Color input type"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-datetime.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-datetime.js deleted file mode 100644 index 2144486e43..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-datetime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","132":"C"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB","1090":"w x y z","2052":"0 1 3 4 7 8 9 HB GB BB CB FB"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O","2052":"P Q R S T"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"IB gB EB","260":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB vB wB xB","514":"F yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2052":"9B"}},B:1,C:"Date and time input types"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-email-tel-url.js deleted file mode 100644 index 3a4f7163e7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","132":"vB wB xB"},J:{"1":"A","132":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-event.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-event.js deleted file mode 100644 index 477298d733..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-event.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","2561":"A B","2692":"E"},B:{"2561":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","16":"eB","1537":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r XB","1796":"DB YB"},D:{"1":"3 4 FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d","1025":"0 1 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB","1537":"6 J M H I O P Q R S T U V W X Y Z a b c"},E:{"16":"F N K QB IB","1025":"5 D G E A B C TB UB VB WB p ZB","1537":"SB"},F:{"1":"0 1 5 v w x y z","16":"E B C aB bB cB dB p AB","260":"fB","1025":"6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","1537":"J M H I O P Q"},G:{"16":"IB gB EB","1025":"G lB mB nB oB pB qB rB sB tB","1537":"iB jB KB"},H:{"2":"uB"},I:{"16":"vB wB","1025":"4 0B","1537":"DB F xB yB EB zB"},J:{"1025":"A","1537":"D"},K:{"1":"5 A B C p AB","1025":"L"},L:{"1":"JB"},M:{"1537":"3"},N:{"2561":"A B"},O:{"1537":"1B"},P:{"1025":"F 2B 3B 4B 5B 6B"},Q:{"1025":"7B"},R:{"1025":"8B"},S:{"1537":"9B"}},B:1,C:"input event"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-accept.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-accept.js deleted file mode 100644 index 35b329bb34..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-accept.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","132":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F","16":"N K D G Q R S T U","132":"2 E A B C d J M H I O P"},E:{"1":"5 C p ZB","2":"F N QB IB SB","132":"K D G E A B TB UB VB WB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"jB KB","132":"G lB mB nB oB pB qB rB sB tB","514":"IB gB EB iB"},H:{"2":"uB"},I:{"2":"vB wB xB","260":"DB F yB EB","514":"4 zB 0B"},J:{"132":"A","260":"D"},K:{"2":"5 A B C p AB","260":"L"},L:{"260":"JB"},M:{"2":"3"},N:{"514":"A","1028":"B"},O:{"2":"1B"},P:{"260":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"260":"8B"},S:{"1":"9B"}},B:1,C:"accept attribute for file input"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-directory.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-directory.js deleted file mode 100644 index 757773ef13..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-directory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Directory selection from file input"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-multiple.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-multiple.js deleted file mode 100644 index d10eb8d05f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB bB cB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"130":"uB"},I:{"130":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"130":"5 A B C L p AB"},L:{"132":"JB"},M:{"130":"3"},N:{"2":"A B"},O:{"130":"1B"},P:{"130":"F","132":"2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"132":"8B"},S:{"2":"9B"}},B:1,C:"Multiple file selection"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-inputmode.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-inputmode.js deleted file mode 100644 index 032379e0e7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-inputmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M YB XB","4":"H I O P","194":"0 1 3 4 6 7 8 9 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"3 4 FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y","66":"0 1 7 8 9 z HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l aB bB cB dB p AB fB","66":"m n o L q r s t u v"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"194":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"6B","2":"F 2B 3B 4B 5B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"194":"9B"}},B:1,C:"inputmode attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-minlength.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-minlength.js deleted file mode 100644 index a112c59e58..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-minlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t YB XB"},D:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-number.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-number.js deleted file mode 100644 index 0b36a5ae4a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","129":"A B"},B:{"129":"2 C","1025":"d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB","513":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"388":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB vB wB xB","388":"4 F yB EB zB 0B"},J:{"2":"D","388":"A"},K:{"1":"5 A B C p AB","388":"L"},L:{"388":"JB"},M:{"641":"3"},N:{"388":"A B"},O:{"388":"1B"},P:{"388":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"388":"8B"},S:{"513":"9B"}},B:1,C:"Number input type"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-pattern.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-pattern.js deleted file mode 100644 index 7121c74dc1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-pattern.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E"},E:{"1":"5 B C WB p ZB","2":"F QB IB","16":"N","388":"K D G E A SB TB UB VB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"pB qB rB sB tB","16":"IB gB EB","388":"G iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB zB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C p AB","132":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-placeholder.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-placeholder.js deleted file mode 100644 index 259507a25f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","132":"F QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z AB fB","2":"E aB bB cB dB","132":"B p"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB vB wB xB EB zB 0B","4":"F yB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"input placeholder attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-range.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-range.js deleted file mode 100644 index 248a13e161..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 EB zB 0B","4":"DB F vB wB xB yB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Range input type"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-search.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-search.js deleted file mode 100644 index 76797b649d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-search.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","129":"A B"},B:{"129":"2 C d J M H I"},C:{"2":"eB DB YB XB","129":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d Q R S T U","129":"J M H I O P"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E aB bB cB dB","16":"B p AB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"129":"uB"},I:{"1":"4 zB 0B","16":"vB wB","129":"DB F xB yB EB"},J:{"1":"D","129":"A"},K:{"1":"C","2":"A","16":"B p AB","129":"5 L"},L:{"1":"JB"},M:{"129":"3"},N:{"129":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"129":"9B"}},B:1,C:"Search input type"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-selection.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-selection.js deleted file mode 100644 index 0a422b956d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/input-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","16":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","16":"E aB bB cB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insert-adjacent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insert-adjacent.js deleted file mode 100644 index c48765797e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insertadjacenthtml.js deleted file mode 100644 index 8c047c0eae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"hB","132":"K D G E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","16":"E aB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js deleted file mode 100644 index d1941790a4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H","130":"I"},C:{"1":"1 3 4 7 8 9 HB GB BB CB FB","2":"0 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p","16":"ZB"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Intl.PluralRules API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization.js deleted file mode 100644 index 29a5cac1d8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/internationalization.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:6,C:"Internationalization API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intersectionobserver.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intersectionobserver.js deleted file mode 100644 index 4ce1c6bbb7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d","516":"J"},C:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB","194":"v w x"},D:{"1":"1 7 8 9 HB GB BB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","516":"0 u v w x y z","1025":"3 4 CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 ZB","2":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"1":"0 1 o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB","516":"h i j k l m n"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"516":"1B"},P:{"1":"4B 5B 6B","2":"F","516":"2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"IntersectionObserver"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intrinsic-width.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intrinsic-width.js deleted file mode 100644 index 99dbe919a5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB","257":"3 4 FB","932":"0 1 2 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB"},D:{"2":"2 F N K D G E A B C d J M H I O P Q","545":"6 R S T U V W X Y Z a b c e f g h i j k l m n o","1537":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K QB IB SB","516":"5 B C p ZB","548":"E A VB WB","676":"D G TB UB"},F:{"2":"5 E B C aB bB cB dB p AB fB","513":"6","545":"J M H I O P Q R S T U V W X Y Z a b","1537":"0 1 c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB jB","548":"mB nB oB pB qB rB sB tB","676":"G KB lB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","545":"zB 0B","1537":"4"},J:{"2":"D","545":"A"},K:{"2":"5 A B C p AB","1537":"L"},L:{"1537":"JB"},M:{"257":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"545":"F","1537":"2B 3B 4B 5B 6B"},Q:{"545":"7B"},R:{"1537":"8B"},S:{"932":"9B"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpeg2000.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpeg2000.js deleted file mode 100644 index 560d0afe1e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpeg2000.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F QB IB","129":"N SB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"JPEG 2000 image format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpegxr.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpegxr.js deleted file mode 100644 index 8f95049f04..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/jpegxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"JPEG XR image format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js deleted file mode 100644 index 79d63135e2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Lookbehind in JS regular expressions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/json.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/json.js deleted file mode 100644 index 8643e2e539..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/json.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D hB","129":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"JSON parsing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js deleted file mode 100644 index a0b37f669e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J","132":"M H I"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB"},D:{"1":"3 4 7 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","132":"0 1 HB"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB","132":"WB"},F:{"1":"0 1 q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m aB bB cB dB p AB fB","132":"n o L"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB","132":"pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"1":"5B 6B","2":"F 2B 3B","132":"4B"},Q:{"132":"7B"},R:{"2":"8B"},S:{"132":"9B"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js deleted file mode 100644 index 34d4726f35..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"I","2":"2 C d J M H"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"vB wB xB","132":"DB F yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js deleted file mode 100644 index 938a13aefe..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","16":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","16":"QB IB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","16":"C"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5","2":"A B p AB","16":"C","130":"L"},L:{"1":"JB"},M:{"130":"3"},N:{"130":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-code.js deleted file mode 100644 index 5309df91aa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB"},D:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k","194":"l m n o L q"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X aB bB cB dB p AB fB","194":"6 Y Z a b c"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","194":"L"},L:{"194":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","194":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"194":"8B"},S:{"1":"9B"}},B:5,C:"KeyboardEvent.code"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js deleted file mode 100644 index f267228c32..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 5 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B J M aB bB cB dB p AB fB","16":"C"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"5 L","2":"A B p AB","16":"C"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-key.js deleted file mode 100644 index f54246216c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","260":"E A B"},B:{"260":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R YB XB","132":"S T U V W X"},D:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 5 h i j k l m n o L q r s t u v w x y z","2":"6 E B J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB","16":"C"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"5","2":"A B p AB","16":"C L"},L:{"1":"JB"},M:{"1":"3"},N:{"260":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:5,C:"KeyboardEvent.key"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-location.js deleted file mode 100644 index 6bc2a7c6b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","16":"K QB IB","132":"F N SB"},F:{"1":"0 1 5 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","16":"C","132":"J M"},G:{"1":"G lB mB nB oB pB qB rB sB tB","16":"IB gB EB","132":"iB jB KB"},H:{"2":"uB"},I:{"1":"4 zB 0B","16":"vB wB","132":"DB F xB yB EB"},J:{"132":"D A"},K:{"1":"5 L","2":"A B p AB","16":"C"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"KeyboardEvent.location"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-which.js deleted file mode 100644 index 97a958956e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB","16":"N"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","16":"E aB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB","16":"vB wB","132":"zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C p AB","132":"L"},L:{"132":"JB"},M:{"132":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"2":"F","132":"2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:7,C:"KeyboardEvent.which"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/lazyload.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/lazyload.js deleted file mode 100644 index fc364a375c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/lazyload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/let.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/let.js deleted file mode 100644 index 95b12b088b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/let.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","2052":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","194":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I","322":"6 O P Q R S T U V W X Y Z a b c e f g h i j","516":"k l m n o L q r"},E:{"1":"5 B C p ZB","2":"F N K D G E QB IB SB TB UB VB","1028":"A WB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","322":"J M H I O P Q R S T U V W","516":"6 X Y Z a b c e"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB","1028":"oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","516":"F"},Q:{"2":"7B"},R:{"516":"8B"},S:{"1":"9B"}},B:6,C:"let"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-png.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-png.js deleted file mode 100644 index 021f167c43..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-png.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"129":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"257":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"129":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","513":"5 E B C aB bB cB dB p AB fB"},G:{"1026":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1026":"uB"},I:{"1":"DB F vB wB xB yB EB","513":"4 zB 0B"},J:{"1":"D","1026":"A"},K:{"1026":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1026":"A B"},O:{"257":"1B"},P:{"1":"2B 3B 4B 5B 6B","513":"F"},Q:{"129":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"PNG favicons"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-svg.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-svg.js deleted file mode 100644 index 39317d28e3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB YB XB","260":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","1025":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"2":"F N K D G QB IB SB TB UB","516":"5 E A B C VB WB p ZB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m aB bB cB dB p AB fB"},G:{"130":"G IB gB EB iB jB KB lB","516":"mB nB oB pB qB rB sB tB"},H:{"130":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","130":"A"},K:{"130":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"130":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1025":"9B"}},B:1,C:"SVG favicons"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js deleted file mode 100644 index 00257b078e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G hB","132":"E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"16":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preconnect.js deleted file mode 100644 index 3964df7335..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","260":"J M H I"},C:{"1":"0 1 3 4 7 8 9 j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h YB XB","129":"i"},D:{"1":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 6 c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"16":"3"},N:{"2":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prefetch.js deleted file mode 100644 index e953e7a5ff..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 F zB 0B","2":"DB vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preload.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preload.js deleted file mode 100644 index 85f790dc45..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M","1028":"H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y YB XB","132":"z","578":"0 1 3 4 7 8 9 HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s"},E:{"1":"5 C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB","322":"B"},F:{"1":"0 1 g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB","322":"qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"578":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Resource Hints: preload"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prerender.js deleted file mode 100644 index 3828f3d2e3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E A B C"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"Resource Hints: prerender"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/localecompare.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/localecompare.js deleted file mode 100644 index 2aa921cd5c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/localecompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"hB","132":"K D G E A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","132":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M H I O P Q R S"},E:{"1":"5 A B C WB p ZB","132":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B C aB bB cB dB p AB fB","132":"5"},G:{"1":"oB pB qB rB sB tB","132":"G IB gB EB iB jB KB lB mB nB"},H:{"132":"uB"},I:{"1":"4 zB 0B","132":"DB F vB wB xB yB EB"},J:{"132":"D A"},K:{"1":"L","16":"A B C p AB","132":"5"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","132":"A"},O:{"132":"1B"},P:{"1":"2B 3B 4B 5B 6B","132":"F"},Q:{"132":"7B"},R:{"1":"8B"},S:{"4":"9B"}},B:6,C:"localeCompare()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/magnetometer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/magnetometer.js deleted file mode 100644 index 7649f8e1af..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/magnetometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"1 3 7 8 9 HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"194":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Magnetometer"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchesselector.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchesselector.js deleted file mode 100644 index 66e7ee8eeb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchesselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","36":"E A B"},B:{"1":"J M H I","36":"2 C d"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB","36":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c XB"},D:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","36":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F QB IB","36":"N K D SB TB"},F:{"1":"0 1 6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p","36":"5 C J M H I O P AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB","36":"gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4","2":"vB","36":"DB F wB xB yB EB zB 0B"},J:{"36":"D A"},K:{"1":"L","2":"A B","36":"5 C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"36":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","36":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"matches() DOM method"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchmedia.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchmedia.js deleted file mode 100644 index 0e51a568f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/matchmedia.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"matchMedia"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mathml.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mathml.js deleted file mode 100644 index f782ad2cee..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mathml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B hB","8":"K D G"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","129":"eB DB YB XB"},D:{"1":"T","8":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","260":"F N K D G E QB IB SB TB UB VB"},F:{"2":"E","4":"5 B C aB bB cB dB p AB fB","8":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","8":"IB gB EB"},H:{"8":"uB"},I:{"8":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"A","8":"D"},K:{"8":"5 A B C L p AB"},L:{"8":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"4":"1B"},P:{"8":"F 2B 3B 4B 5B 6B"},Q:{"8":"7B"},R:{"8":"8B"},S:{"1":"9B"}},B:2,C:"MathML"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/maxlength.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/maxlength.js deleted file mode 100644 index 4c627bb827..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/maxlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"hB","900":"K D G E"},B:{"1025":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","900":"eB DB YB XB","1025":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"N QB","900":"F IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E","132":"5 B C aB bB cB dB p AB fB"},G:{"1":"gB EB iB jB KB mB nB oB pB qB rB sB tB","16":"IB","2052":"G lB"},H:{"132":"uB"},I:{"1":"DB F xB yB EB zB 0B","16":"vB wB","4097":"4"},J:{"1":"D A"},K:{"132":"5 A B C p AB","4100":"L"},L:{"4097":"JB"},M:{"4097":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"4097":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1025":"9B"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-attribute.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-attribute.js deleted file mode 100644 index b8601b3b06..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","2":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"5 B C J M H I O P Q R S T bB cB dB p AB fB","2":"0 1 6 E U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"16":"uB"},I:{"1":"4 F yB EB zB 0B","16":"DB vB wB xB"},J:{"16":"D A"},K:{"1":"5 C L","16":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Media attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-fragments.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-fragments.js deleted file mode 100644 index 7bb3bf5a3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-fragments.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB","132":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 F N K D G E A B C d J M H","132":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N QB IB SB","132":"5 K D G E A B C TB UB VB WB p ZB"},F:{"2":"5 E B C aB bB cB dB p AB fB","132":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB jB KB","132":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","132":"4 zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"132":"JB"},M:{"132":"3"},N:{"132":"A B"},O:{"2":"1B"},P:{"2":"F 2B","132":"3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"132":"9B"}},B:2,C:"Media Fragments"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-session-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-session-api.js deleted file mode 100644 index 7405eaafc4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/media-session-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p","16":"ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Media Session API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js deleted file mode 100644 index bc51ff427e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l YB XB","260":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"3 4 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","324":"0 1 7 8 u v w x y z HB"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","132":"5 B C p ZB"},F:{"1":"0 1 r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB","324":"f g h i j k l m n o L q"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"260":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"1":"5B 6B","2":"F","132":"2B 3B 4B"},Q:{"132":"7B"},R:{"2":"8B"},S:{"260":"9B"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediarecorder.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediarecorder.js deleted file mode 100644 index 7d2debe12a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediarecorder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L","194":"q r"},E:{"1":"ZB","2":"F N K D G E A B C QB IB SB TB UB VB WB p","322":"5"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","194":"6 e"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB","578":"sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:5,C:"MediaRecorder API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediasource.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediasource.js deleted file mode 100644 index 3bd19d3584..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mediasource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","260":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB","194":"6 U V W X Y Z a b c e f g h i j k"},D:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M","33":"S T U V W X Y Z","66":"H I O P Q R"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N K D QB IB SB TB UB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB zB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"514":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Media Source Extensions"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/menu.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/menu.js deleted file mode 100644 index 8475bd0494..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/menu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB F N K D YB XB","132":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","322":"r s t u","578":"k l m n o L q","2114":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","322":"e f g h","2114":"0 1 i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1156":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2114":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meta-theme-color.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meta-theme-color.js deleted file mode 100644 index 3d39825a70..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"3B 4B 5B 6B","2":"F","16":"2B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"theme-color Meta Tag"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meter.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meter.js deleted file mode 100644 index 6f16bc6a5f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/meter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E aB bB cB dB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"meter element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/midi.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/midi.js deleted file mode 100644 index 91fef29773..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/midi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"Web MIDI API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/minmaxwh.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/minmaxwh.js deleted file mode 100644 index 27a22814b7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/minmaxwh.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","8":"K hB","129":"D","257":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"CSS min/max-width/height"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mp3.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mp3.js deleted file mode 100644 index 64e1b01b26..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mp3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","132":"2 F N K D G E A B C d J M H I O P Q YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","2":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"MP3 audio format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg-dash.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg-dash.js deleted file mode 100644 index 6fcb5186fc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","386":"Q R"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg4.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg4.js deleted file mode 100644 index 506c20ae2a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mpeg4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P YB XB","4":"6 Q R S T U V W X Y Z a b c"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","2":"QB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","4":"DB F vB wB yB EB","132":"xB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"260":"3"},N:{"1":"A B"},O:{"4":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multibackgrounds.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multibackgrounds.js deleted file mode 100644 index 59404fecb9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multicolumn.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multicolumn.js deleted file mode 100644 index 38ac04067a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/multicolumn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"132":"0 1 7 8 9 v w x y z HB GB BB","164":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB","516":"3 4 CB FB"},D:{"420":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","516":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 A B C WB p ZB","132":"E VB","164":"D G UB","420":"F N K QB IB SB TB"},F:{"1":"5 C p AB fB","2":"E B aB bB cB dB","420":"6 J M H I O P Q R S T U V W X Y Z a b c e f","516":"0 1 g h i j k l m n o L q r s t u v w x y z"},G:{"1":"oB pB qB rB sB tB","132":"mB nB","164":"G KB lB","420":"IB gB EB iB jB"},H:{"1":"uB"},I:{"420":"DB F vB wB xB yB EB zB 0B","516":"4"},J:{"420":"D A"},K:{"1":"5 C p AB","2":"A B","132":"L"},L:{"516":"JB"},M:{"132":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","420":"F"},Q:{"132":"7B"},R:{"132":"8B"},S:{"164":"9B"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutation-events.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutation-events.js deleted file mode 100644 index b68b722fc2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutation-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","260":"E A B"},B:{"260":"2 C d J M H I"},C:{"2":"eB DB F N YB XB","260":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"16":"2 F N K D G E A B C d","132":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"16":"QB IB","132":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"1":"5 C fB","2":"E aB bB cB dB","16":"B p AB","132":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"16":"IB gB","132":"G EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"vB wB","132":"4 DB F xB yB EB zB 0B"},J:{"132":"D A"},K:{"1":"5 C","2":"A","16":"B p AB","132":"L"},L:{"132":"JB"},M:{"260":"3"},N:{"260":"A B"},O:{"132":"1B"},P:{"132":"F 2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"260":"9B"}},B:5,C:"Mutation events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutationobserver.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutationobserver.js deleted file mode 100644 index 3795b40fe6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/mutationobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G hB","8":"E A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C YB XB"},D:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H","33":"I O P Q R S T U V"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","33":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB","33":"jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB vB wB xB","8":"F yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","8":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Mutation Observer"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/namevalue-storage.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/namevalue-storage.js deleted file mode 100644 index 53e9b028ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"hB","8":"K D"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","4":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/nav-timing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/nav-timing.js deleted file mode 100644 index eec8328c8b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/nav-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N","33":"K D G E A B C"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N K D QB IB SB TB UB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4 F yB EB zB 0B","2":"DB vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"Navigation Timing API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/navigator-language.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/navigator-language.js deleted file mode 100644 index 3d4739932f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/navigator-language.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a YB XB"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"16":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"16":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"1":"9B"}},B:2,C:"Navigator Language API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/netinfo.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/netinfo.js deleted file mode 100644 index f827d28f1c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/netinfo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","1028":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q aB bB cB dB p AB fB","1028":"0 1 r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"vB zB 0B","132":"DB F wB xB yB EB"},J:{"2":"D A"},K:{"2":"5 A B C p AB","516":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"5B 6B","132":"F","516":"2B 3B 4B"},Q:{"2":"7B"},R:{"516":"8B"},S:{"260":"9B"}},B:7,C:"Network Information API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-contains.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-contains.js deleted file mode 100644 index cdb505f6e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-contains.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"hB","644":"E A B","2308":"K D G"},B:{"1":"2 d J M H I","16":"C"},C:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","16":"F N K QB IB","1668":"SB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B C aB bB cB dB p AB","132":"fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB jB"},H:{"16":"uB"},I:{"1":"4 zB 0B","16":"DB vB wB xB","1668":"F yB EB"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Node.contains()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-parentelement.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-parentelement.js deleted file mode 100644 index 0ee2eafb77..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/node-parentelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"hB","132":"E A B","260":"K D G"},B:{"1":"2 d J M H I","16":"C"},C:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E B aB bB cB dB p AB","132":"5 C fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB"},H:{"16":"uB"},I:{"1":"4 F yB EB zB 0B","16":"DB vB wB xB"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Node.parentElement"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/notifications.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/notifications.js deleted file mode 100644 index 977c9f466c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/notifications.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB"},D:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F","36":"2 N K D G E A B C d J M H I O P Q"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","36":"4 zB 0B"},J:{"1":"A","2":"D"},K:{"2":"5 A B C p AB","36":"L"},L:{"513":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"36":"F","258":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"258":"8B"},S:{"1":"9B"}},B:1,C:"Web Notifications"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-entries.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-entries.js deleted file mode 100644 index c8b6cde115..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","16":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:6,C:"Object.entries"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-fit.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-fit.js deleted file mode 100644 index f19eb573cd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-fit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J","260":"M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z"},E:{"1":"5 A B C WB p ZB","2":"F N K D QB IB SB TB","132":"G E UB VB"},F:{"1":"0 1 6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E J M H I aB bB cB","33":"5 B C dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"IB gB EB iB jB KB","132":"G lB mB nB"},H:{"33":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB zB"},J:{"2":"D A"},K:{"1":"L","2":"A","33":"5 B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-observe.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-observe.js deleted file mode 100644 index d53c065efd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-observe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"f g h i j k l m n o L q r s","2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"6 S T U V W X Y Z a b c e f","2":"0 1 5 E B C J M H I O P Q R g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F","2":"2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"Object.observe data binding"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-values.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-values.js deleted file mode 100644 index 41d3494b81..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/object-values.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB","8":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w"},E:{"1":"5 B C WB p ZB","8":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 k l m n o L q r s t u v w x y z","8":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","8":"G IB gB EB iB jB KB lB mB nB oB"},H:{"8":"uB"},I:{"1":"4","8":"DB F vB wB xB yB EB zB 0B"},J:{"8":"D A"},K:{"1":"L","8":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","8":"F 2B"},Q:{"1":"7B"},R:{"8":"8B"},S:{"1":"9B"}},B:6,C:"Object.values method"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/objectrtc.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/objectrtc.js deleted file mode 100644 index 50e85c64e5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/objectrtc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","130":"A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offline-apps.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offline-apps.js deleted file mode 100644 index a65d08f931..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offline-apps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"E hB","8":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","4":"DB","8":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","8":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB","8":"bB cB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"Offline web applications"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offscreencanvas.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offscreencanvas.js deleted file mode 100644 index d25c44246d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m YB XB","194":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","322":"1 3 4 7 8 9 HB GB BB CB FB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n aB bB cB dB p AB fB","322":"0 1 o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"194":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"194":"9B"}},B:1,C:"OffscreenCanvas"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogg-vorbis.js deleted file mode 100644 index e76394b496..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"A","2":"D"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogv.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogv.js deleted file mode 100644 index 6a11d9cc77..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ogv.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","8":"E A B"},B:{"1":"H I","8":"2 C d J M"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:6,C:"Ogg/Theora video format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ol-reversed.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ol-reversed.js deleted file mode 100644 index 286d774e80..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ol-reversed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H YB XB"},D:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J","16":"M H I O"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","16":"K"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","16":"C"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/once-event-listener.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/once-event-listener.js deleted file mode 100644 index e042ef4432..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/once-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s YB XB"},D:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"\"once\" event listener option"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/online-status.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/online-status.js deleted file mode 100644 index 07bfcd2eef..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/online-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D hB","260":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB","516":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},D:{"1":"0 1 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB","4":"5"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"A","132":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Online/offline status"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/opus.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/opus.js deleted file mode 100644 index 09748cbc8b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/opus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","132":"5 B C p ZB"},F:{"1":"0 1 6 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB","132":"qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Opus"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/orientation-sensor.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/orientation-sensor.js deleted file mode 100644 index 1907eebe92..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","194":"1 3 7 8 9 HB GB BB CB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Orientation Sensor"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/outline.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/outline.js deleted file mode 100644 index 3f897cb4b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/outline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","260":"G","388":"E A B"},B:{"1":"J M H I","388":"2 C d"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","129":"5","260":"E B aB bB cB dB p AB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 C L","260":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"388":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS outline properties"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pad-start-end.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pad-start-end.js deleted file mode 100644 index 0d047279e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pad-start-end.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"2 C d"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/page-transition-events.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/page-transition-events.js deleted file mode 100644 index bf55601287..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/page-transition-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"PageTransitionEvent"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pagevisibility.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pagevisibility.js deleted file mode 100644 index 124fb33c20..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pagevisibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E YB XB","33":"2 A B C d J M H"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C","33":"d J M H I O P Q R S T U V W X Y Z a b"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N K QB IB SB"},F:{"1":"0 1 5 6 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB","33":"J M H I O"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB","33":"zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","33":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"Page Visibility"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passive-event-listener.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passive-event-listener.js deleted file mode 100644 index 93c8f681be..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d J"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"Passive event listeners"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passwordrules.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passwordrules.js deleted file mode 100644 index 23b32b2eca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/passwordrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","16":"4 FB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB","16":"NB OB PB"},E:{"1":"5 C","2":"F N K D G E A B QB IB SB TB UB VB WB p","16":"ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v aB bB cB dB p AB fB","16":"0 1 w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","16":"4"},J:{"2":"D","16":"A"},K:{"2":"5 A B C p AB","16":"L"},L:{"16":"JB"},M:{"16":"3"},N:{"2":"A","16":"B"},O:{"16":"1B"},P:{"2":"F 2B 3B","16":"4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"2":"9B"}},B:1,C:"Password Rules"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/path2d.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/path2d.js deleted file mode 100644 index 9c438cf8b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/path2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C","132":"d J M H I"},C:{"1":"0 1 3 4 7 8 9 r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB","132":"6 a b c e f g h i j k l m n o L q"},D:{"1":"FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e","132":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D QB IB SB TB","132":"G E UB"},F:{"1":"0 1 y z","2":"5 E B C J M H I O P Q R aB bB cB dB p AB fB","132":"6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x"},G:{"1":"mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB","16":"G","132":"lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"2":"5 A B C p AB","132":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"132":"F 2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:1,C:"Path2D"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/payment-request.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/payment-request.js deleted file mode 100644 index 8e8347fe63..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/payment-request.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C","322":"d","8196":"J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x YB XB","4162":"0 1 7 8 9 y z HB GB BB CB","16452":"3 4 FB"},D:{"1":"OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v","194":"0 1 w x y z","1090":"7 HB","8196":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB"},E:{"1":"5 ZB","2":"F N K D G E QB IB SB TB UB VB","514":"A B WB","8196":"C p"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i aB bB cB dB p AB fB","194":"j k l m n o L q","8196":"0 1 r s t u v w x y z"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB","514":"oB pB qB","8196":"rB sB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2052":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","8196":"2B 3B 4B 5B 6B"},Q:{"194":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:4,C:"Payment Request API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/permissions-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/permissions-api.js deleted file mode 100644 index a0b8d93971..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/permissions-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o YB XB"},D:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:7,C:"Permissions API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture-in-picture.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture-in-picture.js deleted file mode 100644 index 19ce633eca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","194":"FB"},D:{"1":"MB LB kB JB NB OB PB","2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","322":"RB"},E:{"2":"F N K D G E QB IB SB TB UB VB","516":"5 A B C WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f aB bB cB dB p AB fB","1028":"0 1 g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB","516":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2052":"JB"},M:{"2052":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Picture-in-Picture"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture.js deleted file mode 100644 index d6c0b32d2c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB","578":"6 e f g"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f","194":"g"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB","322":"T"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Picture element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ping.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ping.js deleted file mode 100644 index 401e4b3148..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ping.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"2":"eB","194":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"194":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"194":"9B"}},B:1,C:"Ping attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/png-alpha.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/png-alpha.js deleted file mode 100644 index 6d9f6077bf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/png-alpha.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D G E A B","2":"hB","8":"K"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"PNG alpha transparency"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer-events.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer-events.js deleted file mode 100644 index c57f8d673a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer.js deleted file mode 100644 index e7676eb266..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E hB","164":"A"},B:{"1":"2 C d J M H I"},C:{"1":"3 4 7 8 9 HB GB BB CB FB","2":"eB DB F N YB XB","8":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j","328":"0 1 k l m n o L q r s t u v w x y z"},D:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q","8":"6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","584":"v w x"},E:{"1":"ZB","2":"F N K QB IB SB","8":"D G E A B C TB UB VB WB p","1096":"5"},F:{"1":"0 1 l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","8":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h","584":"i j k"},G:{"8":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","8":"DB F vB wB xB yB EB zB 0B"},J:{"8":"D A"},K:{"1":"L","2":"A","8":"5 B C p AB"},L:{"1":"JB"},M:{"328":"3"},N:{"1":"B","36":"A"},O:{"8":"1B"},P:{"1":"3B 4B 5B 6B","2":"2B","8":"F"},Q:{"584":"7B"},R:{"2":"8B"},S:{"328":"9B"}},B:2,C:"Pointer events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointerlock.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointerlock.js deleted file mode 100644 index 4d80c09067..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/pointerlock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","2":"C"},C:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C YB XB","33":"6 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},D:{"1":"0 1 3 4 7 8 9 g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J","33":"6 R S T U V W X Y Z a b c e f","66":"M H I O P Q"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"J M H I O P Q R S"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:2,C:"Pointer Lock API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-color-scheme.js deleted file mode 100644 index e127d0cf93..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"4 FB","2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 ZB","2":"F N K D G E A B C QB IB SB TB UB VB WB p"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"prefers-color-scheme media query"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js deleted file mode 100644 index 0c7f01e967..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 GB BB CB FB","2":"0 1 2 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"NB OB PB","2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"prefers-reduced-motion media query"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/progress.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/progress.js deleted file mode 100644 index 9c6157e835..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/progress.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E aB bB cB dB"},G:{"2":"IB gB EB iB jB","132":"G KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"progress element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promise-finally.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promise-finally.js deleted file mode 100644 index 9e61a58fba..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promise-finally.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"I","2":"2 C d J M H"},C:{"1":"1 3 4 7 8 9 HB GB BB CB FB","2":"0 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB"},D:{"1":"3 4 GB BB CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"5B 6B","2":"F 2B 3B 4B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Promise.prototype.finally"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promises.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promises.js deleted file mode 100644 index cd7d4b8048..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/promises.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","4":"W X","8":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V YB XB"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"b","8":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a"},E:{"1":"5 G E A B C UB VB WB p ZB","8":"F N K D QB IB SB TB"},F:{"1":"0 1 6 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","4":"O","8":"5 E B C J M H I aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","8":"IB gB EB iB jB KB"},H:{"8":"uB"},I:{"1":"4 0B","8":"DB F vB wB xB yB EB zB"},J:{"8":"D A"},K:{"1":"L","8":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Promises"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proximity.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proximity.js deleted file mode 100644 index 082e5d31ce..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proximity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:4,C:"Proximity API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proxy.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proxy.js deleted file mode 100644 index 36b9a70730..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/proxy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I h i j k l m n o L q r","66":"6 O P Q R S T U V W X Y Z a b c e f g"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C U V W X Y Z a b c e aB bB cB dB p AB fB","66":"J M H I O P Q R S T"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:6,C:"Proxy object"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/publickeypinning.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/publickeypinning.js deleted file mode 100644 index 937a60ec02..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/publickeypinning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O aB bB cB dB p AB fB","4":"S","16":"P Q R T"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Public Key Pinning"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/push-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/push-api.js deleted file mode 100644 index b0dd8295de..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/push-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m YB XB","257":"0 1 3 4 8 9 n L q r s t u w x y z HB GB BB CB FB","1281":"7 o v"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m","257":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","388":"n o L q r s"},E:{"2":"F N K D G E QB IB SB TB UB","514":"5 A B C VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f aB bB cB dB p AB fB","16":"g h i j k","257":"0 1 l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"257":"9B"}},B:5,C:"Push API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/queryselector.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/queryselector.js deleted file mode 100644 index b212c4cfed..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/queryselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"hB","8":"K D","132":"G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","8":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","8":"E aB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/readonly-attr.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/readonly-attr.js deleted file mode 100644 index fd2eff2050..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/readonly-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","16":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","16":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E aB","132":"5 B C bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB jB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","132":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"257":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/referrer-policy.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/referrer-policy.js deleted file mode 100644 index b1f6e8137d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/referrer-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"132":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P","260":"0 1 6 7 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"1":"5 C p ZB","2":"F N K D QB IB SB TB","132":"G E A B UB VB WB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"IB gB EB iB jB KB","132":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"260":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Referrer Policy"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/registerprotocolhandler.js deleted file mode 100644 index 2be17798a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"2":"F N K D G E A B C","129":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"E B aB bB cB dB p AB","129":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D","129":"A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"Custom protocol handling"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noopener.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noopener.js deleted file mode 100644 index 62c15ed5f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noopener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:1,C:"rel=noopener"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noreferrer.js deleted file mode 100644 index 10fa969a4b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","132":"B"},B:{"1":"2 d J M H I","16":"C"},C:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB"},D:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rellist.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rellist.js deleted file mode 100644 index 5dd8d7e049..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rellist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"I","2":"2 C d J M","132":"H"},C:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y YB XB"},D:{"1":"3 4 CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s","132":"0 1 7 8 9 t u v w x y z HB GB BB"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f aB bB cB dB p AB fB","132":"g h i j k l m n o L q r s t u"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"1":"6B","2":"F","132":"2B 3B 4B 5B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rem.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rem.js deleted file mode 100644 index 65be9ddc4a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G hB","132":"E A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB"},G:{"1":"G gB EB jB KB lB mB nB oB pB qB rB sB tB","2":"IB","260":"iB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"rem (root em) units"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestanimationframe.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestanimationframe.js deleted file mode 100644 index ddee6da558..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","33":"2 B C d J M H I O P Q R","164":"F N K D G E A"},D:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E","33":"R S","164":"I O P Q","420":"2 A B C d J M H"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","33":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB","33":"jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"requestAnimationFrame"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestidlecallback.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestidlecallback.js deleted file mode 100644 index 25bdc5c8dc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB","194":"w x"},D:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:5,C:"requestIdleCallback"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resizeobserver.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resizeobserver.js deleted file mode 100644 index 437c3db316..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resizeobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w","194":"0 1 7 8 9 x y z HB GB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB","194":"k l m n o L q r s t u"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"6B","2":"F 2B 3B 4B 5B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Resize Observer"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resource-timing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resource-timing.js deleted file mode 100644 index 13514e8b69..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/resource-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB","194":"6 a b c"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T"},E:{"1":"5 C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB","260":"B"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Resource Timing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rest-parameters.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rest-parameters.js deleted file mode 100644 index c5921cec20..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rest-parameters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m","194":"n o L"},E:{"1":"5 A B C WB p ZB","2":"F N K D G E QB IB SB TB UB VB"},F:{"1":"0 1 6 e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z aB bB cB dB p AB fB","194":"a b c"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Rest parameters"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rtcpeerconnection.js deleted file mode 100644 index b3e2daef70..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","516":"J M H I"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","33":"6 R S T U V W X Y Z a b c e f g h i j k l m"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R","33":"6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"5 E B C J M H aB bB cB dB p AB fB","33":"6 I O P Q R S T U V W X Y Z a b c e f g h i j k l"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","130":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"1":"9B"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ruby.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ruby.js deleted file mode 100644 index 9a8d6df2dc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ruby.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"K D G E A B hB"},B:{"4":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB"},D:{"4":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"F"},E:{"4":"5 N K D G E A B C SB TB UB VB WB p ZB","8":"F QB IB"},F:{"4":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","8":"5 E B C aB bB cB dB p AB fB"},G:{"4":"G iB jB KB lB mB nB oB pB qB rB sB tB","8":"IB gB EB"},H:{"8":"uB"},I:{"4":"4 DB F yB EB zB 0B","8":"vB wB xB"},J:{"4":"A","8":"D"},K:{"4":"L","8":"5 A B C p AB"},L:{"4":"JB"},M:{"1":"3"},N:{"4":"A B"},O:{"4":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"1":"9B"}},B:1,C:"Ruby annotation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/run-in.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/run-in.js deleted file mode 100644 index 3454c97546..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/run-in.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"K D hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a","2":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"N K SB","2":"5 D G E A B C UB VB WB p ZB","16":"TB","129":"F QB IB"},F:{"1":"5 E B C J M H I aB bB cB dB p AB fB","2":"0 1 6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"gB EB iB jB KB","2":"G lB mB nB oB pB qB rB sB tB","129":"IB"},H:{"1":"uB"},I:{"1":"DB F vB wB xB yB EB zB","2":"4 0B"},J:{"1":"D A"},K:{"1":"5 A B C p AB","2":"L"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"display: run-in"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js deleted file mode 100644 index 2842b97006..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","388":"B"},B:{"1":"I","2":"2 C d J","129":"M H"},C:{"1":"3 4 7 8 9 GB BB CB FB","2":"0 1 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t"},E:{"1":"5 C ZB","2":"F N K D G E A B QB IB SB TB UB VB WB p"},F:{"1":"0 1 i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h aB bB cB dB p AB fB"},G:{"1":"sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/screen-orientation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/screen-orientation.js deleted file mode 100644 index fa498dff39..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/screen-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","164":"B"},B:{"36":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H YB XB","36":"6 I O P Q R S T U V W X Y Z a b c e f g h i j k l m"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A","36":"B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"Screen Orientation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-async.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-async.js deleted file mode 100644 index 75285d009d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-async.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB","132":"N"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"async attribute for external scripts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-defer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-defer.js deleted file mode 100644 index 4c9b85bbcd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/script-defer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","132":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","257":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"F QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"defer attribute for external scripts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoview.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoview.js deleted file mode 100644 index e699fdcd93..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoview.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","132":"G E A B"},B:{"132":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","132":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","132":"0 1 2 6 7 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB"},E:{"2":"F N QB IB","132":"5 K D G E A B C SB TB UB VB WB p ZB"},F:{"1":"0 1 r s t u v w x y z","2":"E aB bB cB dB","16":"B p AB","132":"5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q fB"},G:{"16":"IB gB EB","132":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"16":"vB wB","132":"4 DB F xB yB EB zB 0B"},J:{"132":"D A"},K:{"132":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"132":"1B"},P:{"132":"F 2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:5,C:"scrollIntoView"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js deleted file mode 100644 index 542a652f03..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sdch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sdch.js deleted file mode 100644 index 67dbc561c5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sdch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/selection-api.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/selection-api.js deleted file mode 100644 index 47926bf6b5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/selection-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"hB","260":"K D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 v w x y z HB GB BB CB FB","132":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l YB XB","2180":"m n o L q r s t u"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","132":"5 E B C aB bB cB dB p AB fB"},G:{"16":"EB","132":"IB gB","516":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","16":"DB F vB wB xB yB","1025":"EB"},J:{"1":"A","16":"D"},K:{"1":"L","16":"A B C p AB","132":"5"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","16":"A"},O:{"1025":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2180":"9B"}},B:5,C:"Selection API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/server-timing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/server-timing.js deleted file mode 100644 index 682f8ca74e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/server-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 8 9 GB BB CB FB","2":"0 1 2 6 7 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"3 4 CB FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","196":"7 8 9 GB","324":"BB"},E:{"2":"F N K D G E A B C QB IB SB TB UB VB WB p","516":"5 ZB"},F:{"1":"0 1 v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Server Timing"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/serviceworkers.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/serviceworkers.js deleted file mode 100644 index 429ca4ac07..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/serviceworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d","322":"J M"},C:{"1":"0 1 3 4 8 9 n L q r s t u w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","194":"6 c e f g h i j k l m","513":"7 o v"},D:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i","4":"j k l m n"},E:{"1":"5 C p ZB","2":"F N K D G E A B QB IB SB TB UB VB WB"},F:{"1":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V aB bB cB dB p AB fB","4":"W X Y Z a"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","4":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","4":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"2":"9B"}},B:5,C:"Service Workers"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/setimmediate.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/setimmediate.js deleted file mode 100644 index 2a161bab16..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/setimmediate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sha-2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sha-2.js deleted file mode 100644 index 261138bdc0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sha-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","2":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"1":"4 DB F wB xB yB EB zB 0B","260":"vB"},J:{"1":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"16":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdom.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdom.js deleted file mode 100644 index 6c737381f3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 3 4 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X GB BB CB FB YB XB","194":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","322":"7 HB"},D:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB","2":"2 F N K D G E A B C d J M H I O P Q R S T JB NB OB PB","33":"6 U V W X Y Z a b c"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"J M H I O P Q"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB","33":"zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","33":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdomv1.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdomv1.js deleted file mode 100644 index 8ed08806ac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 GB BB CB FB","2":"0 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB","322":"1","578":"7 8 9 HB"},D:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v"},E:{"2":"F N K D G E QB IB SB TB UB VB","132":"5 A B C WB p ZB"},F:{"1":"0 1 j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB","132":"oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","2":"F","4":"2B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedarraybuffer.js deleted file mode 100644 index 648fe0d8df..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J","194":"M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB","194":"0 1 3 4 7 8 9 HB GB BB CB FB"},D:{"1":"FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB","194":"3 4 7 8 9 GB BB CB"},E:{"2":"F N K D G E A QB IB SB TB UB VB","194":"5 B C WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L aB bB cB dB p AB fB","194":"0 1 q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB","194":"pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","16":"4"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"194":"JB"},M:{"194":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"Shared Array Buffer"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedworkers.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedworkers.js deleted file mode 100644 index b3af4bda98..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sharedworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"N K SB","2":"5 F D G E A B C QB IB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB bB cB"},G:{"1":"iB jB","2":"G IB gB EB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C p AB","2":"L","16":"A"},L:{"2":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F","2":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:1,C:"Shared Web Workers"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sni.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sni.js deleted file mode 100644 index 76d1a9e5fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sni.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K hB","132":"D G"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB"},H:{"1":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Server Name Indication"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spdy.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spdy.js deleted file mode 100644 index 44c9e647e3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spdy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E A hB"},B:{"2":"2 C d J M H I"},C:{"1":"2 6 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","2":"0 1 3 4 7 8 9 eB DB F N K D G E A B C u v w x y z HB GB BB CB FB YB XB"},D:{"1":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","2":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"G E A B C VB WB p","2":"F N K D QB IB SB TB UB","129":"5 ZB"},F:{"1":"5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i l n","2":"0 1 E B C j k m o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB","2":"IB gB EB iB jB KB","257":"tB"},H:{"2":"uB"},I:{"1":"DB F yB EB zB 0B","2":"4 vB wB xB"},J:{"2":"D A"},K:{"1":"5","2":"A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"1":"F","2":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"16":"8B"},S:{"1":"9B"}},B:7,C:"SPDY protocol"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-recognition.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-recognition.js deleted file mode 100644 index 66b6b828ac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-recognition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB","322":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S T","164":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V aB bB cB dB p AB fB","164":"0 1 6 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"164":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"322":"9B"}},B:7,C:"Speech Recognition API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-synthesis.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-synthesis.js deleted file mode 100644 index e2e69b1716..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z YB XB","194":"6 a b c e f g h i j k l m n o L q r"},D:{"1":"6 c e f g h i j k l m n o L q r s t u v w x","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b","257":"0 1 3 4 7 8 9 y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 6 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:7,C:"Speech Synthesis API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spellcheck-attribute.js deleted file mode 100644 index a47ea9ca0e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"4":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"4":"uB"},I:{"4":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"A","4":"D"},K:{"4":"5 A B C L p AB"},L:{"4":"JB"},M:{"4":"3"},N:{"4":"A B"},O:{"4":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"4":"8B"},S:{"2":"9B"}},B:1,C:"Spellcheck attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sql-storage.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sql-storage.js deleted file mode 100644 index 8a9cf93df6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/sql-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:7,C:"Web SQL Database"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/srcset.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/srcset.js deleted file mode 100644 index 51a7c6663c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/srcset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","260":"C","514":"2 d J"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a YB XB","194":"6 b c e f g"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c","260":"6 e f g"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D QB IB SB TB","260":"G UB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P aB bB cB dB p AB fB","260":"Q R S T"},G:{"1":"mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB","260":"G lB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js deleted file mode 100644 index 08fbe6798e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","16":"C"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB"},H:{"16":"uB"},I:{"1":"4 F yB EB zB 0B","16":"DB vB wB xB"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"1":"2B 3B 4B 5B 6B","16":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Event.stopImmediatePropagation()"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stream.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stream.js deleted file mode 100644 index d513a7c14d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M YB XB","129":"f g h i j k","420":"6 H I O P Q R S T U V W X Y Z a b c e"},D:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P","420":"6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 j k l m n o L q r s t u v w x y z","2":"E B J M H aB bB cB dB p AB fB","420":"5 6 C I O P Q R S T U V W X Y Z a b c e f g h i"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB","513":"qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","420":"A"},K:{"1":"L","2":"A B p AB","420":"5 C"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"3B 4B 5B 6B","420":"F 2B"},Q:{"420":"7B"},R:{"420":"8B"},S:{"2":"9B"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/streams.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/streams.js deleted file mode 100644 index 0c40ea81a9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/streams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","130":"B"},B:{"16":"2 C","260":"d J","5124":"M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z YB XB","6148":"3 4 CB FB","6722":"0 1 7 8 9 HB GB BB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u","260":"0 1 v w x y z","1028":"3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G E QB IB SB TB UB VB","3076":"5 A B C WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h aB bB cB dB p AB fB","260":"i j k l m n o","1028":"0 1 L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB","16":"oB","1028":"pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","260":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","1028":"L"},L:{"1028":"JB"},M:{"2626":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B","1028":"4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"Streams"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stricttransportsecurity.js deleted file mode 100644 index fed861b243..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A hB","129":"B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Strict Transport Security"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/style-scoped.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/style-scoped.js deleted file mode 100644 index 32e930f905..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/style-scoped.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"6 Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x","2":"2 3 4 8 9 eB DB F N K D G E A B C d J M H I O P GB BB CB FB YB XB","322":"0 1 7 y z HB"},D:{"2":"0 1 2 3 4 7 8 9 F N K D G E A B C d J M H I O g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","194":"6 P Q R S T U V W X Y Z a b c e f"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"322":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:7,C:"Scoped CSS"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/subresource-integrity.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/subresource-integrity.js deleted file mode 100644 index 3908a2c248..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l YB XB"},D:{"1":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB","194":"qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"Subresource Integrity"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-css.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-css.js deleted file mode 100644 index 57540f9ebf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-css.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"M H I","516":"2 C d J"},C:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","260":"2 F N K D G E A B C d J M H I O P Q R S"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"F"},E:{"1":"5 N K D G E A B C SB TB UB VB WB p ZB","2":"QB","132":"F IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","132":"IB gB"},H:{"260":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"L","260":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-filters.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-filters.js deleted file mode 100644 index a7b97bf392..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F","4":"N K D"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"SVG filters"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fonts.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fonts.js deleted file mode 100644 index f2c480c975..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B hB","8":"K D G"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g","2":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","130":"h i j k l m n o L q r s t"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","2":"QB"},F:{"1":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB","2":"0 1 g h i j k l m n o L q r s t u v w x y z","130":"6 U V W X Y Z a b c e f"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"258":"uB"},I:{"1":"DB F yB EB zB 0B","2":"4 vB wB xB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"130":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F","130":"2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"130":"8B"},S:{"2":"9B"}},B:7,C:"SVG fonts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fragment.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fragment.js deleted file mode 100644 index 89f9b1cbf4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","260":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 7 8 9 t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e","132":"f g h i j k l m n o L q r s"},E:{"1":"5 C p ZB","2":"F N K D E A B QB IB SB TB VB WB","132":"G UB"},F:{"1":"0 1 5 g h i j k l m n o L q r s t u v w x y z","2":"J M H I O P Q R","4":"B C bB cB dB p AB fB","16":"E aB","132":"6 S T U V W X Y Z a b c e f"},G:{"1":"rB sB tB","2":"IB gB EB iB jB KB mB nB oB pB qB","132":"G lB"},H:{"1":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D","132":"A"},K:{"1":"5 L","4":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","132":"F"},Q:{"132":"7B"},R:{"132":"8B"},S:{"1":"9B"}},B:2,C:"SVG fragment identifiers"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html.js deleted file mode 100644 index ddad10380c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","388":"E A B"},B:{"260":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB","4":"DB"},D:{"4":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"QB IB","4":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"4":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"4":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","4":"4 zB 0B"},J:{"1":"A","2":"D"},K:{"4":"5 A B C L p AB"},L:{"4":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"1":"9B"}},B:2,C:"SVG effects for HTML"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html5.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html5.js deleted file mode 100644 index bb40b6a671..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-html5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G","129":"E A B"},B:{"1":"H I","129":"2 C d J M"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","8":"F N K"},E:{"1":"5 E A B C VB WB p ZB","8":"F N QB IB","129":"K D G SB TB UB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"B dB p AB","8":"E aB bB cB"},G:{"1":"mB nB oB pB qB rB sB tB","8":"IB gB EB","129":"G iB jB KB lB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"vB wB xB","129":"DB F yB EB"},J:{"1":"A","129":"D"},K:{"1":"5 C L","8":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"129":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-img.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-img.js deleted file mode 100644 index c4d061af08..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-img.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M H I O P Q R S T U V W"},E:{"1":"5 E A B C VB WB p ZB","2":"QB","4":"IB","132":"F N K D G SB TB UB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","132":"G IB gB EB iB jB KB lB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"vB wB xB","132":"DB F yB EB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"SVG in HTML img element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-smil.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-smil.js deleted file mode 100644 index 734ecc222e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg-smil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G E A B"},B:{"8":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"F"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","8":"QB IB","132":"F N SB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","132":"IB gB EB iB"},H:{"2":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"SVG SMIL animation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg.js deleted file mode 100644 index 0d7fdc85a6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G","257":"E A B"},B:{"257":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","4":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","4":"QB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 zB 0B","2":"vB wB xB","132":"DB F yB EB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"257":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"SVG (basic support)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/symbols.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/symbols.js deleted file mode 100644 index 3f1b643131..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/symbols.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e YB XB"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g"},E:{"1":"5 E A B C QB IB SB TB UB VB WB p ZB","2":"F N K D G"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"1":"9B"}},B:6,C:"Symbols"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tabindex-attr.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tabindex-attr.js deleted file mode 100644 index b62c5446ed..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D G E A B","16":"K hB"},B:{"1":"2 C d J M H I"},C:{"16":"eB DB YB XB","129":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d"},E:{"16":"F N QB IB","257":"5 K D G E A B C SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"769":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"16":"4 DB F vB wB xB yB EB zB 0B"},J:{"16":"D A"},K:{"16":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"16":"A B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"16":"8B"},S:{"129":"9B"}},B:1,C:"tabindex global attribute"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template-literals.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template-literals.js deleted file mode 100644 index feb50fed7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template-literals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 d J M H I","16":"C"},C:{"1":"0 1 3 4 6 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c YB XB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},E:{"1":"5 A B VB WB p ZB","2":"F N K D G E QB IB SB TB UB","129":"C"},F:{"1":"0 1 6 Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X aB bB cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB tB","2":"G IB gB EB iB jB KB lB","129":"sB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template.js deleted file mode 100644 index 55f65cf3c4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/template.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"J M H I","2":"C","388":"2 d"},C:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q YB XB"},D:{"1":"0 1 3 4 7 8 9 e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U","132":"6 V W X Y Z a b c"},E:{"1":"5 E A B C VB WB p ZB","2":"F N K D QB IB SB","388":"G UB","514":"TB"},F:{"1":"0 1 6 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","132":"J M H I O P Q"},G:{"1":"mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB","388":"G lB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"HTML templates"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/testfeat.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/testfeat.js deleted file mode 100644 index f79ff43bf7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/testfeat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G A B hB","16":"E"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","16":"F N"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"B C"},E:{"2":"F K QB IB SB","16":"5 N D G E A B C TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB AB fB","16":"p"},G:{"2":"IB gB EB iB jB","16":"G KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB yB EB zB 0B","16":"xB"},J:{"2":"A","16":"D"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Test feature - updated"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-decoration.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-decoration.js deleted file mode 100644 index 949313b38b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-decoration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"eB DB F N YB XB","1028":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","1060":"2 6 K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S T U","226":"6 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2052":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D QB IB SB TB","772":"5 ZB","804":"G E A B C VB WB p","1316":"UB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c aB bB cB dB p AB fB","226":"e f g h i j k l m","2052":"0 1 n o L q r s t u v w x y z"},G:{"2":"IB gB EB iB jB KB","292":"G lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","2052":"L"},L:{"2052":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2052":"1B"},P:{"2":"F 2B 3B","2052":"4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1028":"9B"}},B:4,C:"text-decoration styling"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-emphasis.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-emphasis.js deleted file mode 100644 index 98b84234e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-emphasis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n YB XB","322":"o"},D:{"2":"2 F N K D G E A B C d J M H I O P Q R S T","164":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F N K QB IB SB","164":"D TB"},F:{"2":"5 E B C aB bB cB dB p AB fB","164":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB","164":"4 zB 0B"},J:{"2":"D","164":"A"},K:{"2":"5 A B C p AB","164":"L"},L:{"164":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"164":"1B"},P:{"164":"F 2B 3B 4B 5B 6B"},Q:{"164":"7B"},R:{"164":"8B"},S:{"1":"9B"}},B:4,C:"text-emphasis styling"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-overflow.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-overflow.js deleted file mode 100644 index 16f1196b7f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B","2":"hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","8":"eB DB F N K YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","33":"E aB bB cB dB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 L","33":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-size-adjust.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-size-adjust.js deleted file mode 100644 index b5d15c2782..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"33":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U W X Y Z a b c e f g h i j k l m n o L q r s t u v w","258":"V"},E:{"2":"5 F N K D G E A B C QB IB TB UB VB WB p ZB","258":"SB"},F:{"1":"0 1 m o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l n aB bB cB dB p AB fB"},G:{"2":"IB gB EB","33":"G iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"33":"3"},N:{"161":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"CSS text-size-adjust"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-stroke.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-stroke.js deleted file mode 100644 index 95e27035ff..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/text-stroke.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","161":"J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q YB XB","161":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","450":"r"},D:{"33":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 B C p ZB","33":"F N K D G E A QB IB SB TB UB VB WB"},F:{"2":"5 E B C aB bB cB dB p AB fB","33":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"33":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","36":"IB"},H:{"2":"uB"},I:{"2":"DB","33":"4 F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"2":"5 A B C p AB","33":"L"},L:{"33":"JB"},M:{"161":"3"},N:{"2":"A B"},O:{"33":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"33":"8B"},S:{"161":"9B"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textcontent.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textcontent.js deleted file mode 100644 index 679f537eea..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textcontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","16":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G gB EB iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Node.textContent"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textencoder.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textencoder.js deleted file mode 100644 index 497e16a26c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/textencoder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I YB XB","132":"O"},D:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-1.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-1.js deleted file mode 100644 index 73d95a94a5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D hB","66":"G E A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R YB XB","66":"S"},D:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B C aB bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","66":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"TLS 1.1"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-2.js deleted file mode 100644 index f0098ad166..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D hB","66":"G E A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S YB XB","66":"T U V"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB"},F:{"1":"0 1 5 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E J M aB","66":"B C bB cB dB p AB fB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5 L","2":"A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","66":"A"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"TLS 1.2"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-3.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-3.js deleted file mode 100644 index f1a65fed4c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/tls1-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"3 4 GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t YB XB","388":"7 8 9","706":"0 1 u v w x y z HB"},D:{"1":"MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w","1602":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB"},E:{"2":"F N K D G E A B C QB IB SB TB UB VB WB p","2052":"5 ZB"},F:{"1":"0 1","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB","1602":"x y z"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:6,C:"TLS 1.3"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/token-binding.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/token-binding.js deleted file mode 100644 index b2efa22d65..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/token-binding.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","257":"J M H I"},C:{"2":"0 1 2 3 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB YB XB","16":"4 FB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h","16":"0 i j k l m n o L q r s t u v w x y z","194":"1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"F N K D G QB IB SB TB UB","16":"5 E A B C VB WB p ZB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB","16":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB","16":"mB nB oB pB qB rB sB tB"},H:{"16":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","16":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","16":"L"},L:{"16":"JB"},M:{"16":"3"},N:{"2":"A","16":"B"},O:{"16":"1B"},P:{"16":"F 2B 3B 4B 5B 6B"},Q:{"16":"7B"},R:{"16":"8B"},S:{"2":"9B"}},B:6,C:"Token Binding"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/touch.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/touch.js deleted file mode 100644 index bbb4a051d9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/touch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","8":"A B"},B:{"578":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 I O P Q R S T v w x y z HB GB BB CB FB","2":"eB DB YB XB","4":"2 F N K D G E A B C d J M H","194":"6 U V W X Y Z a b c e f g h i j k l m n o L q r s t u"},D:{"1":"0 1 3 4 6 7 8 9 R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A","260":"B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"2":"9B"}},B:2,C:"Touch events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms2d.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms2d.js deleted file mode 100644 index f7307fc233..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G","129":"A B","161":"E"},B:{"1":"H I","129":"2 C d J M"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","33":"2 F N K D G E A B C d J YB XB"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"1":"5 E A B C VB WB p ZB","33":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 5 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB","33":"B C J M H I O P Q R cB dB p AB fB"},G:{"1":"mB nB oB pB qB rB sB tB","33":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","33":"DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS3 2D Transforms"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms3d.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms3d.js deleted file mode 100644 index 559682395a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/transforms3d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E YB XB","33":"2 A B C d J"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E A B","33":"2 6 C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"2":"QB IB","33":"F N K D G SB TB UB","257":"5 E A B C VB WB p ZB"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"J M H I O P Q R"},G:{"33":"G IB gB EB iB jB KB lB","257":"mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"vB wB xB","33":"DB F yB EB zB 0B"},J:{"33":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ttf.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ttf.js deleted file mode 100644 index e0821d2d6d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/ttf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z bB cB dB p AB fB","2":"E aB"},G:{"1":"G EB iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB"},H:{"2":"uB"},I:{"1":"4 DB F wB xB yB EB zB 0B","2":"vB"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/typedarrays.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/typedarrays.js deleted file mode 100644 index c3f617b568..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/typedarrays.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"K D G E hB","132":"A"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB","260":"SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB","260":"EB"},H:{"1":"uB"},I:{"1":"4 F yB EB zB 0B","2":"DB vB wB xB"},J:{"1":"A","2":"D"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Typed Arrays"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/u2f.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/u2f.js deleted file mode 100644 index 9c1e06efd8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/u2f.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB","322":"0 1 3 4 7 8 9 q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 7 8 9 k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g","130":"h i j"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 j l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i k aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"322":"9B"}},B:6,C:"FIDO U2F API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/unhandledrejection.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/unhandledrejection.js deleted file mode 100644 index 9783bf6e6a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"1":"rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB","16":"qB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js deleted file mode 100644 index 5efba1b365..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k YB XB"},D:{"1":"0 1 3 4 7 8 9 m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 6 Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S T U V W X Y aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/url.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/url.js deleted file mode 100644 index 0d67cb025e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U YB XB"},D:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R","130":"S T U V W X Y Z a"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F N K QB IB SB TB","130":"D"},F:{"1":"0 1 6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","130":"J M H I"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB","130":"KB"},H:{"2":"uB"},I:{"1":"4 0B","2":"DB F vB wB xB yB EB","130":"zB"},J:{"2":"D","130":"A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"URL API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/urlsearchparams.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/urlsearchparams.js deleted file mode 100644 index 93a3029590..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB","132":"6 Y Z a b c e f g h i j k l m"},D:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r"},E:{"1":"5 B C WB p ZB","2":"F N K D G E A QB IB SB TB UB VB"},F:{"1":"0 1 f g h i j k l m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB"},G:{"1":"pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","2":"F"},Q:{"2":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:1,C:"URLSearchParams"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/use-strict.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/use-strict.js deleted file mode 100644 index 1eb888bb29..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/use-strict.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D G E A B C"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F QB IB","132":"N SB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","2":"E B aB bB cB dB p AB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 DB F yB EB zB 0B","2":"vB wB xB"},J:{"1":"D A"},K:{"1":"5 C L AB","2":"A B p"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-select-none.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-select-none.js deleted file mode 100644 index 4ecea1a975..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-select-none.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","33":"A B"},B:{"33":"2 C d J M H I"},C:{"33":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 3 4 7 8 9 x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","33":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w"},E:{"33":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","33":"6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j"},G:{"33":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","33":"DB F vB wB xB yB EB zB 0B"},J:{"33":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"33":"3"},N:{"33":"A B"},O:{"2":"1B"},P:{"33":"F 2B 3B 4B 5B 6B"},Q:{"33":"7B"},R:{"2":"8B"},S:{"33":"9B"}},B:5,C:"CSS user-select: none"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-timing.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-timing.js deleted file mode 100644 index 626644f69f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/user-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g YB XB"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"User Timing API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/variable-fonts.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/variable-fonts.js deleted file mode 100644 index b51f0b92be..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/variable-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"H I","2":"2 C d J M"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v YB XB","4609":"3 4 9 GB BB CB FB","4674":"8","5698":"7","7490":"0 w x y z","7746":"1 HB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 1 2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","4097":"3","4290":"7 8 HB","6148":"9 GB BB CB"},E:{"2":"F N K D G E A QB IB SB TB UB VB WB","4609":"5 B C p ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r aB bB cB dB p AB fB","4097":"w","6148":"s t u v"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB","4097":"qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"4097":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B","4097":"5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:5,C:"Variable fonts"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/vibration.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/vibration.js deleted file mode 100644 index c6d3f0f6bd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/vibration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB F N K D G E A YB XB","33":"2 B C d J"},D:{"1":"0 1 3 4 6 7 8 9 Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"Vibration API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/video.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/video.js deleted file mode 100644 index 776012df77..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/video.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","260":"2 F N K D G E A B C d J M H I O YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"F N K D G E A SB TB UB VB WB","2":"QB IB","513":"5 B C p ZB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB","513":"qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","132":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Video element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/videotracks.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/videotracks.js deleted file mode 100644 index 85ce5afc80..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/videotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","194":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n","322":"0 1 3 4 7 8 9 o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N K QB IB SB"},F:{"2":"5 E B C J M H I O P Q R S T U V W X Y Z a aB bB cB dB p AB fB","322":"0 1 6 b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","322":"L"},L:{"322":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"194":"9B"}},B:1,C:"Video Tracks"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/viewport-units.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/viewport-units.js deleted file mode 100644 index 37872b2ea5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/viewport-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","132":"E","260":"A B"},B:{"1":"M H I","260":"2 C d J"},C:{"1":"0 1 3 4 6 7 8 9 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I YB XB"},D:{"1":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H I O","260":"P Q R S T U"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB","260":"K"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB","516":"KB","772":"jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"260":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wai-aria.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wai-aria.js deleted file mode 100644 index cb5461f66c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wai-aria.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","4":"G E A B"},B:{"4":"2 C d J M H I"},C:{"4":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"4":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"QB IB","4":"5 F N K D G E A B C SB TB UB VB WB p ZB"},F:{"2":"E","4":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"4":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"4":"uB"},I:{"2":"DB F vB wB xB yB EB","4":"4 zB 0B"},J:{"2":"D A"},K:{"4":"5 A B C L p AB"},L:{"4":"JB"},M:{"4":"3"},N:{"4":"A B"},O:{"2":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"4":"9B"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wasm.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wasm.js deleted file mode 100644 index 94ad2e6a8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wasm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"M H I","2":"2 C d","578":"J"},C:{"1":"0 1 3 4 7 8 9 w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L YB XB","194":"q r s t u","1025":"v"},D:{"1":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t","322":"u v w x y z"},E:{"1":"5 B C p ZB","2":"F N K D G E A QB IB SB TB UB VB WB"},F:{"1":"0 1 n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g aB bB cB dB p AB fB","322":"h i j k l m"},G:{"1":"qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB oB pB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"322":"7B"},R:{"2":"8B"},S:{"194":"9B"}},B:6,C:"WebAssembly"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wav.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wav.js deleted file mode 100644 index 8351fdea92..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wav.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z cB dB p AB fB","2":"E aB bB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","16":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"Wav audio format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wbr-element.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wbr-element.js deleted file mode 100644 index 8f50735f1c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wbr-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D hB","2":"G E A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C IB SB TB UB VB WB p ZB","16":"QB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","16":"E"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB"},H:{"1":"uB"},I:{"1":"4 DB F xB yB EB zB 0B","16":"vB wB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-animation.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-animation.js deleted file mode 100644 index ecaa54a067..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b YB XB","260":"3 4 7 8 9 HB GB BB CB FB","516":"0 1 q r s t u v w x y z","580":"6 c e f g h i j k l m n o L"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e","132":"f g h","260":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"ZB","2":"F N K D G E A QB IB SB TB UB VB WB","4":"5","1090":"B C p"},F:{"2":"5 E B C J M H I O P Q R aB bB cB dB p AB fB","132":"S T U","260":"0 1 6 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB","4":"tB","1090":"qB rB sB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","260":"4"},J:{"2":"D A"},K:{"2":"5 A B C p AB","260":"L"},L:{"260":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"260":"1B"},P:{"260":"F 2B 3B 4B 5B 6B"},Q:{"260":"7B"},R:{"260":"8B"},S:{"516":"9B"}},B:5,C:"Web Animations API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-app-manifest.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-app-manifest.js deleted file mode 100644 index be458beda3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M","514":"H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h","132":"0 1 3 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB","260":"4 FB RB MB LB kB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB","132":"rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","132":"L"},L:{"1":"JB"},M:{"132":"3"},N:{"2":"A B"},O:{"132":"1B"},P:{"132":"F 2B 3B 4B 5B 6B"},Q:{"132":"7B"},R:{"132":"8B"},S:{"2":"9B"}},B:5,C:"Web App Manifest"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-bluetooth.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-bluetooth.js deleted file mode 100644 index a366133064..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n","194":"o L q r s t u v","706":"w x y","1025":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e aB bB cB dB p AB fB","450":"f g h i","706":"j k l","1025":"0 1 m n o L q r s t u v w x y z"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB 0B","1025":"4"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1025":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"3B 4B 5B 6B","2":"F 2B"},Q:{"706":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"Web Bluetooth"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-share.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-share.js deleted file mode 100644 index 7edddec5c7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/web-share.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"2":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","258":"I O P Q R S T"},E:{"1":"5 ZB","2":"F N K D G E A B C QB IB SB UB VB WB p","16":"TB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"tB","2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB"},H:{"2":"uB"},I:{"2":"DB F vB wB xB yB EB zB","514":"4 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"514":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F","514":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"16":"8B"},S:{"2":"9B"}},B:7,C:"Web Share API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webauthn.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webauthn.js deleted file mode 100644 index 645af0779a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webauthn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"I","2":"C","226":"2 d J M H"},C:{"1":"3 4 7 8 9 GB BB CB FB","2":"0 1 2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB YB XB"},D:{"1":"4 FB RB MB LB kB JB NB OB PB","2":"0 1 2 3 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB"},E:{"2":"F N K D G E A B C QB IB SB TB UB VB WB p","322":"5 ZB"},F:{"1":"0 1 x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:2,C:"Web Authentication API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl.js deleted file mode 100644 index 5e28469fec..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"hB","8":"K D G E A","129":"B"},B:{"129":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","129":"2 F N K D G E A B C d J M H I O P Q R S"},D:{"1":"0 1 3 4 6 7 8 9 c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N K D","129":"2 G E A B C d J M H I O P Q R S T U V W X Y Z a b"},E:{"1":"5 G E A B C VB WB p ZB","2":"F N QB IB","129":"K D SB TB UB"},F:{"1":"0 1 6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","129":"5 C J M H I"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB KB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"1":"A","2":"D"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A","129":"B"},O:{"129":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"129":"9B"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl2.js deleted file mode 100644 index 21359b6c92..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webgl2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T YB XB","194":"l m n","450":"6 U V W X Y Z a b c e f g h i j k","2242":"o L q r s t"},D:{"1":"0 1 3 4 7 8 9 z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l","578":"m n o L q r s t u v w x y"},E:{"2":"F N K D G E A QB IB SB TB UB VB","1090":"5 B C WB p ZB"},F:{"1":"0 1 m n o L q r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB","1090":"sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"4B 5B 6B","2":"F 2B 3B"},Q:{"578":"7B"},R:{"2":"8B"},S:{"2242":"9B"}},B:6,C:"WebGL 2.0"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webm.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webm.js deleted file mode 100644 index 0116771134..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G hB","8":"E A B"},B:{"4":"d J M H I","8":"2 C"},C:{"1":"0 1 3 4 6 7 8 9 X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","4":"2 F N K D G E A B C d J M H I O P Q R S T U V W"},D:{"1":"0 1 3 4 6 7 8 9 U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N","4":"2 K D G E A B C d J M H I O P Q R S T"},E:{"2":"QB","8":"F N K D G E A B C IB SB TB UB VB WB p","132":"5 ZB"},F:{"1":"0 1 6 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB cB","4":"5 B C J dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB","132":"tB"},H:{"2":"uB"},I:{"1":"4","2":"vB wB","4":"DB F xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C p AB","4":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"8":"A B"},O:{"1":"1B"},P:{"1":"2B 3B 4B 5B 6B","4":"F"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:6,C:"WebM video format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webp.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webp.js deleted file mode 100644 index 8397f6e2ea..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"I","2":"2 C d J M H"},C:{"1":"3 4 CB FB","2":"eB DB YB XB","8":"0 1 2 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB"},D:{"1":"0 1 3 4 6 7 8 9 b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F N","8":"K D G","132":"2 E A B C d J M H I O P Q R","260":"S T U V W X Y Z a"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 6 O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB cB","8":"B dB","132":"p AB fB","260":"5 C J M H I"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 EB zB 0B","2":"DB vB wB xB","132":"F yB"},J:{"2":"D A"},K:{"1":"5 C L p AB","2":"A","132":"B"},L:{"1":"JB"},M:{"8":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"8":"9B"}},B:7,C:"WebP image format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/websockets.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/websockets.js deleted file mode 100644 index 7661c0499f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/websockets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB YB XB","132":"F N","292":"K D G E A"},D:{"1":"0 1 3 4 6 7 8 9 M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d","260":"J"},E:{"1":"5 D G E A B C UB VB WB p ZB","2":"F QB IB","132":"N SB","260":"K TB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB cB dB","132":"B C p AB fB"},G:{"1":"G jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB","132":"EB iB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","129":"D"},K:{"1":"5 L","2":"A","132":"B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Web Sockets"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webusb.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webusb.js deleted file mode 100644 index 943f151639..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webusb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"2":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"3 4 8 9 GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w","66":"0 1 7 x y z HB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 r s t u v w x y z","2":"5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j aB bB cB dB p AB fB","66":"k l m n o L q"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"1":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"2":"F 2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"2":"8B"},S:{"2":"9B"}},B:7,C:"WebUSB"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvr.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvr.js deleted file mode 100644 index 43159da488..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d","513":"J M H I"},C:{"2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w YB XB","129":"0 1 3 4 7 8 9 y z HB GB BB CB FB","194":"x"},D:{"2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","322":"0 1 3 4 7 8 9 HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"2":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"2":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"2":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"2":"uB"},I:{"2":"4 DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"2":"5 A B C L p AB"},L:{"2049":"JB"},M:{"2":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1025":"F","1028":"2B 3B 4B 5B 6B"},Q:{"2":"7B"},R:{"322":"8B"},S:{"2":"9B"}},B:7,C:"WebXR API"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvtt.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvtt.js deleted file mode 100644 index 9492779d18..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webvtt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"2":"2 eB DB F N K D G E A B C d J M H I O P Q R S YB XB","66":"T U V W X Y Z","129":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB"},D:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 F N K D G E A B C d J M H"},E:{"1":"5 K D G E A B C TB UB VB WB p ZB","2":"F N QB IB SB"},F:{"1":"0 1 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB iB jB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB F vB wB xB yB EB"},J:{"1":"A","2":"D"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"B","2":"A"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"129":"9B"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webworkers.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webworkers.js deleted file mode 100644 index 435eb8dddd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/webworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"hB","8":"K D G E"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","8":"eB DB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","8":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z dB p AB fB","2":"E aB","8":"bB cB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 vB zB 0B","2":"DB F wB xB yB EB"},J:{"1":"D A"},K:{"1":"5 B C L p AB","8":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Web Workers"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/will-change.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/will-change.js deleted file mode 100644 index afb8f38e9c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/will-change.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"2":"2 C d J M H I"},C:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X YB XB","194":"6 Y Z a b c e"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"1":"5 A B C VB WB p ZB","2":"F N K D G E QB IB SB TB UB"},F:{"1":"0 1 6 T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R S aB bB cB dB p AB fB"},G:{"1":"nB oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS will-change property"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff.js deleted file mode 100644 index 721b576433..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB XB","2":"eB DB YB"},D:{"1":"0 1 2 3 4 6 7 8 9 N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"F"},E:{"1":"5 K D G E A B C SB TB UB VB WB p ZB","2":"F N QB IB"},F:{"1":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z p AB fB","2":"E B aB bB cB dB"},G:{"1":"G iB jB KB lB mB nB oB pB qB rB sB tB","2":"IB gB EB"},H:{"2":"uB"},I:{"1":"4 zB 0B","2":"DB vB wB xB yB EB","130":"F"},J:{"1":"D A"},K:{"1":"5 B C L p AB","2":"A"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff2.js deleted file mode 100644 index 27bb1c9a8c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/woff2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E A B hB"},B:{"1":"d J M H I","2":"2 C"},C:{"1":"0 1 3 4 7 8 9 i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 6 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h YB XB"},D:{"1":"0 1 3 4 7 8 9 f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","2":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e"},E:{"1":"5 C ZB","2":"F N K D G E QB IB SB TB UB VB","132":"A B WB p"},F:{"1":"0 1 6 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C J M H I O P Q R aB bB cB dB p AB fB"},G:{"1":"oB pB qB rB sB tB","2":"G IB gB EB iB jB KB lB mB nB"},H:{"2":"uB"},I:{"1":"4","2":"DB F vB wB xB yB EB zB 0B"},J:{"2":"D A"},K:{"1":"L","2":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"2":"A B"},O:{"2":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/word-break.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/word-break.js deleted file mode 100644 index 1cd545bc71..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/word-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"K D G E A B hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"2 eB DB F N K D G E A B C d YB XB"},D:{"1":"0 1 3 4 7 8 9 n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m"},E:{"1":"5 E A B C VB WB p ZB","4":"F N K D G QB IB SB TB UB"},F:{"1":"0 1 6 a b c e f g h i j k l m n o L q r s t u v w x y z","2":"5 E B C aB bB cB dB p AB fB","4":"J M H I O P Q R S T U V W X Y Z"},G:{"1":"mB nB oB pB qB rB sB tB","4":"G IB gB EB iB jB KB lB"},H:{"2":"uB"},I:{"1":"4","4":"DB F vB wB xB yB EB zB 0B"},J:{"4":"D A"},K:{"2":"5 A B C p AB","4":"L"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"4":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:5,C:"CSS3 word-break"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wordwrap.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wordwrap.js deleted file mode 100644 index b1617fa323..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/wordwrap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"K D G E A B hB"},B:{"1":"I","4":"2 C d J M H"},C:{"1":"0 1 3 4 7 8 9 s t u v w x y z HB GB BB CB FB","2":"eB DB","4":"2 6 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r YB XB"},D:{"1":"0 1 3 4 6 7 8 9 S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","4":"2 F N K D G E A B C d J M H I O P Q R"},E:{"1":"5 D G E A B C TB UB VB WB p ZB","4":"F N K QB IB SB"},F:{"1":"0 1 5 6 J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E aB bB","4":"B C cB dB p AB fB"},G:{"1":"G KB lB mB nB oB pB qB rB sB tB","4":"IB gB EB iB jB"},H:{"4":"uB"},I:{"1":"4 zB 0B","4":"DB F vB wB xB yB EB"},J:{"1":"A","4":"D"},K:{"1":"L","4":"5 A B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"4":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"4":"9B"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-doc-messaging.js deleted file mode 100644 index b1066fa673..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D hB","132":"G E","260":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB","2":"eB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C SB TB UB VB WB p ZB","2":"QB IB"},F:{"1":"0 1 5 6 B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB","2":"E"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"4":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"Cross-document messaging"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-frame-options.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-frame-options.js deleted file mode 100644 index 36c97ecca0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/x-frame-options.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G E A B","2":"K D hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 3 4 6 7 8 9 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","4":"2 F N K D G E A B C d J M H","16":"eB DB YB XB"},D:{"4":"0 1 3 4 6 7 8 9 V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"2 F N K D G E A B C d J M H I O P Q R S T U"},E:{"4":"5 K D G E A B C SB TB UB VB WB p ZB","16":"F N QB IB"},F:{"4":"0 1 5 6 C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z fB","16":"E B aB bB cB dB p AB"},G:{"4":"G KB lB mB nB oB pB qB rB sB tB","16":"IB gB EB iB jB"},H:{"2":"uB"},I:{"4":"4 F yB EB zB 0B","16":"DB vB wB xB"},J:{"4":"D A"},K:{"4":"5 L","16":"A B C p AB"},L:{"4":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"4":"1B"},P:{"4":"F 2B 3B 4B 5B 6B"},Q:{"4":"7B"},R:{"4":"8B"},S:{"1":"9B"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhr2.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhr2.js deleted file mode 100644 index 719507a291..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhr2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K D G E hB","132":"A B"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","2":"eB DB","260":"A B","388":"K D G E","900":"F N YB XB"},D:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","16":"F N K","132":"Y Z","388":"2 D G E A B C d J M H I O P Q R S T U V W X"},E:{"1":"5 G E A B C UB VB WB p ZB","2":"F QB IB","132":"D TB","388":"N K SB"},F:{"1":"0 1 5 6 C I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","2":"E B aB bB cB dB p AB fB","132":"J M H"},G:{"1":"G lB mB nB oB pB qB rB sB tB","2":"IB gB EB","132":"KB","388":"iB jB"},H:{"2":"uB"},I:{"1":"4 0B","2":"vB wB xB","388":"zB","900":"DB F yB EB"},J:{"132":"A","388":"D"},K:{"1":"5 C L","2":"A B p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"132":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtml.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtml.js deleted file mode 100644 index 6c5e86bc70..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"K D G hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"1":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"1":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"1":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"1":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"1":"uB"},I:{"1":"4 DB F vB wB xB yB EB zB 0B"},J:{"1":"D A"},K:{"1":"5 A B C L p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"2":"8B"},S:{"1":"9B"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtmlsmil.js deleted file mode 100644 index ed6e4e948a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B hB","4":"K D G"},B:{"2":"2 C d J M H I"},C:{"8":"0 1 2 3 4 6 7 8 9 eB DB F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB YB XB"},D:{"8":"0 1 2 3 4 6 7 8 9 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB"},E:{"8":"5 F N K D G E A B C QB IB SB TB UB VB WB p ZB"},F:{"8":"0 1 5 6 E B C J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z aB bB cB dB p AB fB"},G:{"8":"G IB gB EB iB jB KB lB mB nB oB pB qB rB sB tB"},H:{"8":"uB"},I:{"8":"4 DB F vB wB xB yB EB zB 0B"},J:{"8":"D A"},K:{"8":"5 A B C L p AB"},L:{"8":"JB"},M:{"8":"3"},N:{"2":"A B"},O:{"8":"1B"},P:{"8":"F 2B 3B 4B 5B 6B"},Q:{"8":"7B"},R:{"8":"8B"},S:{"8":"9B"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xml-serializer.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xml-serializer.js deleted file mode 100644 index 6062c67314..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/features/xml-serializer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","260":"K D G E hB"},B:{"1":"2 C d J M H I"},C:{"1":"0 1 2 3 4 6 7 8 9 C d J M H I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB","132":"B","260":"eB DB F N K D YB XB","516":"G E A"},D:{"1":"0 1 3 4 6 7 8 9 a b c e f g h i j k l m n o L q r s t u v w x y z HB GB BB CB FB RB MB LB kB JB NB OB PB","132":"2 F N K D G E A B C d J M H I O P Q R S T U V W X Y Z"},E:{"1":"5 G E A B C UB VB WB p ZB","132":"F N K D QB IB SB TB"},F:{"1":"0 1 6 I O P Q R S T U V W X Y Z a b c e f g h i j k l m n o L q r s t u v w x y z","16":"E aB","132":"5 B C J M H bB cB dB p AB fB"},G:{"1":"G lB mB nB oB pB qB rB sB tB","132":"IB gB EB iB jB KB"},H:{"132":"uB"},I:{"1":"4 zB 0B","132":"DB F vB wB xB yB EB"},J:{"132":"D A"},K:{"1":"L","16":"A","132":"5 B C p AB"},L:{"1":"JB"},M:{"1":"3"},N:{"1":"A B"},O:{"1":"1B"},P:{"1":"F 2B 3B 4B 5B 6B"},Q:{"1":"7B"},R:{"1":"8B"},S:{"1":"9B"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AD.js deleted file mode 100644 index 1f4ea4dced..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AD.js +++ /dev/null @@ -1 +0,0 @@ -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.042126,"39":0,"40":0.024072,"41":0,"42":0,"43":0.006018,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.276828,"50":0,"51":0.006018,"52":0.006018,"53":0.006018,"54":0,"55":0.006018,"56":0.006018,"57":0.018054,"58":0.03009,"59":0.012036,"60":0.012036,"61":0.006018,"62":0.018054,"63":0.006018,"64":0.006018,"65":0.048144,"66":0.03009,"67":0.102306,"68":0.012036,"69":0.036108,"70":0.078234,"71":0.27081,"72":14.53347,"73":4.344996,"74":0.006018,"75":0.006018,"76":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.006018,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006018,"44":0,"45":0,"46":0,"47":0,"48":0.03009,"49":0,"50":0.006018,"51":0.03009,"52":0.054162,"53":0,"54":0.012036,"55":0,"56":0.006018,"57":0,"58":0.018054,"59":0,"60":0.018054,"61":0.018054,"62":0.048144,"63":0.006018,"64":0.054162,"65":1.799382,"66":0.655962,"67":0.006018,"68":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.006018,"57":0,"58":0.21063,"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.024072,"6":0,"7":0,"8":0.012036,"9":0,"10":0.018054,"11":0.042126,"12":6.902646,_:"0","3.1":0,"3.2":0,"5.1":0.024072,"6.1":0,"7.1":0,"9.1":0.066198,"10.1":0.493476,"11.1":0.445332,"12.1":0.048144},G:{"8":0.33802491251251,"3.2":0.010090295895896,"4.0-4.1":0.0050451479479479,"4.2-4.3":0.0050451479479479,"5.0-5.1":0.027748313713714,"6.0-6.1":0.01261286986987,"7.0-7.1":0.050451479479479,"8.1-8.4":0.10847068088088,"9.0-9.2":0.068109497297297,"9.3":0.49190192492492,"10.0-10.2":0.27243798918919,"10.3":0.65839180720721,"11.0-11.2":0.83497198538539,"11.3-11.4":1.7935500954955,"12.0-12.1":20.238610993193,"12.2":0.28505085905906},I:{"3":0.00096542217700916,"4":0.1370899491353,_:"67","2.1":0.0057925330620549,"2.2":0.012550488301119,"2.3":0.0086887995930824,"4.1":0.074337507629705,"4.2-4.3":0.27707616480163,"4.4":0,"4.4.3-4.4.4":0.4325091353001},A:{"6":0,"7":0,"8":0.012036,"9":0.018054,"10":0.03009,"11":0.938808,"5.5":0},B:{"12":0.006018,"13":0,"14":0.018054,"15":0.018054,"16":0.06018,"17":0.9027,"18":0.379134},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.30187652173913,"5.0-5.4":0.032343913043478,"6.2-6.4":0.10781304347826,"7.2-7.4":0.086250434782609,"8.2":1.98376,"9.2":0.21562608695652},N:{"10":0,"11":0.023892},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.171226},O:{"0":0},Q:{"1.2":0},H:{"0":0.052778604810997},L:{"0":35.558496}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AE.js deleted file mode 100644 index 5fb2faf3f6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AE.js +++ /dev/null @@ -1 +0,0 @@ -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.004454,"22":0.008908,"23":0,"24":0,"25":0,"26":0.004454,"27":0,"28":0,"29":0.08908,"30":0.004454,"31":0,"32":0,"33":0.004454,"34":0.017816,"35":0,"36":0,"37":0,"38":0.031178,"39":0.004454,"40":0.004454,"41":0,"42":0,"43":0.013362,"44":0,"45":0,"46":0.004454,"47":0,"48":0.004454,"49":0.138074,"50":0,"51":0.004454,"52":0.004454,"53":0.004454,"54":0.04454,"55":0.013362,"56":0.008908,"57":0.004454,"58":0.02227,"59":0.004454,"60":0.008908,"61":0.106896,"62":0.013362,"63":0.053448,"64":0.02227,"65":0.062356,"66":0.017816,"67":0.071264,"68":0.035632,"69":0.04454,"70":0.084626,"71":0.253878,"72":9.892334,"73":3.153432,"74":0.035632,"75":0.004454,"76":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.004454,"48":0.017816,"49":0,"50":0.004454,"51":0.004454,"52":0.02227,"53":0.004454,"54":0,"55":0,"56":0.004454,"57":0.008908,"58":0.004454,"59":0.004454,"60":0.02227,"61":0.004454,"62":0.004454,"63":0.008908,"64":0.026724,"65":0.672554,"66":0.20043,"67":0.013362,"68":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.02227,"38":0.02227,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.004454,"47":0,"48":0,"49":0,"50":0,"51":0.008908,"52":0,"53":0,"54":0,"55":0,"56":0.004454,"57":0.004454,"58":0.320688,"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.004454,"8":0.026724,"9":0.026724,"10":0.017816,"11":0.062356,"12":1.131316,_:"0","3.1":0,"3.2":0,"5.1":0.142528,"6.1":0.035632,"7.1":0,"9.1":0.031178,"10.1":0.093534,"11.1":0.191522,"12.1":0.031178},G:{"8":0.20438857697698,"3.2":0.0061011515515516,"4.0-4.1":0.0030505757757758,"4.2-4.3":0.0030505757757758,"5.0-5.1":0.016778166766767,"6.0-6.1":0.0076264394394394,"7.0-7.1":0.030505757757758,"8.1-8.4":0.065587379179179,"9.0-9.2":0.041182772972973,"9.3":0.29743113813814,"10.0-10.2":0.16473109189189,"10.3":0.39810013873874,"11.0-11.2":0.50487029089089,"11.3-11.4":1.0844796882883,"12.0-12.1":12.237384724525,"12.2":0.17235753133133},I:{"3":0.00054916378433367,"4":0.077981257375381,_:"67","2.1":0.003294982706002,"2.2":0.0071391291963377,"2.3":0.0049424740590031,"4.1":0.042285611393693,"4.2-4.3":0.15761000610376,"4.4":0,"4.4.3-4.4.4":0.24602537538149},A:{"6":0,"7":0,"8":0.022757664233577,"9":0.0091030656934307,"10":0.031860729927007,"11":0.55983854014599,"5.5":0},B:{"12":0.008908,"13":0.008908,"14":0.035632,"15":0.026724,"16":0.048994,"17":0.525572,"18":0.102442},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.5320720620155,"5.0-5.4":0.071625085271318,"6.2-6.4":0.092089395348837,"7.2-7.4":0.30696465116279,"8.2":2.3943242790698,"9.2":0.56276852713178},N:{"10":0,"11":0.033276},J:{"7":0.0033276,"10":0.0133104},S:{"2.5":0},R:{_:"0"},M:{"0":0.133104},O:{"0":8.768226},Q:{"1.2":0.016638},H:{"0":2.4940323883162},L:{"0":42.817528}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AF.js deleted file mode 100644 index 6abc1f0c4c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AF.js +++ /dev/null @@ -1 +0,0 @@ -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.00255,"26":0.00255,"27":0,"28":0,"29":0.00255,"30":0.00255,"31":0.00765,"32":0,"33":0.05865,"34":0.00255,"35":0,"36":0.00255,"37":0.00255,"38":0.00255,"39":0,"40":0.00765,"41":0.00255,"42":0,"43":0.0357,"44":0.0051,"45":0.00255,"46":0.0153,"47":0.00255,"48":0.00255,"49":0.01275,"50":0.0051,"51":0.0051,"52":0.02805,"53":0,"54":0.00255,"55":0.0153,"56":0.00255,"57":0.00255,"58":0.0102,"59":0.00255,"60":0.0153,"61":0.01785,"62":0.00765,"63":0.00765,"64":0.00765,"65":0.02295,"66":0.0051,"67":0.01785,"68":0.02805,"69":0.0306,"70":0.02805,"71":0.10965,"72":2.80755,"73":0.97665,"74":0.00765,"75":0,"76":0},C:{"2":0,"3":0.00255,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00255,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00255,"25":0.0051,"26":0,"27":0,"28":0,"29":0.00255,"30":0.00255,"31":0,"32":0,"33":0.00255,"34":0,"35":0.00255,"36":0,"37":0,"38":0.0051,"39":0.00255,"40":0,"41":0.00255,"42":0,"43":0.0153,"44":0.0051,"45":0.0051,"46":0,"47":0.0102,"48":0.0204,"49":0.00255,"50":0.0051,"51":0,"52":0.00765,"53":0.0153,"54":0.00255,"55":0,"56":0.00765,"57":0.00765,"58":0.0051,"59":0.0102,"60":0.01275,"61":0.0051,"62":0.0051,"63":0.00765,"64":0.01785,"65":0.45645,"66":0.13515,"67":0.0153,"68":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.00255,"29":0,"30":0,"31":0,"32":0,"33":0.00255,"34":0,"35":0,"36":0,"37":0.00255,"38":0.00255,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00255,"46":0,"47":0,"48":0,"49":0.00255,"50":0,"51":0,"52":0.00255,"53":0.00255,"54":0,"55":0,"56":0.0051,"57":0.0051,"58":0.27795,"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.00255},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.0102,"11":0.02295,"12":0.0561,_:"0","3.1":0,"3.2":0,"5.1":0.0153,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00255,"11.1":0.0051,"12.1":0.00255},G:{"8":0.062929029029029,"3.2":0.0018784784784785,"4.0-4.1":0.00093923923923924,"4.2-4.3":0.00093923923923924,"5.0-5.1":0.0051658158158158,"6.0-6.1":0.0023480980980981,"7.0-7.1":0.0093923923923924,"8.1-8.4":0.020193643643644,"9.0-9.2":0.01267972972973,"9.3":0.091575825825826,"10.0-10.2":0.050718918918919,"10.3":0.12257072072072,"11.0-11.2":0.15544409409409,"11.3-11.4":0.33389954954955,"12.0-12.1":3.7677582082082,"12.2":0.053067017017017},I:{"3":0.0066641403865717,"4":0.94630793489318,_:"67","2.1":0.03998484231943,"2.2":0.086633825025432,"2.3":0.059977263479145,"4.1":0.51313880976602,"4.2-4.3":1.9126082909461,"4.4":0,"4.4.3-4.4.4":2.9855348931841},A:{"6":0,"7":0.00255,"8":0.03825,"9":0.02295,"10":0.0204,"11":0.3774,"5.5":0},B:{"12":0.00765,"13":0.00765,"14":0.01275,"15":0.0102,"16":0.0612,"17":0.0918,"18":0.0408},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.2941420081967,"5.0-5.4":0.52553032786885,"6.2-6.4":0.23244610655738,"7.2-7.4":0.64680655737705,"8.2":1.1622305327869,"9.2":0.070744467213115},N:{"10":0,"11":0.02235},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.09685},O:{"0":2.62985},Q:{"1.2":0.00745},H:{"0":1.2554658075601},L:{"0":70.9867}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AG.js deleted file mode 100644 index 07e87a6c96..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AG.js +++ /dev/null @@ -1 +0,0 @@ -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.009764,"23":0,"24":0,"25":0,"26":0.004882,"27":0,"28":0.004882,"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.009764,"42":0,"43":0.009764,"44":0,"45":0.004882,"46":0.004882,"47":0.004882,"48":0.004882,"49":0.107404,"50":0.004882,"51":0.009764,"52":0.004882,"53":0.009764,"54":0.009764,"55":0.029292,"56":0.004882,"57":0.004882,"58":0.014646,"59":0.02441,"60":0.009764,"61":0.02441,"62":0.004882,"63":0.039056,"64":0,"65":0.17087,"66":0.009764,"67":0.043938,"68":0.014646,"69":0.053702,"70":0.039056,"71":0.224572,"72":9.59313,"73":2.602106,"74":0.019528,"75":0,"76":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.004882,"17":0,"18":0,"19":0,"20":0.004882,"21":0.019528,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004882,"30":0,"31":0.004882,"32":0,"33":0,"34":0,"35":0.02441,"36":0,"37":0.004882,"38":0,"39":0,"40":0.004882,"41":0,"42":0,"43":0.004882,"44":0.004882,"45":0.004882,"46":0,"47":0.004882,"48":0.004882,"49":0.004882,"50":0.009764,"51":0.009764,"52":0.058584,"53":0.004882,"54":0.009764,"55":0.004882,"56":0.004882,"57":0.014646,"58":0.004882,"59":0.02441,"60":0.004882,"61":0.004882,"62":0,"63":0.004882,"64":0.019528,"65":1.215618,"66":0.429616,"67":0.004882,"68":0,"3.5":0,"3.6":0.004882},F:{"9":0,"11":0,"12":0.004882,"15":0.004882,"16":0,"17":0.004882,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004882,"29":0,"30":0,"31":0.004882,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.029292,"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.004882,"57":0.004882,"58":0.214808,"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.014646},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004882,"9":0.004882,"10":0.019528,"11":0.014646,"12":1.381606,_:"0","3.1":0,"3.2":0,"5.1":0.004882,"6.1":0.009764,"7.1":0,"9.1":0.02441,"10.1":0.039056,"11.1":0.190398,"12.1":0.087876},G:{"8":0.2550832048048,"3.2":0.007614424024024,"4.0-4.1":0.003807212012012,"4.2-4.3":0.003807212012012,"5.0-5.1":0.020939666066066,"6.0-6.1":0.00951803003003,"7.0-7.1":0.03807212012012,"8.1-8.4":0.081855058258258,"9.0-9.2":0.051397362162162,"9.3":0.37120317117117,"10.0-10.2":0.20558944864865,"10.3":0.49684116756757,"11.0-11.2":0.63009358798799,"11.3-11.4":1.3534638702703,"12.0-12.1":15.272630986186,"12.2":0.21510747867868},I:{"3":0.0012492004069176,"4":0.1773864577823,_:"67","2.1":0.0074952024415056,"2.2":0.016239605289929,"2.3":0.011242803662258,"4.1":0.096188431332655,"4.2-4.3":0.35852051678535,"4.4":0,"4.4.3-4.4.4":0.55964178229908},A:{"6":0,"7":0,"8":0.043938,"9":0.043938,"10":0.029292,"11":0.746946,"5.5":0},B:{"12":0.009764,"13":0.053702,"14":0.029292,"15":0.053702,"16":0.053702,"17":1.835632,"18":0.278274},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.69317881818182,"5.0-5.4":0.077019868686869,"6.2-6.4":0.12103122222222,"7.2-7.4":0.40710502020202,"8.2":4.8742574040404,"9.2":0.36309366666667},N:{"10":0.041546117647059,"11":0.19388188235294},J:{"7":0.0092124,"10":0.0368496},S:{"2.5":0},R:{_:"0"},M:{"0":0.163776},O:{"0":0.097242},Q:{"1.2":0.005118},H:{"0":0.47969378350515},L:{"0":48.00369}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AI.js deleted file mode 100644 index 6ef268a87b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AI.js +++ /dev/null @@ -1 +0,0 @@ -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.004965,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.064545,"50":0,"51":0,"52":0.004965,"53":0.01986,"54":0.004965,"55":0,"56":0.004965,"57":0.00993,"58":0.024825,"59":0,"60":0,"61":0,"62":0,"63":0.004965,"64":0,"65":0.064545,"66":0.004965,"67":0.00993,"68":0,"69":0.02979,"70":0.014895,"71":0.33762,"72":9.04623,"73":2.606625,"74":0.054615,"75":0,"76":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.004965,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004965,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.004965,"50":0.004965,"51":0.004965,"52":0,"53":0,"54":0,"55":0,"56":0.004965,"57":0,"58":0,"59":0,"60":0,"61":0.00993,"62":0,"63":0.06951,"64":0,"65":0.7944,"66":0.124125,"67":0,"68":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.36741,"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.024825,"6":0,"7":0,"8":0.004965,"9":0.004965,"10":0.004965,"11":0.223425,"12":1.335585,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02979,"10.1":0.05958,"11.1":0.08937,"12.1":0.014895},G:{"8":0.29396132632633,"3.2":0.008774964964965,"4.0-4.1":0.0043874824824825,"4.2-4.3":0.0043874824824825,"5.0-5.1":0.024131153653654,"6.0-6.1":0.010968706206206,"7.0-7.1":0.043874824824825,"8.1-8.4":0.094330873373373,"9.0-9.2":0.059231013513514,"9.3":0.42777954204204,"10.0-10.2":0.23692405405405,"10.3":0.57256646396396,"11.0-11.2":0.72612835085085,"11.3-11.4":1.5597500225225,"12.0-12.1":17.600385978478,"12.2":0.24789276026026},I:{"3":0.0044526602238047,"4":0.63227775178026,_:"67","2.1":0.026715961342828,"2.2":0.057884582909461,"2.3":0.040073942014242,"4.1":0.34285483723296,"4.2-4.3":1.2779134842319,"4.4":0,"4.4.3-4.4.4":1.9947917802645},A:{"6":0,"7":0,"8":0.02979,"9":0.004965,"10":0.01986,"11":0.48657,"5.5":0},B:{"12":0.024825,"13":0,"14":0.004965,"15":0.06951,"16":0.2979,"17":3.271935,"18":0.28797},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.32903506086957,"5.0-5.4":0.023502504347826,"6.2-6.4":0.023502504347826,"7.2-7.4":0.070507513043478,"8.2":6.0518948695652,"9.2":0.25852754782609},N:{"10":0,"11":0.025175},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.05035},O:{"0":0.06042},Q:{"1.2":0.015105},H:{"0":0.01430043814433},L:{"0":43.606275}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AL.js deleted file mode 100644 index 8ab5e8566d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004503,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.004503,"19":0,"20":0,"21":0,"22":0.004503,"23":0,"24":0,"25":0,"26":0.009006,"27":0,"28":0,"29":0.031521,"30":0,"31":0,"32":0,"33":0.004503,"34":0.004503,"35":0,"36":0,"37":0,"38":0.013509,"39":0,"40":0.004503,"41":0.027018,"42":0,"43":0.004503,"44":0.004503,"45":0,"46":0.013509,"47":0.018012,"48":0.004503,"49":0.693462,"50":0.004503,"51":0.004503,"52":0.004503,"53":0.018012,"54":0.004503,"55":0.009006,"56":0.009006,"57":0.013509,"58":0.031521,"59":0.004503,"60":0.013509,"61":0.283689,"62":0.058539,"63":0.117078,"64":0.040527,"65":0.085557,"66":0.031521,"67":0.063042,"68":0.031521,"69":0.054036,"70":0.081054,"71":0.189126,"72":10.865739,"73":3.206136,"74":0.022515,"75":0.004503,"76":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.004503,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.009006,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.009006,"44":0,"45":0,"46":0,"47":0.004503,"48":0.027018,"49":0,"50":0.004503,"51":0,"52":0.09006,"53":0.004503,"54":0.009006,"55":0.004503,"56":0.013509,"57":0.027018,"58":0.013509,"59":0.009006,"60":0.031521,"61":0.018012,"62":0.009006,"63":0.009006,"64":0.009006,"65":0.878085,"66":0.234156,"67":0.009006,"68":0,"3.5":0,"3.6":0.004503},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.004503,"36":0.004503,"37":0,"38":0,"39":0,"40":0.004503,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.004503,"51":0.004503,"52":0,"53":0,"54":0,"55":0,"56":0.004503,"57":0.004503,"58":0.432288,"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.004503,"7":0,"8":0.009006,"9":0.063042,"10":0.009006,"11":0.040527,"12":0.22515,_:"0","3.1":0,"3.2":0,"5.1":0.004503,"6.1":0,"7.1":0,"9.1":0.004503,"10.1":0.027018,"11.1":0.040527,"12.1":0.013509},G:{"8":0.33102383503504,"3.2":0.0098813085085085,"4.0-4.1":0.0049406542542543,"4.2-4.3":0.0049406542542543,"5.0-5.1":0.027173598398398,"6.0-6.1":0.012351635635636,"7.0-7.1":0.049406542542543,"8.1-8.4":0.10622406646647,"9.0-9.2":0.066698832432432,"9.3":0.48171378978979,"10.0-10.2":0.26679532972973,"10.3":0.64475538018018,"11.0-11.2":0.81767827907908,"11.3-11.4":1.7564025873874,"12.0-12.1":19.819434540941,"12.2":0.27914696536537},I:{"3":0.0015086286876907,"4":0.21422527365209,_:"67","2.1":0.0090517721261445,"2.2":0.01961217293998,"2.3":0.013577658189217,"4.1":0.11616440895219,"4.2-4.3":0.43297643336724,"4.4":0,"4.4.3-4.4.4":0.67586565208545},A:{"6":0,"7":0.0046452,"8":0.0557424,"9":0.0185808,"10":0.0139356,"11":0.34839,"5.5":0},B:{"12":0.009006,"13":0.013509,"14":0.027018,"15":0.040527,"16":0.031521,"17":0.234156,"18":0.085557},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.79163282311321,"5.0-5.4":0.030842837264151,"6.2-6.4":0.14393324056604,"7.2-7.4":0.25702364386792,"8.2":2.8478219740566,"9.2":0.28786648113208},N:{"10":0.0247365,"11":0.2226285},J:{"7":0.0076958,"10":0.0307832},S:{"2.5":0},R:{_:"0"},M:{"0":0.065964},O:{"0":0.093449},Q:{"1.2":0},H:{"0":0.2602102233677},L:{"0":46.831373}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AM.js deleted file mode 100644 index 81d1886aaa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AM.js +++ /dev/null @@ -1 +0,0 @@ -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.015938,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.191256,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.015938,"39":0.015938,"40":0.007969,"41":0.023907,"42":0,"43":0.015938,"44":0,"45":0,"46":0,"47":0,"48":0.007969,"49":0.892528,"50":0.007969,"51":0.015938,"52":0,"53":0.007969,"54":0,"55":0.007969,"56":0.087659,"57":0.007969,"58":0.023907,"59":0.007969,"60":0.015938,"61":0.07969,"62":0.023907,"63":0.039845,"64":0.063752,"65":0.055783,"66":0.023907,"67":0.07969,"68":0.087659,"69":0.063752,"70":0.223132,"71":0.47814,"72":23.819341,"73":8.279791,"74":0.039845,"75":0.007969,"76":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.031876,"39":0,"40":0,"41":0,"42":0.023907,"43":0.007969,"44":0,"45":0.175318,"46":0,"47":0,"48":0.007969,"49":0,"50":0,"51":0,"52":17.404296,"53":0,"54":0,"55":0.007969,"56":0,"57":0.023907,"58":0.015938,"59":0.007969,"60":0.015938,"61":0.023907,"62":0,"63":0.007969,"64":0.015938,"65":1.083784,"66":0.326729,"67":0.007969,"68":0,"3.5":0,"3.6":0.007969},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007969,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007969,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.015938,"43":0,"44":0,"45":0.007969,"46":0.007969,"47":0,"48":0,"49":0,"50":0,"51":0.007969,"52":0,"53":0,"54":0,"55":0,"56":0.015938,"57":0,"58":0.95628,"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.007969},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.007969,"10":0,"11":0.015938,"12":0.693303,_:"0","3.1":0,"3.2":0,"5.1":0.007969,"6.1":0,"7.1":0,"9.1":0.015938,"10.1":0.015938,"11.1":0.151411,"12.1":0.039845},G:{"8":0.10938134294294,"3.2":0.0032651147147147,"4.0-4.1":0.0016325573573574,"4.2-4.3":0.0016325573573574,"5.0-5.1":0.0089790654654655,"6.0-6.1":0.0040813933933934,"7.0-7.1":0.016325573573574,"8.1-8.4":0.035099983183183,"9.0-9.2":0.022039524324324,"9.3":0.15917434234234,"10.0-10.2":0.088158097297297,"10.3":0.21304873513514,"11.0-11.2":0.27018824264264,"11.3-11.4":0.58037414054054,"12.0-12.1":6.549003839039,"12.2":0.092239490690691},I:{"3":0.00060510783316378,"4":0.085925312309257,_:"67","2.1":0.0036306469989827,"2.2":0.0078664018311292,"2.3":0.0054459704984741,"4.1":0.046593303153611,"4.2-4.3":0.17366594811801,"4.4":0,"4.4.3-4.4.4":0.27108830925738},A:{"6":0,"7":0,"8":0.067198054054054,"9":0.0083997567567568,"10":0.016799513513514,"11":0.21839367567568,"5.5":0},B:{"12":0.007969,"13":0.007969,"14":0.023907,"15":0.023907,"16":0.031876,"17":0.390481,"18":0.103597},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26272614814815,"5.0-5.4":0.020209703703704,"6.2-6.4":0.050524259259259,"7.2-7.4":0.14146792592593,"8.2":1.091324,"9.2":0.070733962962963},N:{"10":0.025532571428571,"11":0.063831428571429},J:{"7":0.0004062,"10":0.0016248},S:{"2.5":0},R:{_:"0"},M:{"0":0.036558},O:{"0":0.6093},Q:{"1.2":0.002031},H:{"0":0.22689271134021},L:{"0":23.833402}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AN.js deleted file mode 100644 index 9ce90e499d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AN.js +++ /dev/null @@ -1 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AO.js deleted file mode 100644 index 70e0d955d3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02727,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005454,"23":0,"24":0,"25":0.005454,"26":0.092718,"27":0,"28":0,"29":0.016362,"30":0,"31":0.010908,"32":0,"33":0.02727,"34":0.005454,"35":0.010908,"36":0.005454,"37":0,"38":0.043632,"39":0,"40":0.087264,"41":0.010908,"42":0.010908,"43":0.338148,"44":0,"45":0.005454,"46":0.010908,"47":0.021816,"48":0.005454,"49":0.212706,"50":0.016362,"51":0.010908,"52":0.010908,"53":0.021816,"54":0.010908,"55":0.08181,"56":0.016362,"57":0.021816,"58":0.10908,"59":0.010908,"60":0.02727,"61":0.005454,"62":0.016362,"63":0.283608,"64":0.05454,"65":0.594486,"66":0.05454,"67":0.092718,"68":0.13635,"69":0.250884,"70":0.119988,"71":0.35451,"72":11.48067,"73":3.89961,"74":0.021816,"75":0.005454,"76":0},C:{"2":0,"3":0.005454,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.005454,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005454,"23":0,"24":0.005454,"25":0,"26":0,"27":0,"28":0,"29":0.005454,"30":0,"31":0.010908,"32":0,"33":0,"34":0,"35":0.010908,"36":0.005454,"37":0.005454,"38":0,"39":0,"40":0,"41":0.010908,"42":0.005454,"43":0.016362,"44":0,"45":0.005454,"46":0,"47":0.049086,"48":0.021816,"49":0.005454,"50":0.005454,"51":0.005454,"52":0.043632,"53":0.005454,"54":0.016362,"55":0.005454,"56":0.010908,"57":0.016362,"58":0.005454,"59":0.005454,"60":0.05454,"61":0.021816,"62":0.010908,"63":0.010908,"64":0.038178,"65":1.330776,"66":0.376326,"67":0.010908,"68":0,"3.5":0,"3.6":0.005454},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.005454,"21":0,"22":0,"23":0.005454,"24":0,"25":0,"26":0,"27":0,"28":0.005454,"29":0,"30":0,"31":0,"32":0.005454,"33":0,"34":0.005454,"35":0,"36":0.010908,"37":0.005454,"38":0.010908,"39":0,"40":0,"41":0,"42":0.005454,"43":0.005454,"44":0,"45":0,"46":0,"47":0,"48":0.005454,"49":0.021816,"50":0.005454,"51":0.005454,"52":0,"53":0.005454,"54":0,"55":0,"56":0.021816,"57":0.038178,"58":1.603476,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.005454,"11.6":0,"12.1":0.070902},E:{"4":0,"5":0,"6":0,"7":0,"8":0.21816,"9":0.005454,"10":0.005454,"11":0.049086,"12":1.161702,_:"0","3.1":0,"3.2":0,"5.1":0.005454,"6.1":0.005454,"7.1":0,"9.1":0.043632,"10.1":0.065448,"11.1":0.21816,"12.1":0.02727},G:{"8":0.13055315515516,"3.2":0.0038971091091091,"4.0-4.1":0.0019485545545546,"4.2-4.3":0.0019485545545546,"5.0-5.1":0.01071705005005,"6.0-6.1":0.0048713863863864,"7.0-7.1":0.019485545545546,"8.1-8.4":0.041893922922923,"9.0-9.2":0.026305486486486,"9.3":0.18998406906907,"10.0-10.2":0.10522194594595,"10.3":0.25428636936937,"11.0-11.2":0.32248577877878,"11.3-11.4":0.69271114414414,"12.0-12.1":7.8166265955956,"12.2":0.11009333233233},I:{"3":0.0058237660223805,"4":0.82697477517803,_:"67","2.1":0.034942596134283,"2.2":0.075708958290946,"2.3":0.052413894201424,"4.1":0.4484299837233,"4.2-4.3":1.6714208484232,"4.4":0,"4.4.3-4.4.4":2.6090471780264},A:{"6":0,"7":0,"8":0.14021069662921,"9":0.029210561797753,"10":0.11684224719101,"11":1.273580494382,"5.5":0},B:{"12":0.125442,"13":0.141804,"14":0.076356,"15":0.05454,"16":0.098172,"17":1.101708,"18":0.169074},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.92865374482759,"5.0-5.4":0.10204986206897,"6.2-6.4":0.12245983448276,"7.2-7.4":0.26532964137931,"8.2":1.4082880965517,"9.2":0.13266482068966},N:{"10":0.040914,"11":0.095466},J:{"7":0.0072736,"10":0.0290944},S:{"2.5":0},R:{_:"0"},M:{"0":0.109104},O:{"0":0.941022},Q:{"1.2":0.063644},H:{"0":7.1616215532646},L:{"0":37.74423}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AR.js deleted file mode 100644 index 0164b947e4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AR.js +++ /dev/null @@ -1 +0,0 @@ -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.005001,"23":0,"24":0,"25":0,"26":0.005001,"27":0.005001,"28":0.005001,"29":0,"30":0,"31":0.010002,"32":0,"33":0,"34":0.010002,"35":0.005001,"36":0,"37":0,"38":0.020004,"39":0.005001,"40":0.005001,"41":0.010002,"42":0,"43":0.010002,"44":0.005001,"45":0.005001,"46":0.010002,"47":0.010002,"48":0.005001,"49":0.685137,"50":0.005001,"51":0.015003,"52":0.005001,"53":0.005001,"54":0.005001,"55":0.010002,"56":0.010002,"57":0.015003,"58":0.070014,"59":0.010002,"60":0.015003,"61":0.045009,"62":0.025005,"63":0.060012,"64":0.025005,"65":0.040008,"66":0.045009,"67":0.080016,"68":0.080016,"69":0.070014,"70":0.105021,"71":0.25005,"72":13.462692,"73":4.625925,"74":0.010002,"75":0.005001,"76":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.010002,"44":0,"45":0.005001,"46":0,"47":0.020004,"48":0.015003,"49":0.005001,"50":0.005001,"51":0.005001,"52":0.115023,"53":0.005001,"54":0.010002,"55":0.005001,"56":0.015003,"57":0.015003,"58":0.010002,"59":0.010002,"60":0.025005,"61":0.010002,"62":0.025005,"63":0.015003,"64":0.025005,"65":0.935187,"66":0.280056,"67":0.005001,"68":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.010002,"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.005001,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.35007,"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.005001},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005001,"9":0.015003,"10":0.005001,"11":0.020004,"12":0.365073,_:"0","3.1":0,"3.2":0,"5.1":0.260052,"6.1":0.010002,"7.1":0,"9.1":0.015003,"10.1":0.035007,"11.1":0.075015,"12.1":0.010002},G:{"8":0.068807967167167,"3.2":0.0020539691691692,"4.0-4.1":0.0010269845845846,"4.2-4.3":0.0010269845845846,"5.0-5.1":0.0056484152152152,"6.0-6.1":0.0025674614614615,"7.0-7.1":0.010269845845846,"8.1-8.4":0.022080168568569,"9.0-9.2":0.013864291891892,"9.3":0.100130996997,"10.0-10.2":0.055457167567568,"10.3":0.13402148828829,"11.0-11.2":0.16996594874875,"11.3-11.4":0.36509301981982,"12.0-12.1":4.1197486610611,"12.2":0.058024629029029},I:{"3":0.00045777619532045,"4":0.065004219735504,_:"67","2.1":0.0027466571719227,"2.2":0.0059510905391658,"2.3":0.004119985757884,"4.1":0.035248767039674,"4.2-4.3":0.13138176805697,"4.4":0,"4.4.3-4.4.4":0.20508373550356},A:{"6":0.010002,"7":0.020004,"8":0.20004,"9":0.045009,"10":0.025005,"11":0.645129,"5.5":0},B:{"12":0.005001,"13":0.010002,"14":0.020004,"15":0.055011,"16":0.025005,"17":0.310062,"18":0.060012},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.45505602941176,"5.0-5.4":0.050561781045752,"6.2-6.4":0.13146063071895,"7.2-7.4":0.19213476797386,"8.2":2.2247183660131,"9.2":0.040449424836601},N:{"10":0.011078864864865,"11":0.39883913513514},J:{"7":0.0009998,"10":0.0039992},S:{"2.5":0},R:{_:"0"},M:{"0":0.089982},O:{"0":0.064987},Q:{"1.2":0.004999},H:{"0":0.33129111683849},L:{"0":63.990799}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AS.js deleted file mode 100644 index ee35a493fa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AS.js +++ /dev/null @@ -1 +0,0 @@ -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.006535,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.032675,"44":0.071885,"45":0,"46":0.01307,"47":0.019605,"48":0,"49":1.117485,"50":0.02614,"51":0,"52":0.02614,"53":0.124165,"54":0,"55":0.006535,"56":0.006535,"57":0,"58":0.01307,"59":0.006535,"60":0.006535,"61":0.019605,"62":0.006535,"63":0.176445,"64":0,"65":0.06535,"66":0.03921,"67":0.176445,"68":0.06535,"69":0.411705,"70":0.111095,"71":0.346355,"72":18.239185,"73":5.05809,"74":0,"75":0,"76":0},C:{"2":0,"3":0,"4":0.006535,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.045745,"37":0.006535,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01307,"44":0,"45":0.124165,"46":0,"47":0.019605,"48":0.02614,"49":0,"50":0.01307,"51":0.006535,"52":0.045745,"53":0,"54":0.02614,"55":0,"56":0.01307,"57":0.019605,"58":0,"59":0,"60":0.01307,"61":0.006535,"62":0,"63":0,"64":0.02614,"65":2.646675,"66":0.411705,"67":0,"68":0,"3.5":0,"3.6":0.05228},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.006535,"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.450915,"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.019605,"5":0.01307,"6":0.06535,"7":0,"8":0,"9":0.137235,"10":0.01307,"11":0.02614,"12":0.84955,_:"0","3.1":0,"3.2":0,"5.1":0.1307,"6.1":0.006535,"7.1":0,"9.1":0.07842,"10.1":0.07842,"11.1":0.14377,"12.1":0.032675},G:{"8":0.23181134834835,"3.2":0.0069197417417417,"4.0-4.1":0.0034598708708709,"4.2-4.3":0.0034598708708709,"5.0-5.1":0.01902928978979,"6.0-6.1":0.0086496771771772,"7.0-7.1":0.034598708708709,"8.1-8.4":0.074387223723724,"9.0-9.2":0.046708256756757,"9.3":0.33733740990991,"10.0-10.2":0.18683302702703,"10.3":0.45151314864865,"11.0-11.2":0.57260862912913,"11.3-11.4":1.2299840945946,"12.0-12.1":13.879271998498,"12.2":0.1954827042042},I:{"3":0.0013817650050865,"4":0.19621063072228,_:"67","2.1":0.0082905900305188,"2.2":0.017962945066124,"2.3":0.012435885045778,"4.1":0.10639590539166,"4.2-4.3":0.39656655645982,"4.4":0,"4.4.3-4.4.4":0.61903072227874},A:{"6":0,"7":0,"8":0.0067754653679654,"9":0.0067754653679654,"10":0.36587512987013,"11":2.7508389393939,"5.5":0},B:{"12":0.10456,"13":0.05228,"14":0.06535,"15":0.02614,"16":0.045745,"17":0.999855,"18":1.012925},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.34332266037736,"5.0-5.4":0.011074924528302,"6.2-6.4":0.055374622641509,"7.2-7.4":0.97459335849057,"8.2":1.4397401886792,"9.2":0.11074924528302},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.04851},O:{"0":0.6237},Q:{"1.2":0},H:{"0":0.58063755154639},L:{"0":37.37571}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AT.js deleted file mode 100644 index bc0f7e43cc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AT.js +++ /dev/null @@ -1 +0,0 @@ -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.005747,"23":0,"24":0,"25":0,"26":0.005747,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.017241,"35":0,"36":0.005747,"37":0,"38":0.040229,"39":0.005747,"40":0.005747,"41":0.011494,"42":0,"43":0.005747,"44":0,"45":0,"46":0,"47":0.005747,"48":0.005747,"49":0.189651,"50":0.005747,"51":0.011494,"52":0.005747,"53":0.022988,"54":0,"55":0.011494,"56":0.017241,"57":0.275856,"58":0.028735,"59":0.011494,"60":0.011494,"61":0.068964,"62":0.028735,"63":0.086205,"64":0.028735,"65":0.045976,"66":0.017241,"67":0.063217,"68":0.068964,"69":0.074711,"70":0.11494,"71":0.258615,"72":9.649213,"73":2.925223,"74":0.011494,"75":0.005747,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.011494,"11":0,"12":0.022988,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005747,"32":0,"33":0,"34":0.005747,"35":0,"36":0,"37":0,"38":0.017241,"39":0,"40":0.005747,"41":0.005747,"42":0.005747,"43":0.011494,"44":0,"45":0.034482,"46":0.005747,"47":0.011494,"48":0.063217,"49":0.005747,"50":0.005747,"51":0.005747,"52":0.275856,"53":0.005747,"54":0.022988,"55":0.011494,"56":0.034482,"57":0.028735,"58":0.022988,"59":0.022988,"60":0.770098,"61":0.034482,"62":0.034482,"63":0.045976,"64":0.097699,"65":4.287262,"66":1.086183,"67":0.011494,"68":0,"3.5":0,"3.6":0.005747},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.011494,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005747,"37":0,"38":0,"39":0,"40":0.005747,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005747,"50":0,"51":0.005747,"52":0,"53":0,"54":0,"55":0,"56":0.005747,"57":0.011494,"58":0.80458,"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.005747},E:{"4":0,"5":0.005747,"6":0,"7":0,"8":0.034482,"9":0.063217,"10":0.040229,"11":0.091952,"12":2.103402,_:"0","3.1":0,"3.2":0,"5.1":0.011494,"6.1":0.011494,"7.1":0,"9.1":0.097699,"10.1":0.166663,"11.1":0.34482,"12.1":0.074711},G:{"8":0.28333972712713,"3.2":0.0084579023023023,"4.0-4.1":0.0042289511511512,"4.2-4.3":0.0042289511511512,"5.0-5.1":0.023259231331331,"6.0-6.1":0.010572377877878,"7.0-7.1":0.042289511511512,"8.1-8.4":0.09092244974975,"9.0-9.2":0.057090840540541,"9.3":0.41232273723724,"10.0-10.2":0.22836336216216,"10.3":0.55187812522523,"11.0-11.2":0.69989141551552,"11.3-11.4":1.5033921342342,"12.0-12.1":16.964437542843,"12.2":0.23893574004004},I:{"3":0.00063528179043744,"4":0.090210014242116,_:"67","2.1":0.0038116907426246,"2.2":0.0082586632756867,"2.3":0.0057175361139369,"4.1":0.048916697863683,"4.2-4.3":0.18232587385554,"4.4":0,"4.4.3-4.4.4":0.28460624211597},A:{"6":0,"7":0,"8":0.034539952941176,"9":0.034539952941176,"10":0.086349882352941,"11":3.2697822117647,"5.5":0},B:{"12":0.011494,"13":0.017241,"14":0.040229,"15":0.068964,"16":0.132181,"17":1.850534,"18":0.425278},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.39221933458647,"5.0-5.4":0.063603135338346,"6.2-6.4":0.074203657894737,"7.2-7.4":0.32861619924812,"8.2":3.9963970037594,"9.2":0.78443866917293},N:{"10":0,"11":0.055289},J:{"7":0.0017012,"10":0.0068048},S:{"2.5":0},R:{_:"0"},M:{"0":0.506107},O:{"0":0.114831},Q:{"1.2":0.004253},H:{"0":0.19327035051546},L:{"0":36.852359}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AU.js deleted file mode 100644 index ea601f077f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005606,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005606,"27":0,"28":0,"29":0.005606,"30":0,"31":0,"32":0,"33":0.005606,"34":0.005606,"35":0,"36":0,"37":0,"38":0.02803,"39":0,"40":0.011212,"41":0.016818,"42":0,"43":0.005606,"44":0.005606,"45":0.005606,"46":0.005606,"47":0.005606,"48":0.005606,"49":0.218634,"50":0.005606,"51":0.005606,"52":0.011212,"53":0.016818,"54":0.011212,"55":0.039242,"56":0.039242,"57":0.039242,"58":0.022424,"59":0.02803,"60":0.022424,"61":0.095302,"62":0.039242,"63":0.330754,"64":0.061666,"65":0.095302,"66":0.078484,"67":0.184998,"68":0.274694,"69":0.184998,"70":0.25227,"71":0.661508,"72":12.030476,"73":3.565416,"74":0.016818,"75":0.005606,"76":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.005606,"44":0,"45":0.005606,"46":0,"47":0.005606,"48":0.022424,"49":0.005606,"50":0.005606,"51":0,"52":0.072878,"53":0.005606,"54":0.005606,"55":0,"56":0.022424,"57":0.02803,"58":0.005606,"59":0.005606,"60":0.05606,"61":0.011212,"62":0.011212,"63":0.044848,"64":0.072878,"65":1.412712,"66":0.375602,"67":0.011212,"68":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.005606,"37":0.050454,"38":0,"39":0,"40":0.005606,"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.005606,"58":0.173786,"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.005606,"6":0,"7":0.005606,"8":0.022424,"9":0.033636,"10":0.039242,"11":0.089696,"12":1.861192,_:"0","3.1":0,"3.2":0,"5.1":0.011212,"6.1":0.011212,"7.1":0,"9.1":0.072878,"10.1":0.19621,"11.1":0.319542,"12.1":0.067272},G:{"8":0.54505982182182,"3.2":0.016270442442442,"4.0-4.1":0.0081352212212212,"4.2-4.3":0.0081352212212212,"5.0-5.1":0.044743716716717,"6.0-6.1":0.020338053053053,"7.0-7.1":0.081352212212212,"8.1-8.4":0.17490725625626,"9.0-9.2":0.10982548648649,"9.3":0.79318406906907,"10.0-10.2":0.43930194594595,"10.3":1.0616463693694,"11.0-11.2":1.3463791121121,"11.3-11.4":2.8920711441441,"12.0-12.1":32.634439928929,"12.2":0.459639998999},I:{"3":0.00065985554425229,"4":0.093699487283825,_:"67","2.1":0.0039591332655137,"2.2":0.0085781220752798,"2.3":0.0059386998982706,"4.1":0.050808876907426,"4.2-4.3":0.18937854120041,"4.4":0,"4.4.3-4.4.4":0.29561528382503},A:{"6":0,"7":0,"8":0.011640236111111,"9":0.034920708333333,"10":0.017460354166667,"11":1.6121727013889,"5.5":0},B:{"12":0.005606,"13":0.016818,"14":0.039242,"15":0.039242,"16":0.089696,"17":1.143624,"18":0.790446},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.2481577852349,"5.0-5.4":0.056399496644295,"6.2-6.4":0.056399496644295,"7.2-7.4":0.20303818791946,"8.2":2.2559798657718,"9.2":0.54143516778523},N:{"10":0,"11":0.030758},J:{"7":0.0008788,"10":0.0035152},S:{"2.5":0},R:{_:"0"},M:{"0":0.206518},O:{"0":0.377884},Q:{"1.2":0.184548},H:{"0":0.28703691752577},L:{"0":24.24695}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AW.js deleted file mode 100644 index 257420749c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004221,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.008442,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.004221,"34":0,"35":0,"36":0,"37":0,"38":0.004221,"39":0,"40":0,"41":0.016884,"42":0,"43":0.012663,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.135072,"50":0,"51":0.004221,"52":0.004221,"53":0.008442,"54":0.016884,"55":0,"56":0,"57":0.004221,"58":0.008442,"59":0.004221,"60":0.008442,"61":0.004221,"62":0,"63":0.012663,"64":0.025326,"65":0.033768,"66":0.012663,"67":0.075978,"68":0.029547,"69":0.021105,"70":0.139293,"71":0.177282,"72":6.572097,"73":2.266677,"74":0.04221,"75":0,"76":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.004221,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.004221,"47":0,"48":0.012663,"49":0,"50":0,"51":0.008442,"52":0.046431,"53":0,"54":0,"55":0,"56":0.004221,"57":0,"58":0.004221,"59":0,"60":0.004221,"61":0,"62":0.012663,"63":0.004221,"64":0.012663,"65":0.612045,"66":0.147735,"67":0,"68":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.004221,"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.143514,"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.004221,"6":0,"7":0,"8":0.004221,"9":0,"10":0.021105,"11":0.054873,"12":0.941283,_:"0","3.1":0,"3.2":0,"5.1":0.004221,"6.1":0.004221,"7.1":0.012663,"9.1":0.029547,"10.1":0.054873,"11.1":0.194166,"12.1":0.021105},G:{"8":0.40243998678679,"3.2":0.012013133933934,"4.0-4.1":0.006006566966967,"4.2-4.3":0.006006566966967,"5.0-5.1":0.033036118318318,"6.0-6.1":0.015016417417417,"7.0-7.1":0.06006566966967,"8.1-8.4":0.12914118978979,"9.0-9.2":0.081088654054054,"9.3":0.58564027927928,"10.0-10.2":0.32435461621622,"10.3":0.78385698918919,"11.0-11.2":0.99408683303303,"11.3-11.4":2.1353345567568,"12.0-12.1":24.095343387988,"12.2":0.33937103363363},I:{"3":0.00057530518819939,"4":0.081693336724313,_:"67","2.1":0.0034518311291963,"2.2":0.0074789674465921,"2.3":0.0051777466937945,"4.1":0.044298499491353,"4.2-4.3":0.16511258901322,"4.4":0,"4.4.3-4.4.4":0.25773672431333},A:{"6":0,"7":0,"8":0.004221,"9":0.008442,"10":0.046431,"11":1.966986,"5.5":0},B:{"12":0.004221,"13":0.012663,"14":0.025326,"15":0.059094,"16":0.135072,"17":1.089018,"18":0.308133},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.41411275585938,"5.0-5.4":0.10897704101563,"6.2-6.4":0.174363265625,"7.2-7.4":0.6102714296875,"8.2":8.8053449140625,"9.2":1.04617959375},N:{"10":0,"11":0.011558},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.098243},O:{"0":0.086685},Q:{"1.2":0},H:{"0":0.076596573883162},L:{"0":37.724431}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AX.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AX.js deleted file mode 100644 index eb35fa3127..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AX.js +++ /dev/null @@ -1 +0,0 @@ -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.012468,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.024936,"47":0,"48":0,"49":0.24936,"50":0,"51":0,"52":0.018702,"53":0,"54":0,"55":0,"56":0.006234,"57":0,"58":0.006234,"59":0,"60":0,"61":0,"62":0.006234,"63":0,"64":0.006234,"65":0.006234,"66":0.012468,"67":0.049872,"68":0.037404,"69":0.037404,"70":0.03117,"71":0.349104,"72":12.698658,"73":4.0521,"74":0.006234,"75":0.037404,"76":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.018702,"49":0,"50":0,"51":0,"52":0.099744,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.024936,"59":0,"60":0.049872,"61":0.143382,"62":0.043638,"63":0.006234,"64":0.049872,"65":3.285318,"66":0.442614,"67":0.012468,"68":0,"3.5":0,"3.6":0.006234},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.012468,"37":0.018702,"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.006234,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.392742,"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.012468,"10":0.006234,"11":0.03117,"12":3.671826,_:"0","3.1":0,"3.2":0,"5.1":0.043638,"6.1":0,"7.1":0,"9.1":0.112212,"10.1":2.312814,"11.1":0.610932,"12.1":0.074808},G:{"8":0.54256752912913,"3.2":0.016196045645646,"4.0-4.1":0.0080980228228228,"4.2-4.3":0.0080980228228228,"5.0-5.1":0.044539125525526,"6.0-6.1":0.020245057057057,"7.0-7.1":0.080980228228228,"8.1-8.4":0.17410749069069,"9.0-9.2":0.10932330810811,"9.3":0.78955722522523,"10.0-10.2":0.43729323243243,"10.3":1.0567919783784,"11.0-11.2":1.3402227771772,"11.3-11.4":2.8788471135135,"12.0-12.1":32.485218553754,"12.2":0.45753828948949},I:{"3":0.00020477924720244,"4":0.029078653102747,_:"67","2.1":0.0012286754832146,"2.2":0.0026621302136317,"2.3":0.001843013224822,"4.1":0.015768002034588,"4.2-4.3":0.058771643947101,"4.4":0,"4.4.3-4.4.4":0.091741102746694},A:{"6":0,"7":0,"8":0,"9":0.006234,"10":0.006234,"11":1.583436,"5.5":0},B:{"12":0.006234,"13":0.006234,"14":0.043638,"15":0.006234,"16":0.024936,"17":1.99488,"18":0.324168},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13026936363636,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1894827107438,"8.2":2.1079951570248,"9.2":0.43817876859504},N:{"10":0,"11":0.07532},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.459452},O:{"0":0.35777},Q:{"1.2":0},H:{"0":0.26740541237113},L:{"0":20.095676}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AZ.js deleted file mode 100644 index f069b4c584..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/AZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.004534,"9":0,"10":0,"11":0.004534,"12":0,"13":0,"14":0,"15":0,"16":0.004534,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.018136,"23":0,"24":0,"25":0,"26":0.009068,"27":0,"28":0.004534,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004534,"35":0,"36":0,"37":0,"38":0.02267,"39":0.009068,"40":0.004534,"41":0.013602,"42":0.004534,"43":0.009068,"44":0.004534,"45":0.009068,"46":0.018136,"47":0.009068,"48":0.009068,"49":0.199496,"50":0.009068,"51":0.009068,"52":0.009068,"53":0.013602,"54":0.009068,"55":0.009068,"56":0.013602,"57":0.013602,"58":0.06801,"59":0.009068,"60":0.018136,"61":0.013602,"62":0.018136,"63":0.049874,"64":0.031738,"65":0.058942,"66":0.02267,"67":0.058942,"68":0.058942,"69":0.063476,"70":0.108816,"71":0.222166,"72":9.807042,"73":3.1738,"74":0.027204,"75":0.004534,"76":0},C:{"2":0,"3":0.004534,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004534,"46":0,"47":0.004534,"48":0.018136,"49":0,"50":0.004534,"51":0.004534,"52":0.02267,"53":0.009068,"54":0.004534,"55":0.004534,"56":0.018136,"57":0.018136,"58":0.004534,"59":0,"60":0.009068,"61":0.004534,"62":0.004534,"63":0.004534,"64":0.004534,"65":0.240302,"66":0.081612,"67":0.004534,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.004534,"15":0,"16":0,"17":0,"18":0,"19":0.004534,"20":0.009068,"21":0,"22":0.009068,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.004534,"33":0,"34":0,"35":0,"36":0.013602,"37":0.004534,"38":0.004534,"39":0,"40":0.004534,"41":0,"42":0.004534,"43":0.004534,"44":0,"45":0.009068,"46":0.004534,"47":0.009068,"48":0.004534,"49":0,"50":0.009068,"51":0.013602,"52":0,"53":0,"54":0,"55":0.004534,"56":0.009068,"57":0.027204,"58":1.5869,"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.018136},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004534,"9":0.004534,"10":0.004534,"11":0.02267,"12":0.244836,_:"0","3.1":0,"3.2":0,"5.1":1.410074,"6.1":0,"7.1":0,"9.1":0.018136,"10.1":0.013602,"11.1":0.027204,"12.1":0.004534},G:{"8":0.12225771011011,"3.2":0.0036494838838839,"4.0-4.1":0.0018247419419419,"4.2-4.3":0.0018247419419419,"5.0-5.1":0.010036080680681,"6.0-6.1":0.0045618548548549,"7.0-7.1":0.018247419419419,"8.1-8.4":0.039231951751752,"9.0-9.2":0.024634016216216,"9.3":0.17791233933934,"10.0-10.2":0.098536064864865,"10.3":0.23812882342342,"11.0-11.2":0.30199479139139,"11.3-11.4":0.64869576036036,"12.0-12.1":7.3199523001001,"12.2":0.10309791971972},I:{"3":0.002595509664293,"4":0.3685623723296,_:"67","2.1":0.015573057985758,"2.2":0.033741625635809,"2.3":0.023359586978637,"4.1":0.19985424415056,"4.2-4.3":0.74491127365209,"4.4":0,"4.4.3-4.4.4":1.1627883296033},A:{"6":0,"7":0,"8":0.04427885106383,"9":0.024599361702128,"10":0.014759617021277,"11":0.14759617021277,"5.5":0},B:{"12":0.004534,"13":0.009068,"14":0.013602,"15":0.009068,"16":0.009068,"17":0.099748,"18":0.049874},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.7417441927711,"5.0-5.4":0.061113831325301,"6.2-6.4":0.39723990361446,"7.2-7.4":0.55002448192771,"8.2":4.7261362891566,"9.2":0.13241330120482},N:{"10":0.029432307692308,"11":0.16187769230769},J:{"7":0.0032796,"10":0.0131184},S:{"2.5":0},R:{_:"0"},M:{"0":0.05466},O:{"0":0.475542},Q:{"1.2":0.005466},H:{"0":3.4102298865979},L:{"0":51.037168}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BA.js deleted file mode 100644 index 8802ebda7d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00353,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00353,"23":0,"24":0,"25":0,"26":0.00353,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.12708,"34":0.00353,"35":0,"36":0.00353,"37":0,"38":0.00706,"39":0,"40":0.00353,"41":0.00353,"42":0,"43":0.00706,"44":0,"45":0.00353,"46":0.00706,"47":0,"48":0,"49":0.31417,"50":0.00353,"51":0,"52":0,"53":0.00353,"54":0,"55":0,"56":0.00353,"57":0,"58":0.01412,"59":0.00353,"60":0.00353,"61":0.16238,"62":0.00706,"63":0.01412,"64":0.01059,"65":0.01412,"66":0.01059,"67":0.02824,"68":0.02471,"69":0.03177,"70":0.05295,"71":0.16944,"72":5.79626,"73":1.89914,"74":0.00706,"75":0.00353,"76":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.00353,"16":0,"17":0.01059,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00353,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00706,"44":0,"45":0.0353,"46":0.00353,"47":0.00706,"48":0.00353,"49":0,"50":0.00353,"51":0.00353,"52":0.13061,"53":0,"54":0.00353,"55":0.00353,"56":0.00353,"57":0.00353,"58":0.00353,"59":0.00706,"60":0.03177,"61":0.00706,"62":0.00706,"63":0.00706,"64":0.01765,"65":0.91074,"66":0.27887,"67":0.00706,"68":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.00353,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01412,"37":0,"38":0,"39":0,"40":0.00353,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00353,"52":0,"53":0,"54":0,"55":0,"56":0.00353,"57":0.00706,"58":0.33535,"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.01059,"6":0,"7":0,"8":0,"9":0.00353,"10":0.00353,"11":0.00353,"12":0.14473,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00353,"10.1":0.01412,"11.1":0.01412,"12.1":0.00353},G:{"8":0.095304716716717,"3.2":0.0028449169169169,"4.0-4.1":0.0014224584584585,"4.2-4.3":0.0014224584584585,"5.0-5.1":0.0078235215215215,"6.0-6.1":0.0035561461461461,"7.0-7.1":0.014224584584585,"8.1-8.4":0.030582856856857,"9.0-9.2":0.019203189189189,"9.3":0.1386896996997,"10.0-10.2":0.076812756756757,"10.3":0.18563082882883,"11.0-11.2":0.23541687487487,"11.3-11.4":0.50568398198198,"12.0-12.1":5.7061921061061,"12.2":0.080368902902903},I:{"3":0.001130996948118,"4":0.16060156663276,_:"67","2.1":0.006785981688708,"2.2":0.014702960325534,"2.3":0.010178972533062,"4.1":0.087086765005086,"4.2-4.3":0.32459612410987,"4.4":0,"4.4.3-4.4.4":0.50668663275687},A:{"6":0,"7":0,"8":0.00706,"9":0.00353,"10":0.01059,"11":0.36006,"5.5":0},B:{"12":0.00353,"13":0.00706,"14":0.01765,"15":0.05295,"16":0.01412,"17":0.18003,"18":0.06707},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.31707421412301,"5.0-5.4":0.020456400911162,"6.2-6.4":0.10228200455581,"7.2-7.4":0.22502041002278,"8.2":3.5082727562642,"9.2":0.31707421412301},N:{"10":0.010352,"11":0.093168},J:{"7":0.001294,"10":0.005176},S:{"2.5":0},R:{_:"0"},M:{"0":0.09705},O:{"0":0.03235},Q:{"1.2":0},H:{"0":0.2266389862543},L:{"0":73.256}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BB.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BB.js deleted file mode 100644 index 7ed71641d1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006668,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.013336,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.013336,"35":0,"36":0,"37":0.060012,"38":0,"39":0,"40":0.006668,"41":0.046676,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.080016,"49":0.3334,"50":0.006668,"51":0,"52":0.006668,"53":0.006668,"54":0.086684,"55":0.040008,"56":0.013336,"57":0,"58":0.020004,"59":0,"60":0.006668,"61":4.26752,"62":0.006668,"63":0.020004,"64":0,"65":0.093352,"66":0.006668,"67":0.073348,"68":0.020004,"69":0.03334,"70":0.106688,"71":0.26672,"72":14.609588,"73":4.154164,"74":0.020004,"75":0,"76":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.03334,"46":0,"47":0,"48":0.053344,"49":0,"50":0.006668,"51":0.006668,"52":0.026672,"53":0.006668,"54":0,"55":0,"56":0.006668,"57":0.006668,"58":0.006668,"59":0,"60":0.026672,"61":0,"62":0.006668,"63":0.013336,"64":0.046676,"65":2.20044,"66":0.620124,"67":0.046676,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.026672,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.046676,"30":0,"31":0,"32":0,"33":0.013336,"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.020004,"58":0.926852,"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.013336,"5":0,"6":0,"7":0,"8":0.006668,"9":0.020004,"10":0.020004,"11":0.073348,"12":1.606988,_:"0","3.1":0,"3.2":0,"5.1":0.006668,"6.1":0,"7.1":0,"9.1":0.020004,"10.1":0.053344,"11.1":0.340068,"12.1":0.06668},G:{"8":0.1846851043043,"3.2":0.0055129881881882,"4.0-4.1":0.0027564940940941,"4.2-4.3":0.0027564940940941,"5.0-5.1":0.015160717517518,"6.0-6.1":0.0068912352352352,"7.0-7.1":0.027564940940941,"8.1-8.4":0.059264623023023,"9.0-9.2":0.03721267027027,"9.3":0.26875817417417,"10.0-10.2":0.14885068108108,"10.3":0.35972247927928,"11.0-11.2":0.45619977257257,"11.3-11.4":0.97993365045045,"12.0-12.1":11.057676058458,"12.2":0.15574191631632},I:{"3":0.0022959348931841,"4":0.32602275483215,_:"67","2.1":0.013775609359105,"2.2":0.029847153611394,"2.3":0.020663414038657,"4.1":0.17678698677518,"4.2-4.3":0.65893331434385,"4.4":0,"4.4.3-4.4.4":1.0285788321465},A:{"6":0,"7":0,"8":0.013336,"9":0.013336,"10":0.03334,"11":4.70094,"5.5":0},B:{"12":0.013336,"13":0.026672,"14":0.026672,"15":0.293392,"16":0.160032,"17":3.374008,"18":0.806828},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.47293759292035,"5.0-5.4":0,"6.2-6.4":0.032995646017699,"7.2-7.4":0.1319825840708,"8.2":3.9704760707965,"9.2":0.36295210619469},N:{"10":0.012217333333333,"11":0.097738666666667},J:{"7":0.0279888,"10":0.1119552},S:{"2.5":0},R:{_:"0"},M:{"0":0.213248},O:{"0":0.163268},Q:{"1.2":0},H:{"0":0.22712560824742},L:{"0":34.024692}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BD.js deleted file mode 100644 index 7bc1f92e75..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00208,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00208,"27":0,"28":0.00208,"29":0.01248,"30":0,"31":0.00416,"32":0,"33":0.00416,"34":0,"35":0,"36":0.00208,"37":0,"38":0,"39":0,"40":0.03744,"41":0.00208,"42":0,"43":0.00416,"44":0,"45":0,"46":0.00208,"47":0,"48":0,"49":0.02496,"50":0,"51":0.00208,"52":0,"53":0,"54":0,"55":0.00208,"56":0.00208,"57":0,"58":0.00416,"59":0.00208,"60":0.00208,"61":0.06448,"62":0.00208,"63":0.00624,"64":0.00416,"65":0.01248,"66":0.00416,"67":0.00832,"68":0.00624,"69":0.01248,"70":0.01248,"71":0.02704,"72":1.70768,"73":0.65104,"74":0.0104,"75":0.00208,"76":0},C:{"2":0,"3":0.00208,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00208,"31":0,"32":0,"33":0,"34":0,"35":0.01456,"36":0.00416,"37":0,"38":0.00208,"39":0.00208,"40":0.00416,"41":0.00208,"42":0.00208,"43":0.0104,"44":0.00416,"45":0.00208,"46":0.00208,"47":0.0104,"48":0.00832,"49":0.00416,"50":0.00208,"51":0.00208,"52":0.02912,"53":0.00208,"54":0.00208,"55":0.00208,"56":0.00624,"57":0.00416,"58":0.00416,"59":0.00208,"60":0.0104,"61":0.00208,"62":0.00624,"63":0.00416,"64":0.0104,"65":0.3952,"66":0.19344,"67":0.03952,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.00208,"16":0,"17":0,"18":0,"19":0.00208,"20":0.00208,"21":0,"22":0,"23":0,"24":0.00416,"25":0.00208,"26":0.00416,"27":0.00416,"28":0.01456,"29":0.00416,"30":0.00624,"31":0.00416,"32":0.01456,"33":0.00832,"34":0,"35":0.00416,"36":0.00208,"37":0.01456,"38":0.09984,"39":0.00208,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00624,"46":0,"47":0,"48":0,"49":0.00208,"50":0.00208,"51":0.00624,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.17472,"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.00832},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0104,"9":0,"10":0,"11":0.00208,"12":0.01456,_:"0","3.1":0,"3.2":0,"5.1":0.00208,"6.1":0,"7.1":0.00208,"9.1":0,"10.1":0.00208,"11.1":0.00416,"12.1":0},G:{"8":0.01084233033033,"3.2":0.00032365165165165,"4.0-4.1":0.00016182582582583,"4.2-4.3":0.00016182582582583,"5.0-5.1":0.00089004204204204,"6.0-6.1":0.00040456456456456,"7.0-7.1":0.0016182582582583,"8.1-8.4":0.0034792552552553,"9.0-9.2":0.0021846486486486,"9.3":0.015778018018018,"10.0-10.2":0.0087385945945946,"10.3":0.02111827027027,"11.0-11.2":0.026782174174174,"11.3-11.4":0.057529081081081,"12.0-12.1":0.6491643003003,"12.2":0.0091431591591592},I:{"3":0.0035941403865717,"4":0.51036793489318,_:"67","2.1":0.02156484231943,"2.2":0.046723825025432,"2.3":0.032347263479145,"4.1":0.27674880976602,"4.2-4.3":1.0315182909461,"4.4":0,"4.4.3-4.4.4":1.6101748931841},A:{"6":0,"7":0,"8":0.015221818181818,"9":0.0021745454545455,"10":0.0021745454545455,"11":0.028269090909091,"5.5":0},B:{"12":0.00624,"13":0.00416,"14":0.0104,"15":0.00416,"16":0.00624,"17":0.03328,"18":0.01248},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.54628033613445,"5.0-5.4":0.030348907563025,"6.2-6.4":0.050581512605042,"7.2-7.4":0.13151193277311,"8.2":0.43500100840336,"9.2":0.010116302521008},N:{"10":0.020713846153846,"11":0.11392615384615},J:{"7":0.001584,"10":0.006336},S:{"2.5":0},R:{_:"0"},M:{"0":0.11088},O:{"0":3.7224},Q:{"1.2":0.00792},H:{"0":6.0135117525773},L:{"0":77.59976}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BE.js deleted file mode 100644 index 7432387951..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BE.js +++ /dev/null @@ -1 +0,0 @@ -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.006421,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.070631,"30":0,"31":0,"32":0,"33":0,"34":0.012842,"35":0,"36":0,"37":0,"38":0.025684,"39":0.006421,"40":0,"41":0.06421,"42":0,"43":0.012842,"44":0,"45":0.006421,"46":0.006421,"47":0.012842,"48":0.006421,"49":0.327471,"50":0.006421,"51":0.012842,"52":0.006421,"53":0.025684,"54":0.012842,"55":0.025684,"56":0.012842,"57":0.012842,"58":0.025684,"59":0.012842,"60":0.012842,"61":0.044947,"62":0.032105,"63":0.077052,"64":0.051368,"65":0.06421,"66":0.070631,"67":0.096315,"68":0.083473,"69":0.077052,"70":0.109157,"71":0.404523,"72":15.436084,"73":4.719435,"74":0.012842,"75":0.006421,"76":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.006421,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.006421,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.012842,"46":0.006421,"47":0.006421,"48":0.057789,"49":0.006421,"50":0.006421,"51":0.006421,"52":0.121999,"53":0.006421,"54":0.025684,"55":0.006421,"56":0.025684,"57":0.012842,"58":0.019263,"59":0.006421,"60":0.186209,"61":0.025684,"62":0.012842,"63":0.032105,"64":0.057789,"65":3.005028,"66":0.757678,"67":0.012842,"68":0,"3.5":0,"3.6":0.006421},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.006421,"32":0.006421,"33":0,"34":0,"35":0,"36":0.012842,"37":0,"38":0,"39":0,"40":0.006421,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.006421,"50":0,"51":0.006421,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.006421,"58":0.494417,"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.006421,"6":0,"7":0.070631,"8":0.019263,"9":0.032105,"10":0.044947,"11":0.109157,"12":2.908713,_:"0","3.1":0,"3.2":0,"5.1":0.012842,"6.1":0.032105,"7.1":0,"9.1":0.096315,"10.1":0.237577,"11.1":0.423786,"12.1":0.096315},G:{"8":0.30404652312312,"3.2":0.0090760156156156,"4.0-4.1":0.0045380078078078,"4.2-4.3":0.0045380078078078,"5.0-5.1":0.024959042942943,"6.0-6.1":0.01134501951952,"7.0-7.1":0.045380078078078,"8.1-8.4":0.097567167867868,"9.0-9.2":0.061263105405405,"9.3":0.44245576126126,"10.0-10.2":0.24505242162162,"10.3":0.59221001891892,"11.0-11.2":0.75104029219219,"11.3-11.4":1.6132617756757,"12.0-12.1":18.204218321021,"12.2":0.25639744114114},I:{"3":0.0005464476093591,"4":0.077595560528993,_:"67","2.1":0.0032786856561546,"2.2":0.0071038189216684,"2.3":0.0049180284842319,"4.1":0.042076465920651,"4.2-4.3":0.15683046388606,"4.4":0,"4.4.3-4.4.4":0.24480852899288},A:{"6":0,"7":0,"8":0.032303587628866,"9":0.025842870103093,"10":0.025842870103093,"11":3.0494586721649,"5.5":0},B:{"12":0.019263,"13":0.012842,"14":0.044947,"15":0.077052,"16":0.154104,"17":2.581242,"18":0.57789},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.36830689805825,"5.0-5.4":0.021665111650485,"6.2-6.4":0.043330223300971,"7.2-7.4":0.1516557815534,"8.2":3.5314131990291,"9.2":0.34664178640777},N:{"10":0,"11":0.053685},J:{"7":0.0014316,"10":0.0057264},S:{"2.5":0.003579},R:{_:"0"},M:{"0":0.257688},O:{"0":0.060843},Q:{"1.2":0.007158},H:{"0":0.088097515463918},L:{"0":30.721018}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BF.js deleted file mode 100644 index cf858d5375..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004306,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.002153,"23":0,"24":0,"25":0,"26":0,"27":0.002153,"28":0,"29":0.008612,"30":0,"31":0,"32":0,"33":0.004306,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002153,"41":0,"42":0,"43":0.006459,"44":0,"45":0,"46":0,"47":0.002153,"48":0,"49":0.034448,"50":0.002153,"51":0.002153,"52":0.002153,"53":0,"54":0,"55":0.002153,"56":0.023683,"57":0.002153,"58":0.004306,"59":0.002153,"60":0.002153,"61":0.002153,"62":0.002153,"63":0.012918,"64":0.002153,"65":0.010765,"66":0.002153,"67":0.04306,"68":0.002153,"69":0.017224,"70":0.023683,"71":0.04306,"72":1.358543,"73":0.378928,"74":0.004306,"75":0.002153,"76":0},C:{"2":0,"3":0.017224,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.012918,"23":0,"24":0.004306,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.002153,"31":0.002153,"32":0,"33":0.002153,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.002153,"40":0,"41":0.002153,"42":0.004306,"43":0.008612,"44":0.006459,"45":0.002153,"46":0,"47":0.02153,"48":0.025836,"49":0.008612,"50":0.002153,"51":0,"52":0.023683,"53":0,"54":0,"55":0.004306,"56":0.006459,"57":0.004306,"58":0.002153,"59":0.004306,"60":0.030142,"61":0.012918,"62":0.006459,"63":0.02153,"64":0.034448,"65":0.809528,"66":0.19377,"67":0.008612,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.002153,"17":0,"18":0,"19":0.002153,"20":0.017224,"21":0,"22":0,"23":0.006459,"24":0,"25":0,"26":0,"27":0,"28":0.008612,"29":0,"30":0.002153,"31":0,"32":0.002153,"33":0.002153,"34":0,"35":0,"36":0.002153,"37":0,"38":0.017224,"39":0,"40":0,"41":0,"42":0.002153,"43":0,"44":0,"45":0.002153,"46":0,"47":0,"48":0,"49":0,"50":0.002153,"51":0,"52":0,"53":0.004306,"54":0,"55":0.002153,"56":0.002153,"57":0.004306,"58":0.312185,"9.5-9.6":0,"10.0-10.1":0.002153,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.060284},E:{"4":0,"5":0,"6":0,"7":0,"8":0.002153,"9":0.004306,"10":0.002153,"11":0,"12":0.075355,_:"0","3.1":0,"3.2":0,"5.1":0.004306,"6.1":0,"7.1":0.002153,"9.1":0.004306,"10.1":0.053825,"11.1":0.038754,"12.1":0},G:{"8":0.038567158358358,"3.2":0.0011512584584585,"4.0-4.1":0.00057562922922923,"4.2-4.3":0.00057562922922923,"5.0-5.1":0.0031659607607608,"6.0-6.1":0.0014390730730731,"7.0-7.1":0.0057562922922923,"8.1-8.4":0.012376028428428,"9.0-9.2":0.0077709945945946,"9.3":0.05612384984985,"10.0-10.2":0.031083978378378,"10.3":0.075119614414414,"11.0-11.2":0.095266637437437,"11.3-11.4":0.20463619099099,"12.0-12.1":2.3091366530531,"12.2":0.032523051451451},I:{"3":0.0021530610376399,"4":0.30573466734486,_:"67","2.1":0.012918366225839,"2.2":0.027989793489318,"2.3":0.019377549338759,"4.1":0.16578569989827,"4.2-4.3":0.61792851780264,"4.4":0,"4.4.3-4.4.4":0.96457134486267},A:{"6":0,"7":0,"8":0.02153,"9":0.002153,"10":0.006459,"11":0.105497,"5.5":0},B:{"12":0.068896,"13":0.012918,"14":0.004306,"15":0.012918,"16":0.015071,"17":0.157169,"18":0.017224},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.30658046511628,"5.0-5.4":0.051096744186047,"6.2-6.4":0.020438697674419,"7.2-7.4":0.15329023255814,"8.2":0.28614176744186,"9.2":0.061316093023256},N:{"10":0.023541,"11":0.164787},J:{"7":0.0125552,"10":0.0502208},S:{"2.5":0},R:{_:"0"},M:{"0":0.196175},O:{"0":2.573816},Q:{"1.2":0.007847},H:{"0":21.351039824742},L:{"0":58.341329}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BG.js deleted file mode 100644 index 871c5a2baf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005883,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.011766,"23":0,"24":0,"25":0,"26":0.011766,"27":0,"28":0,"29":0.029415,"30":0,"31":0,"32":0,"33":0.005883,"34":0.017649,"35":0,"36":0,"37":0,"38":0.017649,"39":0.005883,"40":0.011766,"41":0.023532,"42":0,"43":0.011766,"44":0,"45":0.005883,"46":0.011766,"47":0.011766,"48":0.011766,"49":0.741258,"50":0.011766,"51":0.005883,"52":0.005883,"53":0.017649,"54":0.011766,"55":0.017649,"56":0.017649,"57":0.017649,"58":0.05883,"59":0.017649,"60":0.011766,"61":0.023532,"62":0.023532,"63":0.076479,"64":0.041181,"65":0.05883,"66":0.041181,"67":0.070596,"68":0.064713,"69":0.135309,"70":0.123543,"71":0.341214,"72":14.807511,"73":4.682868,"74":0.023532,"75":0.005883,"76":0},C:{"2":0.011766,"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.005883,"32":0,"33":0,"34":0.005883,"35":0.005883,"36":0,"37":0.005883,"38":0.017649,"39":0.005883,"40":0.005883,"41":0.005883,"42":0.005883,"43":0.029415,"44":0,"45":0.005883,"46":0,"47":0.023532,"48":0.129426,"49":0.011766,"50":0.011766,"51":0.011766,"52":0.711843,"53":0.041181,"54":0.011766,"55":0.011766,"56":0.047064,"57":0.041181,"58":0.017649,"59":0.017649,"60":0.400044,"61":0.17649,"62":0.035298,"63":0.05883,"64":0.082362,"65":4.159281,"66":1.247196,"67":0.023532,"68":0,"3.5":0,"3.6":0.005883},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.005883,"32":0.005883,"33":0,"34":0,"35":0,"36":0.035298,"37":0,"38":0.011766,"39":0,"40":0.011766,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.005883,"51":0.005883,"52":0,"53":0,"54":0,"55":0,"56":0.005883,"57":0.011766,"58":1.094238,"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.011766},E:{"4":0,"5":0,"6":0,"7":0.011766,"8":0.005883,"9":0.435342,"10":0.005883,"11":0.017649,"12":0.405927,_:"0","3.1":0,"3.2":0,"5.1":0.005883,"6.1":0,"7.1":0,"9.1":0.011766,"10.1":0.017649,"11.1":0.041181,"12.1":0.017649},G:{"8":0.11823762962963,"3.2":0.0035294814814815,"4.0-4.1":0.0017647407407407,"4.2-4.3":0.0017647407407407,"5.0-5.1":0.0097060740740741,"6.0-6.1":0.0044118518518519,"7.0-7.1":0.017647407407407,"8.1-8.4":0.037941925925926,"9.0-9.2":0.023824,"9.3":0.17206222222222,"10.0-10.2":0.095296,"10.3":0.23029866666667,"11.0-11.2":0.29206459259259,"11.3-11.4":0.62736533333333,"12.0-12.1":7.0792574814815,"12.2":0.099707851851852},I:{"3":0.0008592990844354,"4":0.12202046998983,_:"67","2.1":0.0051557945066124,"2.2":0.01117088809766,"2.3":0.0077336917599186,"4.1":0.066166029501526,"4.2-4.3":0.24661883723296,"4.4":0,"4.4.3-4.4.4":0.38496598982706},A:{"6":0,"7":0,"8":0.047570064516129,"9":0.053516322580645,"10":0.029731290322581,"11":1.5281883225806,"5.5":0},B:{"12":0.005883,"13":0.005883,"14":0.029415,"15":0.076479,"16":0.035298,"17":0.605949,"18":0.200022},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26699910188679,"5.0-5.4":0.02053839245283,"6.2-6.4":0.04107678490566,"7.2-7.4":0.18484553207547,"8.2":1.9614164792453,"9.2":0.24646070943396},N:{"10":0.010853909090909,"11":0.10853909090909},J:{"7":0.0008234,"10":0.0032936},S:{"2.5":0},R:{_:"0"},M:{"0":0.238786},O:{"0":0.074106},Q:{"1.2":0},H:{"0":0.26114654467354},L:{"0":50.640551}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BH.js deleted file mode 100644 index c553f0cdc5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BH.js +++ /dev/null @@ -1 +0,0 @@ -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.009908,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.019816,"28":0,"29":0,"30":0,"31":0,"32":0.02477,"33":0.07431,"34":0.009908,"35":0,"36":0,"37":0,"38":0.009908,"39":0,"40":0.004954,"41":0.004954,"42":0,"43":0.009908,"44":0,"45":0.004954,"46":0,"47":0,"48":0,"49":0.208068,"50":0,"51":0.004954,"52":0.009908,"53":0.009908,"54":0,"55":0.004954,"56":0.009908,"57":0.004954,"58":0.02477,"59":0.009908,"60":0.029724,"61":0.014862,"62":0.009908,"63":0.02477,"64":0.019816,"65":0.079264,"66":0.014862,"67":0.09908,"68":0.019816,"69":0.079264,"70":0.183298,"71":0.42109,"72":12.181886,"73":3.552018,"74":0.029724,"75":0.004954,"76":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.004954,"46":0,"47":0.004954,"48":0.029724,"49":0,"50":0,"51":0.004954,"52":0.014862,"53":0,"54":0,"55":0,"56":0.004954,"57":0.004954,"58":0,"59":0,"60":0.019816,"61":0,"62":0.004954,"63":0.004954,"64":0.029724,"65":0.921444,"66":0.232838,"67":0.004954,"68":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.004954,"37":0.014862,"38":0.009908,"39":0,"40":0,"41":0.009908,"42":0,"43":0.004954,"44":0,"45":0.004954,"46":0,"47":0,"48":0,"49":0.004954,"50":0,"51":0.009908,"52":0.004954,"53":0.014862,"54":0.004954,"55":0.004954,"56":0.029724,"57":0.004954,"58":0.07431,"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.004954,"8":0.019816,"9":0.02477,"10":0.059448,"11":0.064402,"12":2.135174,_:"0","3.1":0,"3.2":0,"5.1":0.019816,"6.1":0.069356,"7.1":0,"9.1":0.044586,"10.1":0.267516,"11.1":0.317056,"12.1":0.064402},G:{"8":0.19164197117117,"3.2":0.0057206558558559,"4.0-4.1":0.0028603279279279,"4.2-4.3":0.0028603279279279,"5.0-5.1":0.015731803603604,"6.0-6.1":0.0071508198198198,"7.0-7.1":0.028603279279279,"8.1-8.4":0.06149705045045,"9.0-9.2":0.038614427027027,"9.3":0.27888197297297,"10.0-10.2":0.15445770810811,"10.3":0.37327279459459,"11.0-11.2":0.47338427207207,"11.3-11.4":1.0168465783784,"12.0-12.1":11.474205482883,"12.2":0.16160852792793},I:{"3":0.00036165412004069,"4":0.051354885045778,_:"67","2.1":0.0021699247202442,"2.2":0.004701503560529,"2.3":0.0032548870803662,"4.1":0.027847367243133,"4.2-4.3":0.10379473245168,"4.4":0,"4.4.3-4.4.4":0.16202104577823},A:{"6":0,"7":0,"8":0.0203114,"9":0.01523355,"10":0.0101557,"11":0.76675535,"5.5":0},B:{"12":0.004954,"13":0.019816,"14":0.019816,"15":0.034678,"16":0.059448,"17":0.837226,"18":0.14862},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.99034770915619,"5.0-5.4":0.091887931777379,"6.2-6.4":0.27566379533214,"7.2-7.4":0.64321552244165,"8.2":3.062931059246,"9.2":0.62279598204668},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.111012},O:{"0":6.246948},Q:{"1.2":0.005046},H:{"0":1.3376235051546},L:{"0":40.990166}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BI.js deleted file mode 100644 index 2e5b7f8e67..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.003383,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.027064,"22":0,"23":0,"24":0,"25":0.003383,"26":0.003383,"27":0,"28":0,"29":0,"30":0.003383,"31":0,"32":0,"33":0.054128,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.010149,"41":0,"42":0,"43":0.03383,"44":0.006766,"45":0,"46":0.003383,"47":0,"48":0,"49":0.138703,"50":0.003383,"51":0,"52":0,"53":0,"54":0,"55":0.003383,"56":0,"57":0.013532,"58":0.057511,"59":0.03383,"60":0.003383,"61":0.003383,"62":0.003383,"63":0.010149,"64":0.003383,"65":0.047362,"66":0.010149,"67":0.020298,"68":0.006766,"69":0.010149,"70":0.057511,"71":0.057511,"72":3.883684,"73":1.474988,"74":0,"75":0,"76":0},C:{"2":0,"3":0.006766,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003383,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003383,"25":0,"26":0.006766,"27":0,"28":0,"29":0,"30":0.006766,"31":0.152235,"32":0,"33":0.003383,"34":0.006766,"35":0.003383,"36":0.006766,"37":0.006766,"38":0,"39":0,"40":0.003383,"41":0.013532,"42":0.081192,"43":0.016915,"44":0.003383,"45":0.006766,"46":0,"47":0.027064,"48":0.040596,"49":0.003383,"50":0.003383,"51":0.023681,"52":0.057511,"53":0.003383,"54":0.003383,"55":0.003383,"56":0.013532,"57":0.003383,"58":0.010149,"59":0,"60":0.016915,"61":0.006766,"62":0.020298,"63":0.013532,"64":0.054128,"65":1.72533,"66":0.301087,"67":0.013532,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003383,"15":0,"16":0.003383,"17":0.003383,"18":0,"19":0.010149,"20":0.013532,"21":0.003383,"22":0,"23":0.037213,"24":0,"25":0,"26":0,"27":0,"28":0.003383,"29":0,"30":0,"31":0,"32":0.006766,"33":0,"34":0,"35":0,"36":0.003383,"37":0.006766,"38":0.013532,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.003383,"46":0,"47":0,"48":0,"49":0,"50":0.003383,"51":0.003383,"52":0,"53":0,"54":0,"55":0,"56":0.003383,"57":0.010149,"58":0.984453,"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.003383,"12.1":0.084575},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.145469,"12":0.263874,_:"0","3.1":0,"3.2":0,"5.1":0.003383,"6.1":0,"7.1":0,"9.1":0.016915,"10.1":0.013532,"11.1":0.010149,"12.1":0.003383},G:{"8":0.036541263463463,"3.2":0.001090783983984,"4.0-4.1":0.00054539199199199,"4.2-4.3":0.00054539199199199,"5.0-5.1":0.002999655955956,"6.0-6.1":0.00136347997998,"7.0-7.1":0.0054539199199199,"8.1-8.4":0.011725927827828,"9.0-9.2":0.0073627918918919,"9.3":0.053175719219219,"10.0-10.2":0.029451167567568,"10.3":0.071173654954955,"11.0-11.2":0.090262374674675,"11.3-11.4":0.19388685315315,"12.0-12.1":2.1878399758759,"12.2":0.030814647547548},I:{"3":0.0014458769074262,"4":0.20531452085453,_:"67","2.1":0.0086752614445575,"2.2":0.018796399796541,"2.3":0.013012892166836,"4.1":0.11133252187182,"4.2-4.3":0.41496667243133,"4.4":0,"4.4.3-4.4.4":0.64775285452696},A:{"6":0,"7":0,"8":0.034350461538462,"9":0.0034350461538462,"10":0.017175230769231,"11":0.16831726153846,"5.5":0},B:{"12":0.030447,"13":0.016915,"14":0.020298,"15":0.023681,"16":0.020298,"17":0.277406,"18":0.128554},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26397283969466,"5.0-5.4":0.030458404580153,"6.2-6.4":0.071069610687023,"7.2-7.4":0.14213922137405,"8.2":0.60916809160305,"9.2":0.21320883206107},N:{"10":0.0535977,"11":0.3037203},J:{"7":0.0052936,"10":0.0211744},S:{"2.5":0},R:{_:"0"},M:{"0":0.119106},O:{"0":1.634399},Q:{"1.2":0.046319},H:{"0":34.060348073883},L:{"0":31.740593}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BJ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BJ.js deleted file mode 100644 index d0d5b827f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004547,"12":0,"13":0,"14":0,"15":0,"16":0.004547,"17":0,"18":0,"19":0.004547,"20":0,"21":0,"22":0.004547,"23":0,"24":0.004547,"25":0,"26":0.004547,"27":0,"28":0.004547,"29":0.109128,"30":0,"31":0.009094,"32":0.004547,"33":0.013641,"34":0,"35":0.009094,"36":0.018188,"37":0.231897,"38":0,"39":0,"40":0.013641,"41":0,"42":0,"43":0.063658,"44":0.018188,"45":0.004547,"46":0.004547,"47":0.027282,"48":0.004547,"49":0.09094,"50":0.004547,"51":0.004547,"52":0,"53":0.009094,"54":0,"55":0.022735,"56":0.027282,"57":0.013641,"58":0.159145,"59":0.004547,"60":0.009094,"61":0.031829,"62":0.027282,"63":0.081846,"64":0.022735,"65":0.140957,"66":0.04547,"67":0.063658,"68":0.050017,"69":0.077299,"70":0.109128,"71":0.441059,"72":7.952703,"73":2.396269,"74":0.018188,"75":0,"76":0},C:{"2":0,"3":0.013641,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004547,"12":0,"13":0,"14":0,"15":0,"16":0.004547,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.004547,"24":0,"25":0,"26":0,"27":0.004547,"28":0,"29":0.004547,"30":0.004547,"31":0,"32":0.004547,"33":0,"34":0.009094,"35":0.009094,"36":0.004547,"37":0,"38":0.004547,"39":0.004547,"40":0.004547,"41":0.013641,"42":0.004547,"43":0.040923,"44":0.009094,"45":0.009094,"46":0.004547,"47":0.031829,"48":0.031829,"49":0.004547,"50":0.004547,"51":0.013641,"52":0.054564,"53":0.004547,"54":0,"55":0.004547,"56":0.018188,"57":0.013641,"58":0.013641,"59":0.004547,"60":0.031829,"61":0.022735,"62":0.018188,"63":0.027282,"64":0.054564,"65":2.200748,"66":0.541093,"67":0.063658,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.027282,"17":0,"18":0.004547,"19":0.004547,"20":0.036376,"21":0.004547,"22":0.004547,"23":0.036376,"24":0,"25":0,"26":0,"27":0,"28":0.004547,"29":0,"30":0.013641,"31":0,"32":0.022735,"33":0.004547,"34":0,"35":0,"36":0.004547,"37":0.009094,"38":0.031829,"39":0,"40":0.004547,"41":0,"42":0.009094,"43":0.004547,"44":0,"45":0,"46":0.009094,"47":0,"48":0,"49":0,"50":0.009094,"51":0.004547,"52":0,"53":0.004547,"54":0,"55":0,"56":0.018188,"57":0.027282,"58":1.723313,"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.140957},E:{"4":0.009094,"5":0.004547,"6":0,"7":0,"8":0,"9":0.200068,"10":0,"11":0.004547,"12":0.309196,_:"0","3.1":0,"3.2":0,"5.1":0.086393,"6.1":0,"7.1":0,"9.1":0.004547,"10.1":0.027282,"11.1":0.04547,"12.1":0.095487},G:{"8":0.043749296496496,"3.2":0.0013059491491491,"4.0-4.1":0.00065297457457457,"4.2-4.3":0.00065297457457457,"5.0-5.1":0.0035913601601602,"6.0-6.1":0.0016324364364364,"7.0-7.1":0.0065297457457457,"8.1-8.4":0.014038953353353,"9.0-9.2":0.0088151567567568,"9.3":0.063665021021021,"10.0-10.2":0.035260627027027,"10.3":0.085213181981982,"11.0-11.2":0.10806729209209,"11.3-11.4":0.23213246126126,"12.0-12.1":2.6194075059059,"12.2":0.036893063463463},I:{"3":0.0012669399796541,"4":0.17990547711089,_:"67","2.1":0.0076016398779247,"2.2":0.016470219735504,"2.3":0.011402459816887,"4.1":0.097554378433367,"4.2-4.3":0.36361177416073,"4.4":0,"4.4.3-4.4.4":0.56758911088505},A:{"6":0,"7":0.0053832298850575,"8":0.20456273563218,"9":0.026916149425287,"10":0.053832298850575,"11":0.1776465862069,"5.5":0},B:{"12":0.054564,"13":0.059111,"14":0.031829,"15":0.036376,"16":0.100034,"17":0.200068,"18":0.054564},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.17036940540541,"5.0-5.4":0.030065189189189,"6.2-6.4":0.030065189189189,"7.2-7.4":0.090195567567568,"8.2":0.52112994594595,"9.2":0.2705867027027},N:{"10":0.02268448,"11":0.26087152},J:{"7":0.0185402,"10":0.0741608},S:{"2.5":0},R:{_:"0"},M:{"0":0.185402},O:{"0":2.644705},Q:{"1.2":0.021812},H:{"0":18.543872810997},L:{"0":40.755813}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BM.js deleted file mode 100644 index ae07fe738d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BM.js +++ /dev/null @@ -1 +0,0 @@ -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.008931,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.035724,"46":0,"47":0,"48":0,"49":0.509067,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.008931,"57":0.098241,"58":0.169689,"59":0.008931,"60":0.071448,"61":0.098241,"62":0.044655,"63":0.026793,"64":0.035724,"65":0.053586,"66":0.08931,"67":0.250068,"68":0.205413,"69":0.071448,"70":0.509067,"71":0.928824,"72":25.774866,"73":7.966452,"74":0.017862,"75":0,"76":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.008931,"41":0,"42":0,"43":0.008931,"44":0,"45":0,"46":0,"47":0,"48":0.044655,"49":0,"50":0,"51":0,"52":0.160758,"53":0,"54":0,"55":0,"56":0.017862,"57":0,"58":0,"59":0,"60":0.035724,"61":0,"62":0,"63":0.08931,"64":0.044655,"65":2.268474,"66":0.491205,"67":0.008931,"68":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.017862,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.08931,"58":0.133965,"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.008931,"6":0,"7":0,"8":0.008931,"9":0.035724,"10":0.044655,"11":0.160758,"12":3.697434,_:"0","3.1":0,"3.2":0,"5.1":0.008931,"6.1":0.008931,"7.1":0,"9.1":0.294723,"10.1":0.410826,"11.1":0.705549,"12.1":0.169689},G:{"8":0.28714263103103,"3.2":0.0085714218218218,"4.0-4.1":0.0042857109109109,"4.2-4.3":0.0042857109109109,"5.0-5.1":0.02357141001001,"6.0-6.1":0.010714277277277,"7.0-7.1":0.042857109109109,"8.1-8.4":0.092142784584585,"9.0-9.2":0.057857097297297,"9.3":0.41785681381381,"10.0-10.2":0.23142838918919,"10.3":0.55928527387387,"11.0-11.2":0.70928515575576,"11.3-11.4":1.5235702288288,"12.0-12.1":17.192129319119,"12.2":0.24214266646647},I:{"3":0.00069003967446592,"4":0.097985633774161,_:"67","2.1":0.0041402380467955,"2.2":0.008970515768057,"2.3":0.0062103570701933,"4.1":0.053133054933876,"4.2-4.3":0.19804138657172,"4.4":0,"4.4.3-4.4.4":0.30913777416073},A:{"6":0,"7":0,"8":0.026793,"9":0.169689,"10":0.017862,"11":13.521534,"5.5":0},B:{"12":0.017862,"13":0.044655,"14":0.133965,"15":0.339378,"16":0.517998,"17":5.287152,"18":1.25034},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.15432287619048,"5.0-5.4":0,"6.2-6.4":0.023741980952381,"7.2-7.4":0.1305808952381,"8.2":1.6975516380952,"9.2":0.48671060952381},N:{"10":0,"11":0},J:{"7":0.0136832,"10":0.0547328},S:{"2.5":0},R:{_:"0"},M:{"0":0.009621},O:{"0":0.005345},Q:{"1.2":0},H:{"0":0.021253262886598},L:{"0":5.995921}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BN.js deleted file mode 100644 index 3cf70c4081..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BN.js +++ /dev/null @@ -1 +0,0 @@ -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.009588,"23":0.004794,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.004794,"34":0,"35":0,"36":0,"37":0,"38":0.019176,"39":0,"40":0.004794,"41":0,"42":0,"43":0.004794,"44":0,"45":0,"46":0.004794,"47":0.004794,"48":0,"49":0.292434,"50":0,"51":0,"52":0,"53":0.009588,"54":0.004794,"55":0.009588,"56":0.004794,"57":0.014382,"58":0.02397,"59":0.009588,"60":0.004794,"61":0.02397,"62":0.004794,"63":0.052734,"64":0.019176,"65":0.062322,"66":0.04794,"67":0.153408,"68":0.028764,"69":0.04794,"70":0.052734,"71":0.220524,"72":11.059758,"73":3.192804,"74":0.043146,"75":0,"76":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.004794,"31":0.004794,"32":0.009588,"33":0.019176,"34":0.004794,"35":0,"36":0,"37":0,"38":0.004794,"39":0,"40":0.004794,"41":0,"42":0,"43":0.019176,"44":0.004794,"45":0.009588,"46":0,"47":0.009588,"48":0.067116,"49":0.004794,"50":0,"51":0.004794,"52":0.081498,"53":0.019176,"54":0.004794,"55":0,"56":0.014382,"57":0.004794,"58":0.004794,"59":0.004794,"60":0.009588,"61":0.019176,"62":0.014382,"63":0.019176,"64":0.033558,"65":1.399848,"66":0.4794,"67":0.033558,"68":0,"3.5":0,"3.6":0.004794},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.09588,"38":0.019176,"39":0,"40":0.004794,"41":0,"42":0,"43":0.004794,"44":0,"45":0.004794,"46":0,"47":0.004794,"48":0.004794,"49":0.004794,"50":0,"51":0.043146,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.302022,"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.02397},E:{"4":0,"5":0.004794,"6":0,"7":0,"8":0.009588,"9":0.004794,"10":0.028764,"11":0.052734,"12":1.025916,_:"0","3.1":0,"3.2":0,"5.1":0.09588,"6.1":0.004794,"7.1":0,"9.1":0.02397,"10.1":0.177378,"11.1":0.330786,"12.1":0.033558},G:{"8":0.23110211411411,"3.2":0.0068985705705706,"4.0-4.1":0.0034492852852853,"4.2-4.3":0.0034492852852853,"5.0-5.1":0.018971069069069,"6.0-6.1":0.0086232132132132,"7.0-7.1":0.034492852852853,"8.1-8.4":0.074159633633634,"9.0-9.2":0.046565351351351,"9.3":0.33630531531532,"10.0-10.2":0.18626140540541,"10.3":0.45013172972973,"11.0-11.2":0.57085671471471,"11.3-11.4":1.2262209189189,"12.0-12.1":13.836807921922,"12.2":0.19488461861862},I:{"3":0.0013492675483215,"4":0.19159599186165,_:"67","2.1":0.0080956052899288,"2.2":0.017540478128179,"2.3":0.012143407934893,"4.1":0.10389360122075,"4.2-4.3":0.38723978636826,"4.4":0,"4.4.3-4.4.4":0.60447186164802},A:{"6":0,"7":0,"8":0.009588,"9":0.014382,"10":0.02397,"11":0.651984,"5.5":0},B:{"12":0.004794,"13":0.004794,"14":0.009588,"15":0.033558,"16":0.028764,"17":0.421872,"18":0.067116},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.0749361458967,"5.0-5.4":0.052692948328267,"6.2-6.4":0.16861743465046,"7.2-7.4":0.17915602431611,"8.2":1.8231760121581,"9.2":0.16861743465046},N:{"10":0,"11":0.015618},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.197828},O:{"0":2.431202},Q:{"1.2":0.015618},H:{"0":5.2194980309278},L:{"0":42.955114}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BO.js deleted file mode 100644 index f8ba7fa2f8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006062,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.006062,"22":0,"23":0,"24":0,"25":0.006062,"26":0.018186,"27":0,"28":0,"29":0,"30":0,"31":0.03031,"32":0,"33":0.006062,"34":0.012124,"35":0,"36":0,"37":0,"38":0.042434,"39":0,"40":0.006062,"41":0.006062,"42":0,"43":0.012124,"44":0.006062,"45":0.006062,"46":0.006062,"47":0.006062,"48":0.006062,"49":0.478898,"50":0.006062,"51":0.012124,"52":0.018186,"53":0.018186,"54":0.012124,"55":0.012124,"56":0.024248,"57":0.012124,"58":0.048496,"59":0.03031,"60":0.012124,"61":0.012124,"62":0.024248,"63":0.06062,"64":0.054558,"65":0.133364,"66":0.054558,"67":0.193984,"68":0.18186,"69":0.103054,"70":0.187922,"71":0.375844,"72":16.694748,"73":6.443906,"74":0.006062,"75":0.006062,"76":0},C:{"2":0,"3":0.006062,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.006062,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006062,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.006062,"39":0.006062,"40":0,"41":0,"42":0.006062,"43":0.024248,"44":0.006062,"45":0.012124,"46":0,"47":0.018186,"48":0.103054,"49":0.006062,"50":0.006062,"51":0.006062,"52":0.084868,"53":0.018186,"54":0.006062,"55":0.012124,"56":0.018186,"57":0.018186,"58":0.024248,"59":0.012124,"60":0.066682,"61":0.03031,"62":0.036372,"63":0.048496,"64":0.054558,"65":2.51573,"66":0.769874,"67":0.024248,"68":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.006062,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.012124,"50":0,"51":0.006062,"52":0,"53":0,"54":0.006062,"55":0,"56":0.006062,"57":0.006062,"58":0.933548,"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.018186},E:{"4":0,"5":0,"6":0,"7":0.006062,"8":0.224294,"9":0.163674,"10":0.03031,"11":0.054558,"12":0.860804,_:"0","3.1":0,"3.2":0,"5.1":1.442756,"6.1":0,"7.1":0,"9.1":0.09093,"10.1":0.096992,"11.1":0.187922,"12.1":0.024248},G:{"8":0.04331268988989,"3.2":0.0012929161161161,"4.0-4.1":0.00064645805805806,"4.2-4.3":0.00064645805805806,"5.0-5.1":0.0035555193193193,"6.0-6.1":0.0016161451451451,"7.0-7.1":0.0064645805805806,"8.1-8.4":0.013898848248248,"9.0-9.2":0.0087271837837838,"9.3":0.063029660660661,"10.0-10.2":0.034908735135135,"10.3":0.084362776576577,"11.0-11.2":0.10698880860861,"11.3-11.4":0.22981583963964,"12.0-12.1":2.5932664998999,"12.2":0.03652488028028},I:{"3":0.0011481871820956,"4":0.16304257985758,_:"67","2.1":0.0068891230925738,"2.2":0.014926433367243,"2.3":0.010333684638861,"4.1":0.088410413021363,"4.2-4.3":0.32952972126144,"4.4":0,"4.4.3-4.4.4":0.51438785757884},A:{"6":0,"7":0,"8":0.049209176470588,"9":0.012302294117647,"10":0.012302294117647,"11":0.34446423529412,"5.5":0},B:{"12":0.012124,"13":0.018186,"14":0.024248,"15":0.03031,"16":0.03031,"17":0.290976,"18":0.066682},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.6917013691275,"5.0-5.4":0.15104476510067,"6.2-6.4":0.22153232214765,"7.2-7.4":0.51355220134228,"8.2":1.8427461342282,"9.2":0.080557208053691},N:{"10":0.009845,"11":0.049225},J:{"7":0.0007876,"10":0.0031504},S:{"2.5":0},R:{_:"0"},M:{"0":0.141768},O:{"0":0.582824},Q:{"1.2":0.003938},H:{"0":1.1594838797251},L:{"0":50.522424}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BR.js deleted file mode 100644 index 4fca080749..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BR.js +++ /dev/null @@ -1 +0,0 @@ -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.00724,"23":0,"24":0,"25":0,"26":0.00724,"27":0.00724,"28":0,"29":0.02896,"30":0,"31":0,"32":0,"33":0,"34":0.00724,"35":0,"36":0,"37":0,"38":0.01448,"39":0,"40":0.00724,"41":0.02896,"42":0,"43":0.02172,"44":0,"45":0,"46":0.00724,"47":0.00724,"48":0.00724,"49":0.23892,"50":0.00724,"51":0.02896,"52":0.00724,"53":0.00724,"54":0.02172,"55":0.0362,"56":0.01448,"57":0.01448,"58":0.1086,"59":0.01448,"60":0.02896,"61":0.31856,"62":0.05068,"63":0.12308,"64":0.06516,"65":0.10136,"66":0.0724,"67":0.15928,"68":0.12308,"69":0.1448,"70":0.22444,"71":0.47784,"72":29.55368,"73":11.222,"74":0.0724,"75":0.02172,"76":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.00724,"44":0,"45":0.01448,"46":0,"47":0.00724,"48":0.01448,"49":0.00724,"50":0.00724,"51":0.00724,"52":0.15204,"53":0.00724,"54":0.00724,"55":0.00724,"56":0.01448,"57":0.02172,"58":0.02172,"59":0.01448,"60":0.05792,"61":0.01448,"62":0.01448,"63":0.02172,"64":0.0362,"65":1.87516,"66":0.63712,"67":0.01448,"68":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.00724,"37":0,"38":0.00724,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00724,"50":0,"51":0.00724,"52":0,"53":0,"54":0,"55":0.01448,"56":0.00724,"57":0.00724,"58":1.21632,"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.00724},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01448,"9":0.01448,"10":0.00724,"11":0.0362,"12":0.88328,_:"0","3.1":0,"3.2":0,"5.1":0.543,"6.1":0.00724,"7.1":0,"9.1":0.01448,"10.1":0.05792,"11.1":0.13756,"12.1":0.04344},G:{"8":0.08622625025025,"3.2":0.0025739179179179,"4.0-4.1":0.001286958958959,"4.2-4.3":0.001286958958959,"5.0-5.1":0.0070782742742743,"6.0-6.1":0.0032173973973974,"7.0-7.1":0.01286958958959,"8.1-8.4":0.027669617617618,"9.0-9.2":0.017373945945946,"9.3":0.1254784984985,"10.0-10.2":0.069495783783784,"10.3":0.16794814414414,"11.0-11.2":0.21299170770771,"11.3-11.4":0.45751390990991,"12.0-12.1":5.1626358638639,"12.2":0.072713181181181},I:{"3":0.00046767039674466,"4":0.066409196337742,_:"67","2.1":0.002806022380468,"2.2":0.0060797151576806,"2.3":0.0042090335707019,"4.1":0.036010620549339,"4.2-4.3":0.13422140386572,"4.4":0,"4.4.3-4.4.4":0.20951633774161},A:{"6":0,"7":0,"8":0.044416179775281,"9":0.029610786516854,"10":0.014805393258427,"11":0.57000764044944,"5.5":0},B:{"12":0.01448,"13":0.00724,"14":0.02896,"15":0.04344,"16":0.06516,"17":0.62264,"18":0.2172},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26211284210526,"5.0-5.4":0.010081263157895,"6.2-6.4":0.050406315789474,"7.2-7.4":0.10081263157895,"8.2":1.4517018947368,"9.2":0.040325052631579},N:{"10":0,"11":0.12696},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.09384},O:{"0":0.15456},Q:{"1.2":0.00276},H:{"0":0.17768329896907},L:{"0":37.2966}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BS.js deleted file mode 100644 index 013527ba08..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BS.js +++ /dev/null @@ -1 +0,0 @@ -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.00492,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00492,"39":0,"40":0.00492,"41":0.0246,"42":0.00492,"43":0.00492,"44":0,"45":0,"46":0.00492,"47":0.00492,"48":0,"49":0.29028,"50":0.00984,"51":0,"52":0,"53":0.00984,"54":0.01476,"55":0,"56":0,"57":0,"58":0.03444,"59":0.00492,"60":0.00492,"61":0.01476,"62":0.00984,"63":0.06888,"64":0.00492,"65":0.0492,"66":0.0246,"67":0.10332,"68":0.01968,"69":0.04428,"70":0.04428,"71":0.42312,"72":9.09708,"73":2.41572,"74":0.00492,"75":0,"76":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.00492,"32":0,"33":0.0246,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00984,"42":0,"43":0,"44":0,"45":0.00492,"46":0,"47":0.00492,"48":0.03444,"49":0,"50":0,"51":0,"52":0.05904,"53":0,"54":0,"55":0,"56":0.01968,"57":0,"58":0,"59":0,"60":0.0246,"61":0,"62":0,"63":0.00492,"64":0.01476,"65":0.92004,"66":0.23124,"67":0.00492,"68":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.123,"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.00492,"9":0.00492,"10":0.00984,"11":0.02952,"12":1.06272,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00492,"7.1":0,"9.1":0.03444,"10.1":0.11316,"11.1":0.22632,"12.1":0.03444},G:{"8":0.31945117117117,"3.2":0.0095358558558559,"4.0-4.1":0.0047679279279279,"4.2-4.3":0.0047679279279279,"5.0-5.1":0.026223603603604,"6.0-6.1":0.01191981981982,"7.0-7.1":0.047679279279279,"8.1-8.4":0.10251045045045,"9.0-9.2":0.064367027027027,"9.3":0.46487297297297,"10.0-10.2":0.25746810810811,"10.3":0.62221459459459,"11.0-11.2":0.78909207207207,"11.3-11.4":1.6949983783784,"12.0-12.1":19.126542882883,"12.2":0.26938792792793},I:{"3":0.0010251068158698,"4":0.14556516785351,_:"67","2.1":0.0061506408952187,"2.2":0.013326388606307,"2.3":0.0092259613428281,"4.1":0.078933224821974,"4.2-4.3":0.29420565615463,"4.4":0,"4.4.3-4.4.4":0.45924785350966},A:{"6":0,"7":0,"8":0.00984,"9":0.00984,"10":0.02952,"11":1.93356,"5.5":0},B:{"12":0.01476,"13":0.06888,"14":0.0492,"15":0.08856,"16":0.1722,"17":2.03688,"18":0.4182},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.39444225201072,"5.0-5.4":0.087653833780161,"6.2-6.4":0.23009131367292,"7.2-7.4":0.66836048257373,"8.2":6.4863836997319,"9.2":0.30678841823056},N:{"10":0,"11":0.04572},J:{"7":0.001016,"10":0.004064},S:{"2.5":0},R:{_:"0"},M:{"0":0.13208},O:{"0":0.11176},Q:{"1.2":0.00508},H:{"0":0.13947305841924},L:{"0":41.8364}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BT.js deleted file mode 100644 index 863ec6a27a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0.003142,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.009426,"19":0,"20":0,"21":0,"22":0.003142,"23":0,"24":0.006284,"25":0.003142,"26":0,"27":0.003142,"28":0,"29":0.009426,"30":0.006284,"31":0.012568,"32":0,"33":0.006284,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.03142,"41":0,"42":0,"43":0.037704,"44":0.003142,"45":0,"46":0.009426,"47":0.003142,"48":0,"49":0.040846,"50":0,"51":0.003142,"52":0,"53":0,"54":0.003142,"55":0.003142,"56":0.003142,"57":0.003142,"58":0.025136,"59":0.003142,"60":0.003142,"61":0.018852,"62":0.006284,"63":0.021994,"64":0.006284,"65":0.150816,"66":0.012568,"67":0.034562,"68":0.028278,"69":0.040846,"70":0.072266,"71":0.153958,"72":5.228288,"73":1.552148,"74":0.04713,"75":0.006284,"76":0},C:{"2":0,"3":0,"4":0,"5":0.003142,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.003142,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003142,"19":0.003142,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003142,"30":0,"31":0,"32":0.003142,"33":0,"34":0.003142,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.006284,"41":0,"42":0,"43":0.006284,"44":0.009426,"45":0,"46":0,"47":0.003142,"48":0.003142,"49":0.018852,"50":0,"51":0.003142,"52":0.040846,"53":0.003142,"54":0,"55":0,"56":0.003142,"57":0,"58":0.003142,"59":0,"60":0.003142,"61":0,"62":0.003142,"63":0.003142,"64":0.012568,"65":0.505862,"66":0.197946,"67":0.028278,"68":0,"3.5":0,"3.6":0.003142},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.003142,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.009426,"33":0,"34":0,"35":0,"36":0,"37":0.100544,"38":0.01571,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.04713,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.009426,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.229366,"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.006284},E:{"4":0,"5":0,"6":0,"7":0,"8":0.003142,"9":0,"10":0.003142,"11":0.003142,"12":0.166526,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.012568,"10.1":0.018852,"11.1":0.021994,"12.1":0.006284},G:{"8":0.10564906066066,"3.2":0.0031537033033033,"4.0-4.1":0.0015768516516517,"4.2-4.3":0.0015768516516517,"5.0-5.1":0.0086726840840841,"6.0-6.1":0.0039421291291291,"7.0-7.1":0.015768516516517,"8.1-8.4":0.033902310510511,"9.0-9.2":0.021287497297297,"9.3":0.15374303603604,"10.0-10.2":0.085149989189189,"10.3":0.20577914054054,"11.0-11.2":0.26096894834835,"11.3-11.4":0.56057076216216,"12.0-12.1":6.3255404006006,"12.2":0.089092118318318},I:{"3":0.00048568870803662,"4":0.0689677965412,_:"67","2.1":0.0029141322482197,"2.2":0.0063139532044761,"2.3":0.0043711983723296,"4.1":0.03739803051882,"4.2-4.3":0.13939265920651,"4.4":0,"4.4.3-4.4.4":0.21758854120041},A:{"6":0,"7":0,"8":0.025136,"9":0,"10":0.003142,"11":0.084834,"5.5":0},B:{"12":0.025136,"13":0.021994,"14":0.006284,"15":0.012568,"16":0.021994,"17":0.182236,"18":0.034562},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":3.9970787544098,"5.0-5.4":0.13221889009498,"6.2-6.4":0.41699803799186,"7.2-7.4":1.2103113785617,"8.2":1.6883335196744,"9.2":0.0508534192673},N:{"10":0.01143,"11":0.05715},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.123444},O:{"0":3.80619},Q:{"1.2":0.027432},H:{"0":2.4412594639175},L:{"0":63.60337}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BW.js deleted file mode 100644 index 844a855c97..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.056,"29":0.035,"30":0.014,"31":0.126,"32":0.028,"33":0.035,"34":0.007,"35":0,"36":0.007,"37":0,"38":0,"39":0.007,"40":0.063,"41":0.007,"42":0,"43":0.112,"44":0.007,"45":0.014,"46":0.042,"47":0.007,"48":0.007,"49":0.483,"50":0.007,"51":0.014,"52":0.035,"53":0.035,"54":0.007,"55":0.021,"56":0.014,"57":0.014,"58":0.091,"59":0.021,"60":0.056,"61":0.028,"62":0.028,"63":0.238,"64":0.035,"65":0.336,"66":0.035,"67":0.175,"68":0.182,"69":0.119,"70":0.147,"71":0.511,"72":18.06,"73":5.488,"74":0.056,"75":0.021,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.007,"11":0.007,"12":0,"13":0,"14":0.014,"15":0,"16":0,"17":0,"18":0.007,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.007,"30":0.007,"31":0,"32":0.084,"33":0,"34":0.007,"35":0,"36":0,"37":0.007,"38":0,"39":0.007,"40":0.042,"41":0.014,"42":0.007,"43":0.063,"44":0.035,"45":0.007,"46":0.014,"47":0.084,"48":0.049,"49":0.035,"50":0.028,"51":0.007,"52":0.119,"53":0.007,"54":0.007,"55":0.007,"56":0.091,"57":0.014,"58":0.035,"59":0.007,"60":0.371,"61":0.007,"62":0.021,"63":0.049,"64":0.091,"65":3.703,"66":1.134,"67":0.119,"68":0,"3.5":0,"3.6":0.007},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.007,"18":0,"19":0,"20":0,"21":0,"22":0.007,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.007,"29":0,"30":0,"31":0,"32":0,"33":0.007,"34":0,"35":0,"36":0,"37":0,"38":0.014,"39":0,"40":0,"41":0,"42":0.007,"43":0,"44":0,"45":0,"46":0.007,"47":0,"48":0,"49":0.007,"50":0,"51":0.007,"52":0,"53":0.007,"54":0.007,"55":0,"56":0.063,"57":0.014,"58":1.19,"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.014},E:{"4":0,"5":0,"6":0,"7":0,"8":0.028,"9":0.007,"10":0.07,"11":0.042,"12":1.323,_:"0","3.1":0,"3.2":0,"5.1":0.028,"6.1":0,"7.1":0,"9.1":0.217,"10.1":0.077,"11.1":0.224,"12.1":0.063},G:{"8":0.062680880880881,"3.2":0.0018710710710711,"4.0-4.1":0.00093553553553554,"4.2-4.3":0.00093553553553554,"5.0-5.1":0.0051454454454454,"6.0-6.1":0.0023388388388388,"7.0-7.1":0.0093553553553554,"8.1-8.4":0.020114014014014,"9.0-9.2":0.01262972972973,"9.3":0.091214714714715,"10.0-10.2":0.050518918918919,"10.3":0.12208738738739,"11.0-11.2":0.15483113113113,"11.3-11.4":0.33258288288288,"12.0-12.1":3.7529008008008,"12.2":0.052857757757758},I:{"3":0.002029501525941,"4":0.28818921668362,_:"67","2.1":0.012177009155646,"2.2":0.026383519837233,"2.3":0.018265513733469,"4.1":0.15627161749746,"4.2-4.3":0.58246693794507,"4.4":0,"4.4.3-4.4.4":0.90921668362157},A:{"6":0,"7":2.8672394366197,"8":0.11976184379001,"9":0.60585403329065,"10":0.1268066581306,"11":1.782338028169,"5.5":0},B:{"12":0.301,"13":0.217,"14":0.154,"15":0.161,"16":0.364,"17":1.4,"18":0.14},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.8497125,"5.0-5.4":0.020475,"6.2-6.4":0.061425,"7.2-7.4":0.20475,"8.2":1.2285,"9.2":0.0921375},N:{"10":0.02712,"11":0.31188},J:{"7":0.066,"10":0.264},S:{"2.5":0},R:{_:"0"},M:{"0":0.204},O:{"0":0.909},Q:{"1.2":0.066},H:{"0":2.755},L:{"0":34.62}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BY.js deleted file mode 100644 index 275899e739..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007563,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.015126,"23":0,"24":0.007563,"25":0,"26":0.015126,"27":0.007563,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007563,"35":0,"36":0.007563,"37":0.022689,"38":0.015126,"39":0.015126,"40":0.007563,"41":0.007563,"42":0,"43":0.007563,"44":0.007563,"45":0.083193,"46":0,"47":0.007563,"48":0.007563,"49":0.665544,"50":0.007563,"51":0.022689,"52":0.007563,"53":0.015126,"54":0.007563,"55":0.015126,"56":0.045378,"57":0.037815,"58":0.045378,"59":0.030252,"60":0.015126,"61":0.07563,"62":0.045378,"63":0.15126,"64":0.113445,"65":0.098319,"66":0.136134,"67":0.136134,"68":0.196638,"69":0.211764,"70":0.219327,"71":0.491595,"72":26.296551,"73":8.304174,"74":0.052941,"75":0.015126,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0.007563,"7":0,"8":0,"9":0.015126,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.007563,"24":0,"25":0,"26":0.007563,"27":0,"28":0.015126,"29":0,"30":0,"31":0.015126,"32":0,"33":0.022689,"34":0,"35":0.007563,"36":0,"37":0,"38":0.007563,"39":0,"40":0,"41":0,"42":0,"43":0.007563,"44":0,"45":0.030252,"46":0.007563,"47":0.007563,"48":0.022689,"49":0,"50":0.060504,"51":0.007563,"52":0.574788,"53":0.060504,"54":0.007563,"55":0.007563,"56":0.083193,"57":0.045378,"58":0.037815,"59":0.037815,"60":0.090756,"61":0.037815,"62":0.015126,"63":0.060504,"64":0.113445,"65":2.087388,"66":0.650418,"67":0.015126,"68":0,"3.5":0.007563,"3.6":0.015126},F:{"9":0,"11":0.007563,"12":0.015126,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.007563,"28":0.007563,"29":0,"30":0.007563,"31":0,"32":0.007563,"33":0,"34":0.007563,"35":0.007563,"36":0.317646,"37":0.030252,"38":0.037815,"39":0.007563,"40":0,"41":0.007563,"42":0.007563,"43":0.030252,"44":0,"45":0.022689,"46":0,"47":0,"48":0.007563,"49":0.015126,"50":0.007563,"51":0.022689,"52":0.022689,"53":0.007563,"54":0.015126,"55":0.007563,"56":0.052941,"57":0.07563,"58":6.602499,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.007563,"11.6":0.007563,"12.1":0.090756},E:{"4":0,"5":0.007563,"6":0,"7":0,"8":0.007563,"9":0,"10":0.007563,"11":0.037815,"12":1.747053,_:"0","3.1":0,"3.2":0,"5.1":0.007563,"6.1":0,"7.1":0,"9.1":0.022689,"10.1":0.060504,"11.1":0.173949,"12.1":0.045378},G:{"8":0.076909843243243,"3.2":0.0022958162162162,"4.0-4.1":0.0011479081081081,"4.2-4.3":0.0011479081081081,"5.0-5.1":0.0063134945945946,"6.0-6.1":0.0028697702702703,"7.0-7.1":0.011479081081081,"8.1-8.4":0.024680024324324,"9.0-9.2":0.015496759459459,"9.3":0.11192104054054,"10.0-10.2":0.061987037837838,"10.3":0.14980200810811,"11.0-11.2":0.18997879189189,"11.3-11.4":0.40808133243243,"12.0-12.1":4.6048333756757,"12.2":0.064856808108108},I:{"3":0.00074442217700916,"4":0.1057079491353,_:"67","2.1":0.0044665330620549,"2.2":0.009677488301119,"2.3":0.0066997995930824,"4.1":0.057320507629705,"4.2-4.3":0.21364916480163,"4.4":0,"4.4.3-4.4.4":0.3335011353001},A:{"6":0,"7":0,"8":0.061565473684211,"9":0.015391368421053,"10":0.030782736842105,"11":0.33091442105263,"5.5":0},B:{"12":0.007563,"13":0.007563,"14":0.037815,"15":0.068067,"16":0.022689,"17":0.370587,"18":0.15126},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.12545676,"5.0-5.4":0.01045473,"6.2-6.4":0.04181892,"7.2-7.4":0.09409257,"8.2":0.66910272,"9.2":0.1045473},N:{"10":0,"11":0.082858},J:{"7":0.0004874,"10":0.0019496},S:{"2.5":0},R:{_:"0"},M:{"0":0.043866},O:{"0":0.280255},Q:{"1.2":0.009748},H:{"0":0.74522371305842},L:{"0":31.897535}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BZ.js deleted file mode 100644 index 9d5f842b70..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/BZ.js +++ /dev/null @@ -1 +0,0 @@ -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.017373,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.011582,"35":0,"36":0,"37":0,"38":0.243222,"39":0,"40":0,"41":0,"42":0,"43":0.005791,"44":0,"45":0.005791,"46":0.011582,"47":0.005791,"48":0.075283,"49":0.092656,"50":0.005791,"51":0.005791,"52":0,"53":0.011582,"54":0.005791,"55":0.052119,"56":0.005791,"57":0,"58":0.034746,"59":0.005791,"60":0.017373,"61":0.034746,"62":0.046328,"63":0.127402,"64":0.11582,"65":0.069492,"66":0.052119,"67":0.063701,"68":0.063701,"69":0.040537,"70":0.069492,"71":0.185312,"72":13.301927,"73":4.128983,"74":0.034746,"75":0.005791,"76":0},C:{"2":0,"3":0.005791,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005791,"27":0,"28":0,"29":0,"30":0,"31":0.005791,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005791,"39":0,"40":0.005791,"41":0,"42":0.052119,"43":0.005791,"44":0,"45":0.005791,"46":0.005791,"47":0.011582,"48":0.011582,"49":0,"50":0.005791,"51":0.023164,"52":0.023164,"53":0.005791,"54":0,"55":0.005791,"56":0.011582,"57":0.005791,"58":0,"59":0.005791,"60":0.017373,"61":0.011582,"62":0.005791,"63":0.017373,"64":0.034746,"65":2.860754,"66":0.781785,"67":0.011582,"68":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.005791,"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.364833,"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.005791},E:{"4":0.005791,"5":0,"6":0,"7":0,"8":0.005791,"9":0.005791,"10":0.017373,"11":0.110029,"12":1.129245,_:"0","3.1":0,"3.2":0,"5.1":0.011582,"6.1":0,"7.1":0,"9.1":0.098447,"10.1":0.034746,"11.1":0.144775,"12.1":0.081074},G:{"8":0.20585308028028,"3.2":0.0061448680680681,"4.0-4.1":0.003072434034034,"4.2-4.3":0.003072434034034,"5.0-5.1":0.016898387187187,"6.0-6.1":0.0076810850850851,"7.0-7.1":0.03072434034034,"8.1-8.4":0.066057331731732,"9.0-9.2":0.041477859459459,"9.3":0.29956231831832,"10.0-10.2":0.16591143783784,"10.3":0.40095264144144,"11.0-11.2":0.50848783263263,"11.3-11.4":1.0922502990991,"12.0-12.1":12.325069127528,"12.2":0.17359252292292},I:{"3":0.0016134221770092,"4":0.2291059491353,_:"67","2.1":0.0096805330620549,"2.2":0.020974488301119,"2.3":0.014520799593082,"4.1":0.1242335076297,"4.2-4.3":0.46305216480163,"4.4":0,"4.4.3-4.4.4":0.7228131353001},A:{"6":0.012755851351351,"7":0.019133777027027,"8":0.12755851351351,"9":0.063779256756757,"10":0.082913033783784,"11":0.63779256756757,"5.5":0},B:{"12":0.086865,"13":0.063701,"14":0.052119,"15":0.05791,"16":0.121611,"17":3.295079,"18":0.312714},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.40023381,"5.0-5.4":0.04326852,"6.2-6.4":0.04326852,"7.2-7.4":0.16225695,"8.2":2.33650008,"9.2":0.25961112},N:{"10":0.077340375,"11":0.128900625},J:{"7":0.0016836,"10":0.0067344},S:{"2.5":0},R:{_:"0"},M:{"0":0.159942},O:{"0":0.328302},Q:{"1.2":0.008418},H:{"0":0.16337718041237},L:{"0":46.471283}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CA.js deleted file mode 100644 index 30fff688d8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00617,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00617,"23":0,"24":0,"25":0.01234,"26":0,"27":0.01851,"28":0,"29":0.00617,"30":0,"31":0.00617,"32":0.00617,"33":0.00617,"34":0.00617,"35":0,"36":0.00617,"37":0,"38":0.01851,"39":0.00617,"40":0.00617,"41":0.01234,"42":0,"43":0.00617,"44":0.00617,"45":0.00617,"46":0.00617,"47":0.01851,"48":0.10489,"49":0.34552,"50":0.00617,"51":0.01234,"52":0.01234,"53":0.01234,"54":0.01234,"55":0.02468,"56":0.03085,"57":0.03085,"58":0.02468,"59":0.02468,"60":0.01234,"61":0.40105,"62":0.03702,"63":0.16042,"64":0.04936,"65":0.07404,"66":0.0617,"67":0.15425,"68":0.13574,"69":0.12957,"70":0.19127,"71":0.68487,"72":14.09845,"73":3.92412,"74":0.01851,"75":0.00617,"76":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.01234,"39":0,"40":0,"41":0,"42":0,"43":0.01234,"44":0.04319,"45":0.01851,"46":0,"47":0.01234,"48":0.04319,"49":0,"50":0.00617,"51":0.00617,"52":0.1234,"53":0.00617,"54":0.00617,"55":0.00617,"56":0.02468,"57":0.01851,"58":0.00617,"59":0.01234,"60":0.07404,"61":0.01851,"62":0.01851,"63":0.03085,"64":0.0617,"65":2.02376,"66":0.5553,"67":0.00617,"68":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.00617,"37":0,"38":0.00617,"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.01234,"57":0.00617,"58":0.3085,"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.00617,"5":0.00617,"6":0,"7":0.03702,"8":0.01851,"9":0.03085,"10":0.04319,"11":0.06787,"12":2.10397,_:"0","3.1":0,"3.2":0,"5.1":0.01851,"6.1":0.01234,"7.1":0,"9.1":0.08638,"10.1":0.19744,"11.1":0.35169,"12.1":0.09255},G:{"8":0.47521255655656,"3.2":0.014185449449449,"4.0-4.1":0.0070927247247247,"4.2-4.3":0.0070927247247247,"5.0-5.1":0.039009985985986,"6.0-6.1":0.017731811811812,"7.0-7.1":0.070927247247247,"8.1-8.4":0.15249358158158,"9.0-9.2":0.095751783783784,"9.3":0.69154066066066,"10.0-10.2":0.38300713513514,"10.3":0.92560057657658,"11.0-11.2":1.1738459419419,"11.3-11.4":2.5214636396396,"12.0-12.1":28.452465233233,"12.2":0.40073894694695},I:{"3":0.00066448626653103,"4":0.094357049847406,_:"67","2.1":0.0039869175991862,"2.2":0.0086383214649034,"2.3":0.0059803763987792,"4.1":0.051165442522889,"4.2-4.3":0.1907075584944,"4.4":0,"4.4.3-4.4.4":0.2976898474059},A:{"6":0.0062192614770459,"7":0.0062192614770459,"8":0.037315568862275,"9":0.062192614770459,"10":0.024877045908184,"11":2.979026247505,"5.5":0},B:{"12":0.01234,"13":0.01234,"14":0.03702,"15":0.04936,"16":0.10489,"17":1.05507,"18":1.51165},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.2128303313253,"5.0-5.4":0.033604789156626,"6.2-6.4":0.056007981927711,"7.2-7.4":0.13441915662651,"8.2":2.7667943072289,"9.2":0.51527343373494},N:{"10":0,"11":0.01915},J:{"7":0.014554,"10":0.058216},S:{"2.5":0},R:{_:"0"},M:{"0":0.19533},O:{"0":0.46343},Q:{"1.2":0.02298},H:{"0":0.11965788659794},L:{"0":22.86666}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CD.js deleted file mode 100644 index 106a7a58b3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.023606,"18":0.006438,"22":0.006438,"25":0.002146,"29":0.141636,"31":0.008584,"33":0.023606,"37":0.002146,"38":0.008584,"40":0.025752,"41":0.057942,"42":0.004292,"43":0.08584,"44":0.004292,"45":0.006438,"47":0.006438,"48":0.002146,"49":0.25752,"50":0.008584,"51":0.023606,"53":0.004292,"55":0.006438,"56":0.023606,"57":0.012876,"58":0.05365,"59":0.004292,"60":0.008584,"61":0.004292,"62":0.008584,"63":0.081548,"64":0.01073,"65":0.216746,"66":0.008584,"67":0.02146,"68":0.023606,"69":0.109446,"70":0.094424,"71":0.24679,"72":5.903646,"73":1.854144,"74":0.01073,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 23 24 26 27 28 30 32 34 35 36 39 46 52 54 75 76"},C:{"3":0.137344,"4":0.004292,"6":0.004292,"12":0.002146,"20":0.006438,"27":0.006438,"30":0.004292,"31":0.01073,"32":0.006438,"33":0.012876,"35":0.006438,"36":0.008584,"37":0.023606,"38":0.012876,"39":0.004292,"40":0.004292,"41":0.008584,"42":0.004292,"43":0.027898,"44":0.01073,"45":0.03219,"46":0.008584,"47":0.090132,"48":0.017168,"49":0.008584,"50":0.004292,"51":0.002146,"52":0.027898,"53":0.002146,"54":0.002146,"56":0.019314,"57":0.012876,"58":0.023606,"59":0.012876,"60":0.090132,"61":0.023606,"62":0.077256,"63":0.079402,"64":0.057942,"65":2.609536,"66":0.65453,"67":0.023606,_:"2 5 7 8 9 10 11 13 14 15 16 17 18 19 21 22 23 24 25 26 28 29 34 55 68 3.5","3.6":0.006438},F:{"18":0.008584,"20":0.12876,"21":0.002146,"22":0.004292,"30":0.002146,"32":0.002146,"34":0.006438,"35":0.002146,"36":0.012876,"37":0.004292,"38":0.002146,"42":0.02146,"43":0.002146,"45":0.017168,"50":0.004292,"53":0.002146,"54":0.004292,"55":0.006438,"56":0.079402,"57":0.07511,"58":1.789764,_:"9 11 12 15 16 17 19 23 24 25 26 27 28 29 31 33 39 40 41 44 46 47 48 49 51 52 9.5-9.6 10.5 11.1 11.5","10.0-10.1":0,"10.6":0.002146,"11.6":0.002146,"12.1":0.004292},E:{"4":0,"5":0.002146,"6":0.045066,"7":0.002146,"8":0.012876,"9":0.899174,"10":0.090132,"11":0.124468,"12":0.480704,_:"0 3.1 3.2 6.1","5.1":0.015022,"7.1":0.004292,"9.1":0.036482,"10.1":0.030044,"11.1":0.081548,"12.1":0.019314},G:{"8":0.034238408408408,"3.2":0.001022042042042,"4.0-4.1":0.00051102102102102,"4.2-4.3":0.00051102102102102,"5.0-5.1":0.0028106156156156,"6.0-6.1":0.0012775525525526,"7.0-7.1":0.0051102102102102,"8.1-8.4":0.010986951951952,"9.0-9.2":0.0068987837837838,"9.3":0.04982454954955,"10.0-10.2":0.027595135135135,"10.3":0.066688243243243,"11.0-11.2":0.084573978978979,"11.3-11.4":0.18166797297297,"12.0-12.1":2.0499608258258,"12.2":0.028872687687688},I:{"3":0.0023809684638861,"4":0.33809752187182,_:"67","2.1":0.014285810783316,"2.2":0.030952590030519,"2.3":0.021428716174975,"4.1":0.18333457171923,"4.2-4.3":0.6833379491353,"4.4":0,"4.4.3-4.4.4":1.066673871821},A:{"7":0.002197247761194,"8":0.22851376716418,"9":0.002197247761194,"10":0.094481653731343,"11":0.4042935880597,_:"6 5.5"},B:{"12":0.197432,"13":0.092278,"14":0.068672,"15":0.047212,"16":0.12876,"17":0.521478,"18":0.047212},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.67981676756757,"5.0-5.4":0.071025632432432,"6.2-6.4":0.09131867027027,"7.2-7.4":0.22322341621622,"8.2":0.7508424,"9.2":0.060879113513514},N:{"10":0.070686,"11":0.23562},J:{"7":0.0204204,"10":0.0816816},S:{_:"2.5"},R:{_:"0"},M:{"0":0.125664},O:{"0":3.57357},Q:{"1.2":0.062832},H:{"0":45.803664329897},L:{"0":20.342266}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CF.js deleted file mode 100644 index 322f2d49a7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00208,"12":0,"13":0,"14":0,"15":0,"16":0.01664,"17":0,"18":0.00832,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00208,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00208,"35":0,"36":0,"37":0,"38":0.00208,"39":0,"40":0,"41":0,"42":0,"43":0.0104,"44":0,"45":0,"46":0.02704,"47":0,"48":0,"49":0.00208,"50":0.00208,"51":0.00832,"52":0,"53":0.00208,"54":0,"55":0.00416,"56":0.00416,"57":0,"58":0.09152,"59":0.00416,"60":0,"61":0.00624,"62":0,"63":0.22672,"64":0,"65":0,"66":0,"67":0.00208,"68":0.00208,"69":0.00624,"70":0.01456,"71":0.0208,"72":1.14816,"73":0.37856,"74":0,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0104,"12":0.00208,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00208,"19":0,"20":0.00624,"21":0,"22":0.00208,"23":0.00208,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00416,"31":0.00208,"32":0.00208,"33":0.00416,"34":0,"35":0.16432,"36":0.00208,"37":0,"38":0.00208,"39":0,"40":0.00208,"41":0,"42":0.00624,"43":0.00416,"44":0.00208,"45":0.00208,"46":0,"47":0.00832,"48":0.00624,"49":0,"50":0,"51":0.00208,"52":0.05408,"53":0.00416,"54":0,"55":0.00208,"56":0.00832,"57":0.00208,"58":0,"59":0.00624,"60":0.04576,"61":0.00416,"62":0.00832,"63":0.00208,"64":0.01664,"65":0.4056,"66":0.11024,"67":0.0104,"68":0,"3.5":0,"3.6":0.00208},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00416,"21":0,"22":0,"23":0.00208,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00416,"31":0,"32":0.00208,"33":0.04576,"34":0,"35":0,"36":0.00208,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00416,"47":0,"48":0,"49":0,"50":0,"51":0.00208,"52":0,"53":0,"54":0,"55":0,"56":0.00416,"57":0.02704,"58":0.25792,"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.07904},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00208,"11":0.00208,"12":0.04784,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00832,"9.1":0.00208,"10.1":0.02912,"11.1":0,"12.1":0.00208},G:{"8":0.033248096096096,"3.2":0.00099248048048048,"4.0-4.1":0.00049624024024024,"4.2-4.3":0.00049624024024024,"5.0-5.1":0.0027293213213213,"6.0-6.1":0.0012406006006006,"7.0-7.1":0.0049624024024024,"8.1-8.4":0.010669165165165,"9.0-9.2":0.0066992432432432,"9.3":0.048383423423423,"10.0-10.2":0.026796972972973,"10.3":0.064759351351351,"11.0-11.2":0.08212775975976,"11.3-11.4":0.17641340540541,"12.0-12.1":1.9906677237237,"12.2":0.028037573573574},I:{"3":0.0015204069175992,"4":0.21589778229908,_:"67","2.1":0.0091224415055951,"2.2":0.019765289928789,"2.3":0.013683662258393,"4.1":0.11707133265514,"4.2-4.3":0.43635678535097,"4.4":0,"4.4.3-4.4.4":0.68114229908444},A:{"6":0,"7":0,"8":0.06032,"9":0,"10":0.02912,"11":0.07072,"5.5":0},B:{"12":0.04992,"13":0.0104,"14":0.00832,"15":0.156,"16":0.00416,"17":0.02704,"18":0.00416},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.40909606299213,"5.0-5.4":0.040909606299213,"6.2-6.4":0.020454803149606,"7.2-7.4":0.19432062992126,"8.2":0.60341669291339,"9.2":0.030682204724409},N:{"10":0,"11":0.24552},J:{"7":0.009504,"10":0.038016},S:{"2.5":0},R:{_:"0"},M:{"0":0.1188},O:{"0":2.30472},Q:{"1.2":0.03168},H:{"0":30.599927010309},L:{"0":48.03912}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CG.js deleted file mode 100644 index 04beadc634..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.008946,"30":0.460719,"33":0.013419,"40":0.013419,"43":0.250488,"45":0.035784,"49":0.362313,"53":0.008946,"55":0.013419,"56":0.116298,"57":0.017892,"58":0.125244,"60":0.004473,"61":0.093933,"62":0.008946,"63":0.152082,"64":0.058149,"65":0.107352,"67":0.084987,"68":0.049203,"69":0.201285,"70":0.241542,"71":0.389151,"72":12.475197,"73":4.15989,"74":0.013419,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 41 42 44 46 47 48 50 51 52 54 59 66 75 76"},C:{"3":0.201285,"4":0.008946,"9":0.040257,"19":0.013419,"22":0.008946,"23":0.004473,"24":0.004473,"29":0.004473,"32":0.004473,"34":0.022365,"35":0.017892,"39":0.201285,"41":0.013419,"43":0.022365,"44":0.008946,"45":0.013419,"47":0.102879,"48":0.053676,"49":0.013419,"50":0.013419,"51":0.004473,"52":0.232596,"56":0.071568,"57":0.049203,"58":0.017892,"59":0.013419,"60":0.210231,"61":0.035784,"62":0.93933,"63":0.062622,"64":0.603855,"65":5.126058,"66":1.127196,"67":0.04473,_:"2 5 6 7 8 10 11 12 13 14 15 16 17 18 20 21 25 26 27 28 30 31 33 36 37 38 40 42 46 53 54 55 68 3.5","3.6":0.008946},F:{"20":0.008946,"22":0.008946,"34":0.004473,"35":0.008946,"36":0.067095,"37":0.022365,"42":0.026838,"46":0.031311,"49":0.013419,"50":0.008946,"51":0.067095,"53":0.004473,"56":0.013419,"57":0.035784,"58":3.077424,_:"9 11 12 15 16 17 18 19 21 23 24 25 26 27 28 29 30 31 32 33 38 39 40 41 43 44 45 47 48 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.049203},E:{"4":0,"10":0.008946,"11":0.031311,"12":0.854343,_:"0 5 6 7 8 9 3.1 3.2 6.1","5.1":0.004473,"7.1":0.004473,"9.1":0.058149,"10.1":0.04473,"11.1":0.093933,"12.1":0.107352},G:{"8":0.059149772972973,"3.2":0.0017656648648649,"4.0-4.1":0.00088283243243243,"4.2-4.3":0.00088283243243243,"5.0-5.1":0.0048555783783784,"6.0-6.1":0.0022070810810811,"7.0-7.1":0.0088283243243243,"8.1-8.4":0.018980897297297,"9.0-9.2":0.011918237837838,"9.3":0.086076162162162,"10.0-10.2":0.047672951351351,"10.3":0.11520963243243,"11.0-11.2":0.14610876756757,"11.3-11.4":0.31384692972973,"12.0-12.1":3.5414823027027,"12.2":0.049880032432432},I:{"3":0.0041374730417091,"4":0.58752117192269,_:"67","2.1":0.024824838250254,"2.2":0.053787149542218,"2.3":0.037237257375381,"4.1":0.3185854242116,"4.2-4.3":1.1874547629705,"4.4":0,"4.4.3-4.4.4":1.8535879226857},A:{"8":0.22432567975831,"9":0.013459540785498,"10":0.098703299093656,"11":5.6036554803625,_:"6 7 5.5"},B:{"12":0.187866,"13":0.071568,"14":0.031311,"15":0.026838,"16":0.152082,"17":1.592388,"18":0.192339},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.85855170731707,"5.0-5.4":0.10220853658537,"6.2-6.4":0.03066256097561,"7.2-7.4":0.49060097560976,"8.2":1.0016436585366,"9.2":0.03066256097561},N:{"10":0.077364,"11":0.154728},J:{"7":0.0254196,"10":0.1016784},S:{"2.5":0.022104},R:{_:"0"},M:{"0":0.44208},O:{"0":4.91814},Q:{"1.2":0.060786},H:{"0":8.6636286185567},L:{"0":31.397976}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CH.js deleted file mode 100644 index 8f9ee7dc03..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CH.js +++ /dev/null @@ -1 +0,0 @@ -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.006133,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.006133,"33":0,"34":0.006133,"35":0,"36":0,"37":0,"38":0.018399,"39":0,"40":0.006133,"41":0.018399,"42":0,"43":0.006133,"44":0,"45":0,"46":0,"47":0.006133,"48":0,"49":0.171724,"50":0,"51":0.006133,"52":0.067463,"53":0.018399,"54":0.018399,"55":0.024532,"56":0.012266,"57":0.024532,"58":0.018399,"59":0.018399,"60":0.018399,"61":0.110394,"62":0.036798,"63":0.067463,"64":0.036798,"65":0.049064,"66":0.091995,"67":0.12266,"68":0.06133,"69":0.079729,"70":0.233054,"71":0.423177,"72":10.009056,"73":2.980638,"74":0.012266,"75":0.006133,"76":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.006133,"15":0.006133,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006133,"35":0,"36":0,"37":0,"38":0.024532,"39":0,"40":0,"41":0,"42":0.006133,"43":0.006133,"44":0,"45":0.018399,"46":0,"47":0.006133,"48":0.116527,"49":0.006133,"50":0.006133,"51":0.006133,"52":0.165591,"53":0.012266,"54":0.012266,"55":0.006133,"56":0.018399,"57":0.018399,"58":0.018399,"59":0.018399,"60":0.355714,"61":0.030665,"62":0.030665,"63":0.055197,"64":0.104261,"65":3.845391,"66":0.969014,"67":0.012266,"68":0,"3.5":0,"3.6":0.012266},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.006133,"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.006133,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.006133,"58":0.55197,"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.006133},E:{"4":0,"5":0.030665,"6":0,"7":0.06133,"8":0.042931,"9":0.024532,"10":0.055197,"11":0.165591,"12":3.955785,_:"0","3.1":0,"3.2":0,"5.1":0.036798,"6.1":0.024532,"7.1":0,"9.1":0.171724,"10.1":0.331182,"11.1":0.650098,"12.1":0.165591},G:{"8":0.45998410710711,"3.2":0.013730868868869,"4.0-4.1":0.0068654344344344,"4.2-4.3":0.0068654344344344,"5.0-5.1":0.037759889389389,"6.0-6.1":0.017163586086086,"7.0-7.1":0.068654344344344,"8.1-8.4":0.14760684034034,"9.0-9.2":0.092683364864865,"9.3":0.66937985735736,"10.0-10.2":0.37073345945946,"10.3":0.89593919369369,"11.0-11.2":1.1362293988989,"11.3-11.4":2.4406619414414,"12.0-12.1":27.540690233734,"12.2":0.38789704554555},I:{"3":0.00040461241098678,"4":0.057454962360122,_:"67","2.1":0.0024276744659207,"2.2":0.0052599613428281,"2.3":0.003641511698881,"4.1":0.031155155645982,"4.2-4.3":0.1161237619532,"4.4":0,"4.4.3-4.4.4":0.18126636012208},A:{"6":0,"7":0,"8":0.01842554978355,"9":0.0245673997114,"10":0.0368510995671,"11":4.176457950938,"5.5":0},B:{"12":0.012266,"13":0.012266,"14":0.036798,"15":0.085862,"16":0.282118,"17":2.250811,"18":0.545837},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.30182515879828,"5.0-5.4":0.043117879828326,"6.2-6.4":0.053897349785408,"7.2-7.4":0.31260462875536,"8.2":3.3524151566524,"9.2":0.95937282618026},N:{"10":0,"11":0.030936},J:{"7":0.0023202,"10":0.0092808},S:{"2.5":0},R:{_:"0"},M:{"0":0.328695},O:{"0":0.050271},Q:{"1.2":0.011601},H:{"0":0.12813590206186},L:{"0":21.716193}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CI.js deleted file mode 100644 index 25d731566c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.004635,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013905,"12":0.004635,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.134415,"27":0,"28":0,"29":0.01854,"30":0.004635,"31":0.08343,"32":0,"33":0.023175,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.004635,"41":0.004635,"42":0,"43":0.078795,"44":0.004635,"45":0.004635,"46":0.004635,"47":0.004635,"48":0.004635,"49":0.736965,"50":0.004635,"51":0.004635,"52":0.004635,"53":0.004635,"54":0.004635,"55":0.013905,"56":0.013905,"57":0.00927,"58":0.05562,"59":0.013905,"60":0.013905,"61":0.00927,"62":0.023175,"63":0.08343,"64":0.04635,"65":0.190035,"66":0.041715,"67":0.14832,"68":0.060255,"69":0.0927,"70":0.143685,"71":0.282735,"72":9.126315,"73":3.017385,"74":0.013905,"75":0.00927,"76":0},C:{"2":0,"3":0.004635,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.032445,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.004635,"41":0.004635,"42":0,"43":0.013905,"44":0.004635,"45":0.004635,"46":0,"47":0.02781,"48":0.04635,"49":0.01854,"50":0.004635,"51":0,"52":0.069525,"53":0.004635,"54":0.00927,"55":0.004635,"56":0.01854,"57":0.00927,"58":0.004635,"59":0.00927,"60":0.060255,"61":0.00927,"62":0.032445,"63":0.00927,"64":0.041715,"65":1.942065,"66":0.50058,"67":0.01854,"68":0,"3.5":0,"3.6":0.004635},F:{"9":0,"11":0,"12":0,"15":0,"16":0.004635,"17":0,"18":0,"19":0,"20":0.00927,"21":0,"22":0,"23":0.004635,"24":0,"25":0,"26":0,"27":0,"28":0.004635,"29":0,"30":0.004635,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00927,"37":0,"38":0.004635,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00927,"50":0,"51":0.013905,"52":0,"53":0,"54":0,"55":0.004635,"56":0.004635,"57":0.00927,"58":1.03824,"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.01854},E:{"4":0,"5":0,"6":0.00927,"7":0,"8":0.05562,"9":0,"10":0.013905,"11":0.05562,"12":0.570105,_:"0","3.1":0,"3.2":0,"5.1":0.00927,"6.1":0,"7.1":0.004635,"9.1":0.02781,"10.1":0.097335,"11.1":0.10197,"12.1":0.032445},G:{"8":0.10006325925926,"3.2":0.002986962962963,"4.0-4.1":0.0014934814814815,"4.2-4.3":0.0014934814814815,"5.0-5.1":0.0082141481481481,"6.0-6.1":0.0037337037037037,"7.0-7.1":0.014934814814815,"8.1-8.4":0.032109851851852,"9.0-9.2":0.020162,"9.3":0.14561444444444,"10.0-10.2":0.080648,"10.3":0.19489933333333,"11.0-11.2":0.24717118518519,"11.3-11.4":0.53093266666667,"12.0-12.1":5.991100962963,"12.2":0.084381703703704},I:{"3":0.001482985757884,"4":0.21058397761953,_:"67","2.1":0.0088979145473042,"2.2":0.019278814852492,"2.3":0.013346871820956,"4.1":0.11418990335707,"4.2-4.3":0.42561691251272,"4.4":0,"4.4.3-4.4.4":0.66437761953204},A:{"6":0,"7":0,"8":0.03708,"9":0.004635,"10":0.00927,"11":0.134415,"5.5":0},B:{"12":0.032445,"13":0.023175,"14":0.02781,"15":0.041715,"16":0.04635,"17":0.375435,"18":0.060255},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.21050565789474,"5.0-5.4":0.030072236842105,"6.2-6.4":0.10024078947368,"7.2-7.4":0.21050565789474,"8.2":0.55132434210526,"9.2":0.040096315789474},N:{"10":0.013114444444444,"11":0.10491555555556},J:{"7":0.013949,"10":0.055796},S:{"2.5":0},R:{_:"0"},M:{"0":0.24679},O:{"0":0.681355},Q:{"1.2":0.01073},H:{"0":8.3197875773196},L:{"0":53.760585}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CK.js deleted file mode 100644 index 8fad9f5766..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CK.js +++ /dev/null @@ -1 +0,0 @@ -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.004855,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.3884,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.004855,"57":0.004855,"58":0.02913,"59":0,"60":0.033985,"61":0,"62":0,"63":0.004855,"64":0,"65":0.121375,"66":0.00971,"67":0.053405,"68":0.00971,"69":0.014565,"70":0.01942,"71":0.11652,"72":7.025185,"73":3.850015,"74":0,"75":0,"76":0},C:{"2":0,"3":0.004855,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00971,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004855,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.043695,"53":0,"54":0.00971,"55":0.00971,"56":0.004855,"57":0,"58":0,"59":0,"60":0.00971,"61":0.00971,"62":0,"63":0.00971,"64":0.004855,"65":1.043825,"66":0.15536,"67":0,"68":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.01942,"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.03884,"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.004855,"12":0.616585,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00971,"7.1":0,"9.1":0.014565,"10.1":0.004855,"11.1":0.092245,"12.1":0.024275},G:{"8":0.42799828028028,"3.2":0.012776068068068,"4.0-4.1":0.006388034034034,"4.2-4.3":0.006388034034034,"5.0-5.1":0.035134187187187,"6.0-6.1":0.015970085085085,"7.0-7.1":0.06388034034034,"8.1-8.4":0.13734273173173,"9.0-9.2":0.086238459459459,"9.3":0.62283331831832,"10.0-10.2":0.34495383783784,"10.3":0.83363844144144,"11.0-11.2":1.0572196326326,"11.3-11.4":2.2709460990991,"12.0-12.1":25.625598527528,"12.2":0.36092392292292},I:{"3":0.0013453204476094,"4":0.19103550356053,_:"67","2.1":0.0080719226856562,"2.2":0.017489165818922,"2.3":0.012107884028484,"4.1":0.10358967446592,"4.2-4.3":0.38610696846389,"4.4":0,"4.4.3-4.4.4":0.60270356052899},A:{"6":0,"7":0,"8":3.12662,"9":0,"10":0,"11":3.63154,"5.5":0},B:{"12":0.00971,"13":0.014565,"14":0.03884,"15":0.014565,"16":0.01942,"17":0.6797,"18":0.07768},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.669879,"5.0-5.4":0.021266,"6.2-6.4":0.233926,"7.2-7.4":0.542283,"8.2":2.987873,"9.2":0.329623},N:{"10":0,"11":0.025725},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.16464},O:{"0":0.36015},Q:{"1.2":0},H:{"0":0.29225721649485},L:{"0":36.93554}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CL.js deleted file mode 100644 index 4904e13750..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CL.js +++ /dev/null @@ -1 +0,0 @@ -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.011864,"23":0,"24":0,"25":0,"26":0.005932,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.017796,"35":0,"36":0,"37":0,"38":0.071184,"39":0.005932,"40":0.005932,"41":0.005932,"42":0.005932,"43":0.011864,"44":0,"45":0,"46":0.011864,"47":0.005932,"48":0.005932,"49":0.427104,"50":0.005932,"51":0.011864,"52":0.005932,"53":0.041524,"54":0.005932,"55":0.011864,"56":0.011864,"57":0.017796,"58":0.047456,"59":0.005932,"60":0.011864,"61":0.017796,"62":0.023728,"63":0.053388,"64":0.041524,"65":0.071184,"66":0.047456,"67":0.225416,"68":0.106776,"69":0.100844,"70":0.201688,"71":0.450832,"72":18.134124,"73":6.062504,"74":0.011864,"75":0.005932,"76":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.005932,"41":0.005932,"42":0.005932,"43":0.005932,"44":0,"45":0.005932,"46":0,"47":0.005932,"48":0.035592,"49":0,"50":0,"51":0,"52":0.047456,"53":0,"54":0.005932,"55":0.005932,"56":0.011864,"57":0.005932,"58":0.011864,"59":0.011864,"60":0.023728,"61":0.011864,"62":0.011864,"63":0.017796,"64":0.047456,"65":1.417748,"66":0.433036,"67":0.017796,"68":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.005932,"32":0,"33":0,"34":0,"35":0,"36":0.005932,"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.005932,"50":0,"51":0.005932,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005932,"58":0.765228,"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.02966,"9":0.011864,"10":0.02966,"11":0.08898,"12":1.577912,_:"0","3.1":0,"3.2":0,"5.1":0.20762,"6.1":0.005932,"7.1":0,"9.1":0.053388,"10.1":0.1483,"11.1":0.308464,"12.1":0.05932},G:{"8":0.13376322642643,"3.2":0.0039929321321321,"4.0-4.1":0.0019964660660661,"4.2-4.3":0.0019964660660661,"5.0-5.1":0.010980563363363,"6.0-6.1":0.0049911651651652,"7.0-7.1":0.019964660660661,"8.1-8.4":0.04292402042042,"9.0-9.2":0.026952291891892,"9.3":0.19465544144144,"10.0-10.2":0.10780916756757,"10.3":0.26053882162162,"11.0-11.2":0.33041513393393,"11.3-11.4":0.70974368648649,"12.0-12.1":8.008823624024,"12.2":0.11280033273273},I:{"3":0.0003914018311292,"4":0.055579060020346,_:"67","2.1":0.0023484109867752,"2.2":0.0050882238046796,"2.3":0.0035226164801628,"4.1":0.030137940996948,"4.2-4.3":0.11233232553408,"4.4":0,"4.4.3-4.4.4":0.17534802034588},A:{"6":0,"7":0,"8":0.036015714285714,"9":0.018007857142857,"10":0.018007857142857,"11":0.43218857142857,"5.5":0},B:{"12":0.005932,"13":0.011864,"14":0.011864,"15":0.011864,"16":0.041524,"17":0.391512,"18":0.077116},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.34647854545455,"5.0-5.4":0.020381090909091,"6.2-6.4":0.071333818181818,"7.2-7.4":0.19362036363636,"8.2":1.3247709090909,"9.2":0.061143272727273},N:{"10":0,"11":0.036612},J:{"7":0.0008136,"10":0.0032544},S:{"2.5":0},R:{_:"0"},M:{"0":0.113904},O:{"0":0.04068},Q:{"1.2":0},H:{"0":0.15405278350515},L:{"0":52.611088}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CM.js deleted file mode 100644 index e1e6abec22..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007598,"12":0,"13":0.003799,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.003799,"22":0.007598,"23":0.003799,"24":0,"25":0.003799,"26":0.003799,"27":0,"28":0.007598,"29":0,"30":0,"31":0.041789,"32":0,"33":0.041789,"34":0,"35":0.003799,"36":0,"37":0,"38":0.003799,"39":0.003799,"40":0.015196,"41":0,"42":0.003799,"43":0.018995,"44":0,"45":0,"46":0.015196,"47":0,"48":0,"49":0.201347,"50":0.011397,"51":0,"52":0,"53":0,"54":0.003799,"55":0.015196,"56":0.015196,"57":0,"58":0.056985,"59":0.003799,"60":0.007598,"61":0.007598,"62":0.007598,"63":0.041789,"64":0.022794,"65":0.056985,"66":0.011397,"67":0.045588,"68":0.022794,"69":0.041789,"70":0.064583,"71":0.136764,"72":4.182699,"73":1.348645,"74":0.011397,"75":0.003799,"76":0},C:{"2":0,"3":0.015196,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.003799,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003799,"29":0,"30":0.007598,"31":0.003799,"32":0.007598,"33":0.003799,"34":0.003799,"35":0.003799,"36":0.007598,"37":0.003799,"38":0.003799,"39":0.003799,"40":0.007598,"41":0.007598,"42":0.007598,"43":0.034191,"44":0.011397,"45":0.007598,"46":0.007598,"47":0.056985,"48":0.056985,"49":0.034191,"50":0.011397,"51":0.003799,"52":0.193749,"53":0.011397,"54":0.003799,"55":0.022794,"56":0.026593,"57":0.018995,"58":0.022794,"59":0.015196,"60":0.087377,"61":0.026593,"62":0.030392,"63":0.049387,"64":0.094975,"65":2.332586,"66":0.60784,"67":0.056985,"68":0,"3.5":0,"3.6":0.003799},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003799,"17":0,"18":0.007598,"19":0.003799,"20":0.022794,"21":0,"22":0,"23":0.011397,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003799,"31":0,"32":0,"33":0.003799,"34":0,"35":0,"36":0.007598,"37":0.003799,"38":0.007598,"39":0,"40":0,"41":0,"42":0.003799,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.011397,"49":0.003799,"50":0,"51":0.003799,"52":0,"53":0.003799,"54":0.003799,"55":0,"56":0.007598,"57":0.022794,"58":1.056122,"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.049387},E:{"4":0,"5":0,"6":0,"7":0.007598,"8":0.003799,"9":0,"10":0,"11":0.045588,"12":0.064583,_:"0","3.1":0,"3.2":0,"5.1":0.030392,"6.1":0,"7.1":0,"9.1":0.003799,"10.1":0.041789,"11.1":0.011397,"12.1":0},G:{"8":0.052260402402402,"3.2":0.001560012012012,"4.0-4.1":0.00078000600600601,"4.2-4.3":0.00078000600600601,"5.0-5.1":0.004290033033033,"6.0-6.1":0.001950015015015,"7.0-7.1":0.0078000600600601,"8.1-8.4":0.016770129129129,"9.0-9.2":0.010530081081081,"9.3":0.076050585585586,"10.0-10.2":0.042120324324324,"10.3":0.10179078378378,"11.0-11.2":0.12909099399399,"11.3-11.4":0.27729213513514,"12.0-12.1":3.1289940930931,"12.2":0.044070339339339},I:{"3":0.0031748565615463,"4":0.45082963173957,_:"67","2.1":0.019049139369278,"2.2":0.041273135300102,"2.3":0.028573709053917,"4.1":0.24446395523906,"4.2-4.3":0.91118383316378,"4.4":0,"4.4.3-4.4.4":1.4223357395727},A:{"6":0,"7":0.0038525070422535,"8":0.07705014084507,"9":0.0038525070422535,"10":0.015410028169014,"11":0.17336281690141,"5.5":0},B:{"12":0.045588,"13":0.030392,"14":0.083578,"15":0.087377,"16":0.117769,"17":0.246935,"18":0.034191},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.75733524590164,"5.0-5.4":0.18176045901639,"6.2-6.4":0.07068462295082,"7.2-7.4":0.23224947540984,"8.2":0.58567259016393,"9.2":0.020195606557377},N:{"10":0.046203529411765,"11":0.54289147058824},J:{"7":0.0272844,"10":0.1091376},S:{"2.5":0.006201},R:{_:"0"},M:{"0":0.403065},O:{"0":2.771847},Q:{"1.2":0.031005},H:{"0":10.526176190722},L:{"0":56.343718}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CN.js deleted file mode 100644 index ffaea1543e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.018844,"12":0.004711,"13":0,"14":0,"15":0,"16":0,"17":0.009422,"18":0,"19":0,"20":0,"21":0.009422,"22":0,"23":0,"24":0,"25":0,"26":0.004711,"27":0.004711,"28":0,"29":0.014133,"30":0.014133,"31":0.056532,"32":0.004711,"33":0.004711,"34":0.004711,"35":0.004711,"36":0.193151,"37":0,"38":0.004711,"39":0.009422,"40":0.070665,"41":0.014133,"42":0.009422,"43":0.004711,"44":0.009422,"45":0.169596,"46":0.004711,"47":0.103642,"48":0.117775,"49":0.136619,"50":0.023555,"51":0.009422,"52":0.004711,"53":0.004711,"54":0.056532,"55":0.654829,"56":0.673673,"57":0.381591,"58":0.061243,"59":0.028266,"60":0.014133,"61":0.146041,"62":0.292082,"63":5.375251,"64":0.028266,"65":0.103642,"66":0.070665,"67":0.230839,"68":0.263816,"69":0.956333,"70":0.296793,"71":0.372169,"72":2.053996,"73":0.607719,"74":0.032977,"75":0.004711,"76":0},C:{"2":0,"3":0.004711,"4":0,"5":0,"6":0,"7":0,"8":0.09422,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.004711,"16":0,"17":0.032977,"18":0,"19":0,"20":0,"21":0.004711,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004711,"32":0,"33":0.004711,"34":0,"35":0,"36":0,"37":0.009422,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.028266,"44":0,"45":0.004711,"46":0,"47":0.004711,"48":0.014133,"49":0.004711,"50":0.004711,"51":0.004711,"52":0.042399,"53":0.004711,"54":0.018844,"55":0.004711,"56":0.018844,"57":0.009422,"58":0.009422,"59":0.014133,"60":0.023555,"61":0.009422,"62":0.009422,"63":0.014133,"64":0.018844,"65":0.513499,"66":0.131908,"67":0,"68":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.009422,"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.004711,"57":0,"58":0.075376,"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.004711,"5":0,"6":0,"7":0,"8":0.004711,"9":0.018844,"10":0.009422,"11":0.023555,"12":0.452256,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.018844,"10.1":0.028266,"11.1":0.065954,"12.1":0.023555},G:{"8":0.19842065425425,"3.2":0.0059230046046046,"4.0-4.1":0.0029615023023023,"4.2-4.3":0.0029615023023023,"5.0-5.1":0.016288262662663,"6.0-6.1":0.0074037557557558,"7.0-7.1":0.029615023023023,"8.1-8.4":0.0636722994995,"9.0-9.2":0.039980281081081,"9.3":0.28874647447447,"10.0-10.2":0.15992112432432,"10.3":0.38647605045045,"11.0-11.2":0.49012863103103,"11.3-11.4":1.0528140684685,"12.0-12.1":11.880066485686,"12.2":0.16732488008008},I:{"3":0.004576495422177,"4":0.64986234994914,_:"67","2.1":0.027458972533062,"2.2":0.059494440488301,"2.3":0.041188458799593,"4.1":0.35239014750763,"4.2-4.3":1.3134541861648,"4.4":0,"4.4.3-4.4.4":2.0502699491353},A:{"6":0.029533744186047,"7":0.019689162790698,"8":0.48238448837209,"9":0.4036278372093,"10":0.17720246511628,"11":1.8507813023256,"5.5":0},B:{"12":0.004711,"13":0.004711,"14":0.018844,"15":0.014133,"16":0.04711,"17":0.579453,"18":0.155463},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.061601294117647,"5.0-5.4":0.020533764705882,"6.2-6.4":0,"7.2-7.4":0.041067529411765,"8.2":0.35934088235294,"9.2":0.041067529411765},N:{"10":0.010578,"11":0.010578},J:{"7":0.0021156,"10":0.0084624},S:{"2.5":0},R:{_:"0"},M:{"0":0.111069},O:{"0":10.73667},Q:{"1.2":5.839056},H:{"0":0.06509468556701},L:{"0":33.637248}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CO.js deleted file mode 100644 index d1513f1609..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007489,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.029956,"23":0,"24":0,"25":0,"26":0.014978,"27":0,"28":0,"29":0,"30":0,"31":0.007489,"32":0,"33":0,"34":0.014978,"35":0,"36":0.007489,"37":0,"38":0.067401,"39":0.007489,"40":0,"41":0.014978,"42":0.007489,"43":0.007489,"44":0.007489,"45":0,"46":0.014978,"47":0.007489,"48":0.007489,"49":0.292071,"50":0.007489,"51":0.022467,"52":0.007489,"53":0.052423,"54":0.007489,"55":0.014978,"56":0.029956,"57":0.022467,"58":0.104846,"59":0.029956,"60":0.029956,"61":0.134802,"62":0.067401,"63":0.119824,"64":0.089868,"65":0.112335,"66":0.112335,"67":0.314538,"68":0.284582,"69":0.232159,"70":0.344494,"71":0.629076,"72":32.614595,"73":10.903984,"74":0.022467,"75":0.007489,"76":0},C:{"2":0,"3":0.007489,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.022467,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007489,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007489,"44":0,"45":0.007489,"46":0,"47":0.014978,"48":0.022467,"49":0.007489,"50":0.014978,"51":0.007489,"52":0.029956,"53":0,"54":0.007489,"55":0,"56":0.014978,"57":0.007489,"58":0.014978,"59":0.014978,"60":0.029956,"61":0.014978,"62":0.014978,"63":0.014978,"64":0.029956,"65":1.42291,"66":0.396917,"67":0.014978,"68":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.741411,"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.014978,"9":0.052423,"10":0.044934,"11":0.082379,"12":1.842294,_:"0","3.1":0,"3.2":0,"5.1":0.591631,"6.1":0.007489,"7.1":0,"9.1":0.044934,"10.1":0.179736,"11.1":0.359472,"12.1":0.067401},G:{"8":0.059073276276276,"3.2":0.0017633813813814,"4.0-4.1":0.00088169069069069,"4.2-4.3":0.00088169069069069,"5.0-5.1":0.0048492987987988,"6.0-6.1":0.0022042267267267,"7.0-7.1":0.0088169069069069,"8.1-8.4":0.01895634984985,"9.0-9.2":0.011902824324324,"9.3":0.085964842342342,"10.0-10.2":0.047611297297297,"10.3":0.11506063513514,"11.0-11.2":0.14591980930931,"11.3-11.4":0.31344104054054,"12.0-12.1":3.5369022057057,"12.2":0.049815524024024},I:{"3":0.000547500508647,"4":0.077745072227874,_:"67","2.1":0.003285003051882,"2.2":0.007117506612411,"2.3":0.004927504577823,"4.1":0.042157539165819,"4.2-4.3":0.15713264598169,"4.4":0,"4.4.3-4.4.4":0.24528022787386},A:{"6":0,"7":0,"8":0.030652651162791,"9":0.015326325581395,"10":0.015326325581395,"11":0.26821069767442,"5.5":0},B:{"12":0.007489,"13":0.007489,"14":0.022467,"15":0.022467,"16":0.044934,"17":0.419384,"18":0.104846},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.32285578378378,"5.0-5.4":0.010089243243243,"6.2-6.4":0.03026772972973,"7.2-7.4":0.060535459459459,"8.2":0.65580081081081,"9.2":0.040356972972973},N:{"10":0,"11":0.072819},J:{"7":0.0015066,"10":0.0060264},S:{"2.5":0},R:{_:"0"},M:{"0":0.067797},O:{"0":2.074086},Q:{"1.2":0},H:{"0":0.11410812371134},L:{"0":34.695918}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CR.js deleted file mode 100644 index b92496823d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0.007131,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007131,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007131,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.007131,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.014262,"36":0,"37":0,"38":0.014262,"39":0,"40":0.007131,"41":0.014262,"42":0,"43":0.007131,"44":0,"45":0,"46":0,"47":0.014262,"48":0,"49":0.656052,"50":0.007131,"51":0.007131,"52":0,"53":0.007131,"54":0.007131,"55":0.007131,"56":0.007131,"57":0.014262,"58":0.028524,"59":0.014262,"60":0.007131,"61":0.035655,"62":0.049917,"63":0.042786,"64":0.042786,"65":0.07131,"66":0.035655,"67":0.164013,"68":0.085572,"69":0.114096,"70":0.149751,"71":0.434991,"72":23.125833,"73":7.815576,"74":0.021393,"75":0.014262,"76":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.014262,"46":0,"47":0.021393,"48":0.078441,"49":0.007131,"50":0,"51":0.007131,"52":0.049917,"53":0.021393,"54":0.007131,"55":0,"56":0.014262,"57":0.007131,"58":0.007131,"59":0.007131,"60":0.049917,"61":0.014262,"62":0.021393,"63":0.021393,"64":0.049917,"65":2.474457,"66":0.770148,"67":0.021393,"68":0.007131,"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.007131,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.007131,"58":0.520563,"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.007131},E:{"4":0,"5":0,"6":0.057048,"7":0,"8":0.07131,"9":0.106965,"10":0.064179,"11":0.192537,"12":4.464006,_:"0","3.1":0,"3.2":0,"5.1":0.349419,"6.1":0.014262,"7.1":0,"9.1":0.149751,"10.1":0.399336,"11.1":0.862851,"12.1":0.135489},G:{"8":0.143060801001,"3.2":0.0042704716716717,"4.0-4.1":0.0021352358358358,"4.2-4.3":0.0021352358358358,"5.0-5.1":0.011743797097097,"6.0-6.1":0.0053380895895896,"7.0-7.1":0.021352358358358,"8.1-8.4":0.04590757047047,"9.0-9.2":0.028825683783784,"9.3":0.20818549399399,"10.0-10.2":0.11530273513514,"10.3":0.27864827657658,"11.0-11.2":0.35338153083083,"11.3-11.4":0.75907633963964,"12.0-12.1":8.5654985554555,"12.2":0.12064082472472},I:{"3":0.00086696134282808,"4":0.12310851068159,_:"67","2.1":0.0052017680569685,"2.2":0.011270497456765,"2.3":0.0078026520854527,"4.1":0.066756023397762,"4.2-4.3":0.24881790539166,"4.4":0,"4.4.3-4.4.4":0.38839868158698},A:{"6":0,"7":0,"8":0.021393,"9":0.007131,"10":0.021393,"11":1.953894,"5.5":0},B:{"12":0.007131,"13":0.014262,"14":0.028524,"15":0.042786,"16":0.078441,"17":1.026864,"18":0.164013},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.32956717948718,"5.0-5.4":0.020597948717949,"6.2-6.4":0.072092820512821,"7.2-7.4":0.17508256410256,"8.2":2.1009907692308,"9.2":0.11328871794872},N:{"10":0,"11":0.031559},J:{"7":0.0005738,"10":0.0022952},S:{"2.5":0},R:{_:"0"},M:{"0":0.117629},O:{"0":0.051642},Q:{"1.2":0},H:{"0":0.36125245189003},L:{"0":34.822972}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CU.js deleted file mode 100644 index 84ba0c1237..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CU.js +++ /dev/null @@ -1 +0,0 @@ -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.012962,"19":0,"20":0,"21":0.006481,"22":0.006481,"23":0.006481,"24":0,"25":0.006481,"26":0,"27":0,"28":0,"29":0.006481,"30":0.006481,"31":0,"32":0,"33":0.006481,"34":0.006481,"35":0,"36":0,"37":0,"38":0.032405,"39":0,"40":0.019443,"41":0,"42":0,"43":0.006481,"44":0.012962,"45":0.006481,"46":0.012962,"47":0.038886,"48":0.006481,"49":0.051848,"50":0.012962,"51":0.012962,"52":0.045367,"53":0.032405,"54":0.058329,"55":0.012962,"56":0.019443,"57":0.019443,"58":0.051848,"59":0.019443,"60":0.038886,"61":0.006481,"62":0.12962,"63":0.077772,"64":0.019443,"65":0.045367,"66":0.032405,"67":0.097215,"68":0.110177,"69":0.123139,"70":0.252759,"71":0.434227,"72":5.029256,"73":1.36101,"74":0,"75":0,"76":0},C:{"2":0,"3":0.012962,"4":0.006481,"5":0.006481,"6":0,"7":0,"8":0.006481,"9":0,"10":0,"11":0,"12":0.006481,"13":0,"14":0.006481,"15":0.019443,"16":0,"17":0.012962,"18":0.012962,"19":0.025924,"20":0.006481,"21":0.012962,"22":0.006481,"23":0.045367,"24":0.025924,"25":0.025924,"26":0.038886,"27":0.012962,"28":0.012962,"29":0.032405,"30":0.045367,"31":0.025924,"32":0.025924,"33":0.097215,"34":0.187949,"35":0.110177,"36":0.051848,"37":0.162025,"38":0.155544,"39":0.149063,"40":0.291645,"41":0.136101,"42":0.071291,"43":0.369417,"44":0.077772,"45":0.706429,"46":0.25924,"47":0.473113,"48":0.298126,"49":0.382379,"50":0.505518,"51":0.162025,"52":1.062884,"53":0.239797,"54":1.704503,"55":0.233316,"56":0.751796,"57":1.328605,"58":0.414784,"59":1.639693,"60":1.017517,"61":0.77772,"62":0.939745,"63":0.836049,"64":1.834123,"65":10.544587,"66":1.87949,"67":0.116658,"68":0.019443,"3.5":0.006481,"3.6":0.019443},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.006481,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.006481,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006481,"30":0,"31":0,"32":0,"33":0,"34":0.006481,"35":0.006481,"36":0.012962,"37":0.006481,"38":0.012962,"39":0,"40":0,"41":0,"42":0.006481,"43":0,"44":0,"45":0.006481,"46":0.006481,"47":0.006481,"48":0,"49":0.006481,"50":0,"51":0.012962,"52":0,"53":0.006481,"54":0.006481,"55":0.006481,"56":0.006481,"57":0.045367,"58":0.90734,"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.019443,"12.1":0.019443},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.006481,"11":0.012962,"12":0.12962,_:"0","3.1":0,"3.2":0,"5.1":0.045367,"6.1":0,"7.1":0,"9.1":0.019443,"10.1":0.019443,"11.1":0.032405,"12.1":0},G:{"8":0.083845141341341,"3.2":0.00250284004004,"4.0-4.1":0.00125142002002,"4.2-4.3":0.00125142002002,"5.0-5.1":0.0068828101101101,"6.0-6.1":0.00312855005005,"7.0-7.1":0.0125142002002,"8.1-8.4":0.02690553043043,"9.0-9.2":0.01689417027027,"9.3":0.12201345195195,"10.0-10.2":0.067576681081081,"10.3":0.16331031261261,"11.0-11.2":0.20711001331331,"11.3-11.4":0.44487981711712,"12.0-12.1":5.0200714103103,"12.2":0.070705231131131},I:{"3":0.0015060345879959,"4":0.21385691149542,_:"67","2.1":0.0090362075279756,"2.2":0.019578449643947,"2.3":0.013554311291963,"4.1":0.11596466327569,"4.2-4.3":0.43223192675483,"4.4":0,"4.4.3-4.4.4":0.67470349542218},A:{"6":0,"7":0,"8":0.103696,"9":0.012962,"10":0.071291,"11":0.505518,"5.5":0},B:{"12":0.045367,"13":0.051848,"14":0.06481,"15":0.058329,"16":0.239797,"17":0.174987,"18":0.071291},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.87300396943231,"5.0-5.4":0.10034528384279,"6.2-6.4":0.11037981222707,"7.2-7.4":0.38131207860262,"8.2":0.79272774235808,"9.2":0.040138113537118},N:{"10":0.026141142857143,"11":0.065352857142857},J:{"7":0.0014076,"10":0.0056304},S:{"2.5":0},R:{_:"0"},M:{"0":1.770057},O:{"0":0.401166},Q:{"1.2":0.010557},H:{"0":0.66298080927835},L:{"0":42.667577}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CV.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CV.js deleted file mode 100644 index 31b3b22dde..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CV.js +++ /dev/null @@ -1 +0,0 @@ -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.01178,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.04123,"34":0,"35":0,"36":0,"37":0,"38":0.00589,"39":0,"40":0.16492,"41":0,"42":0,"43":0.2945,"44":0,"45":0.04712,"46":0.00589,"47":0.00589,"48":0,"49":0.32984,"50":0.00589,"51":0.00589,"52":0,"53":0.00589,"54":0,"55":0.09424,"56":0.01178,"57":0.02356,"58":0.02945,"59":0.00589,"60":0.01767,"61":0.02356,"62":0.01178,"63":0.02945,"64":0.04123,"65":0.1767,"66":0.28272,"67":0.08835,"68":0.16492,"69":0.09424,"70":0.47709,"71":0.36518,"72":17.11634,"73":5.37168,"74":0.02945,"75":0,"76":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.00589,"29":0,"30":0,"31":0,"32":0,"33":0.01178,"34":0,"35":0,"36":0,"37":0.00589,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00589,"44":0,"45":0,"46":0,"47":0.00589,"48":0.00589,"49":0,"50":0.00589,"51":0.01178,"52":0.01767,"53":0,"54":0,"55":0.01178,"56":0.01178,"57":0.00589,"58":0.00589,"59":0.00589,"60":0.03534,"61":0.00589,"62":0,"63":0.04123,"64":0.02356,"65":1.69043,"66":0.45353,"67":0.07657,"68":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.01178,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.02356,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00589,"57":0.00589,"58":1.21334,"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.00589},E:{"4":0,"5":0,"6":0,"7":0.00589,"8":0.00589,"9":0.04712,"10":0,"11":0.05301,"12":1.99082,_:"0","3.1":0,"3.2":0,"5.1":0.00589,"6.1":0,"7.1":0,"9.1":0.01767,"10.1":0.12958,"11.1":0.28272,"12.1":0.04712},G:{"8":0.13695806006006,"3.2":0.0040883003003003,"4.0-4.1":0.0020441501501501,"4.2-4.3":0.0020441501501501,"5.0-5.1":0.011242825825826,"6.0-6.1":0.0051103753753754,"7.0-7.1":0.020441501501502,"8.1-8.4":0.043949228228228,"9.0-9.2":0.027596027027027,"9.3":0.19930463963964,"10.0-10.2":0.11038410810811,"10.3":0.26676159459459,"11.0-11.2":0.33830684984985,"11.3-11.4":0.72669537837838,"12.0-12.1":8.2001083273273,"12.2":0.11549448348348},I:{"3":0.0023105696846389,"4":0.32810089521872,_:"67","2.1":0.013863418107833,"2.2":0.030037405900305,"2.3":0.02079512716175,"4.1":0.17791386571719,"4.2-4.3":0.66313349949135,"4.4":0,"4.4.3-4.4.4":1.0351352187182},A:{"6":0,"7":0,"8":0.03534,"9":0.01178,"10":0.00589,"11":0.62434,"5.5":0},B:{"12":0.03534,"13":0.0589,"14":0.08246,"15":0.08246,"16":0.03534,"17":0.54188,"18":0.1178},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.64052031128405,"5.0-5.4":0.12397167315175,"6.2-6.4":0.12397167315175,"7.2-7.4":0.28926723735409,"8.2":1.2500477042802,"9.2":0.22728140077821},N:{"10":0.052255714285714,"11":0.67932428571429},J:{"7":0.000822,"10":0.003288},S:{"2.5":0},R:{_:"0"},M:{"0":0.18084},O:{"0":0.41922},Q:{"1.2":0.00411},H:{"0":0.24902927835052},L:{"0":47.16572}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CX.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CX.js deleted file mode 100644 index 51ae690716..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CX.js +++ /dev/null @@ -1 +0,0 @@ -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":2.907366,"54":0,"55":0,"56":1.938244,"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,"72":10.660342,"73":3.876488,"74":0,"75":0,"76":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":4.84561,"51":0,"52":0.969122,"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.969122,"67":0,"68":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":10.660342,"39":2.907366,"40":0,"41":0,"42":0,"43":0,"44":0.969122,"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.969122,"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,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":2.907366,"10.1":0,"11.1":0,"12.1":0},G:{"8":0.15599080840841,"3.2":0.004656442042042,"4.0-4.1":0.002328221021021,"4.2-4.3":0.002328221021021,"5.0-5.1":0.012805215615616,"6.0-6.1":0.0058205525525526,"7.0-7.1":0.02328221021021,"8.1-8.4":0.050056751951952,"9.0-9.2":0.031430983783784,"9.3":0.22700154954955,"10.0-10.2":0.12572393513514,"10.3":0.30383284324324,"11.0-11.2":0.38532057897898,"11.3-11.4":0.82768257297297,"12.0-12.1":9.3396586258258,"12.2":0.13154448768769},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},A:{"6":0,"7":0,"8":0.969122,"9":0,"10":0,"11":38.784658,"5.5":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.969122,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":2.079122}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CY.js deleted file mode 100644 index 6e92ada475..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005553,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005553,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.027765,"30":0,"31":0,"32":0,"33":0,"34":0.005553,"35":0,"36":0,"37":0,"38":0.033318,"39":0.005553,"40":0,"41":0,"42":0.472005,"43":0.016659,"44":0,"45":0,"46":0.011106,"47":0.005553,"48":0,"49":0.794079,"50":0.016659,"51":0,"52":0.005553,"53":0.022212,"54":0.011106,"55":0.011106,"56":0.011106,"57":0.011106,"58":0.016659,"59":0.011106,"60":0.005553,"61":0.016659,"62":0.022212,"63":0.449793,"64":0.011106,"65":0.099954,"66":0.038871,"67":0.049977,"68":0.033318,"69":0.044424,"70":0.155484,"71":0.260991,"72":14.804298,"73":4.592331,"74":0.005553,"75":0.005553,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0.005553,"7":0,"8":0,"9":0,"10":0,"11":0.011106,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.005553,"44":0,"45":0.005553,"46":0,"47":0.022212,"48":0.022212,"49":0.005553,"50":0.005553,"51":0,"52":0.116613,"53":0,"54":0,"55":0,"56":0.005553,"57":0.005553,"58":0.011106,"59":0.005553,"60":0.022212,"61":0.011106,"62":0.011106,"63":0.011106,"64":0.027765,"65":1.760301,"66":0.566406,"67":0.011106,"68":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.005553,"33":0,"34":0,"35":0,"36":0,"37":0.005553,"38":0.011106,"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.005553,"54":0,"55":0,"56":0,"57":0,"58":0.322074,"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.005553,"6":0,"7":0,"8":0.005553,"9":0.049977,"10":0.016659,"11":0.061083,"12":1.316061,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.038871,"7.1":0,"9.1":0.027765,"10.1":0.116613,"11.1":0.227673,"12.1":0.066636},G:{"8":0.20507465965966,"3.2":0.0061216316316316,"4.0-4.1":0.0030608158158158,"4.2-4.3":0.0030608158158158,"5.0-5.1":0.016834486986987,"6.0-6.1":0.0076520395395395,"7.0-7.1":0.030608158158158,"8.1-8.4":0.06580754004004,"9.0-9.2":0.041321013513514,"9.3":0.29842954204204,"10.0-10.2":0.16528405405405,"10.3":0.39943646396396,"11.0-11.2":0.50656501751752,"11.3-11.4":1.0881200225225,"12.0-12.1":12.278462645145,"12.2":0.17293609359359},I:{"3":0.00056398880976602,"4":0.080086410986775,_:"67","2.1":0.0033839328585961,"2.2":0.0073318545269583,"2.3":0.0050758992878942,"4.1":0.043427138351984,"4.2-4.3":0.16186478840285,"4.4":0,"4.4.3-4.4.4":0.25266698677518},A:{"6":0,"7":0,"8":0.066636,"9":0.011106,"10":0.005553,"11":1.05507,"5.5":0},B:{"12":0.005553,"13":0.011106,"14":0.033318,"15":0.022212,"16":0.044424,"17":0.72189,"18":0.183249},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.23147805263158,"5.0-5.4":0.021043459330144,"6.2-6.4":0.084173837320574,"7.2-7.4":0.11573902631579,"8.2":3.3564317631579,"9.2":0.58921686124402},N:{"10":0,"11":0.057811},J:{"7":0.0017788,"10":0.0071152},S:{"2.5":0},R:{_:"0"},M:{"0":0.102281},O:{"0":2.552578},Q:{"1.2":0.004447},H:{"0":0.29049912886598},L:{"0":43.087956}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CZ.js deleted file mode 100644 index 65701565db..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/CZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.007167,"11":0.007167,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.014334,"23":0,"24":0,"25":0,"26":0.007167,"27":0,"28":0,"29":0.043002,"30":0,"31":0,"32":0,"33":0,"34":0.021501,"35":0,"36":0.007167,"37":0.007167,"38":0.035835,"39":0.014334,"40":0.007167,"41":0.114672,"42":0,"43":0.021501,"44":0.007167,"45":0.007167,"46":0.021501,"47":0.021501,"48":0.007167,"49":0.559026,"50":0.014334,"51":0.021501,"52":0.007167,"53":0.050169,"54":0.057336,"55":0.07167,"56":0.021501,"57":0.021501,"58":0.043002,"59":0.028668,"60":0.028668,"61":0.193509,"62":0.035835,"63":0.100338,"64":0.050169,"65":0.057336,"66":0.057336,"67":0.107505,"68":0.121839,"69":0.107505,"70":0.157674,"71":0.688032,"72":20.655294,"73":6.23529,"74":0.021501,"75":0.007167,"76":0},C:{"2":0,"3":0.014334,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.007167,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.007167,"32":0,"33":0,"34":0,"35":0,"36":0.007167,"37":0,"38":0.007167,"39":0,"40":0,"41":0.021501,"42":0.007167,"43":0.007167,"44":0.007167,"45":0.050169,"46":0.007167,"47":0.021501,"48":0.150507,"49":0.021501,"50":0.014334,"51":0.021501,"52":0.437187,"53":0.007167,"54":0.014334,"55":0.014334,"56":0.078837,"57":0.064503,"58":0.035835,"59":0.028668,"60":0.229344,"61":0.043002,"62":0.035835,"63":0.07167,"64":0.107505,"65":5.310747,"66":1.497903,"67":0.021501,"68":0,"3.5":0,"3.6":0.014334},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.007167,"36":0.035835,"37":0,"38":0.014334,"39":0,"40":0,"41":0,"42":0.007167,"43":0,"44":0,"45":0.007167,"46":0,"47":0,"48":0.007167,"49":0.007167,"50":0.007167,"51":0.014334,"52":0.007167,"53":0,"54":0,"55":0,"56":0.014334,"57":0.028668,"58":2.271939,"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.043002},E:{"4":0.007167,"5":0,"6":0,"7":0.007167,"8":0.007167,"9":0.014334,"10":0.014334,"11":0.035835,"12":1.770249,_:"0","3.1":0,"3.2":0,"5.1":0.007167,"6.1":0,"7.1":0,"9.1":0.035835,"10.1":0.114672,"11.1":0.207843,"12.1":0.07167},G:{"8":0.13836546246246,"3.2":0.0041303123123123,"4.0-4.1":0.0020651561561562,"4.2-4.3":0.0020651561561562,"5.0-5.1":0.011358358858859,"6.0-6.1":0.0051628903903904,"7.0-7.1":0.020651561561562,"8.1-8.4":0.044400857357357,"9.0-9.2":0.027879608108108,"9.3":0.20135272522523,"10.0-10.2":0.11151843243243,"10.3":0.26950287837838,"11.0-11.2":0.34178334384384,"11.3-11.4":0.73416301351351,"12.0-12.1":8.2843739204204,"12.2":0.11668132282282},I:{"3":0.00074243234994914,"4":0.10542539369278,_:"67","2.1":0.0044545940996948,"2.2":0.0096516205493388,"2.3":0.0066818911495422,"4.1":0.057167290946083,"4.2-4.3":0.2130780844354,"4.4":0,"4.4.3-4.4.4":0.33260969277721},A:{"6":0,"7":0,"8":0.079828660377359,"9":0.043542905660377,"10":0.10885726415094,"11":3.2294321698113,"5.5":0},B:{"12":0.028668,"13":0.021501,"14":0.050169,"15":0.100338,"16":0.100338,"17":1.86342,"18":0.494523},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.19602668656716,"5.0-5.4":0.020634388059701,"6.2-6.4":0.051585970149254,"7.2-7.4":0.11348913432836,"8.2":1.5166275223881,"9.2":0.17539229850746},N:{"10":0.0240805,"11":0.1204025},J:{"7":0.0039662,"10":0.0158648},S:{"2.5":0.002833},R:{_:"0"},M:{"0":0.260636},O:{"0":0.189811},Q:{"1.2":0.011332},H:{"0":0.4264541185567},L:{"0":33.65838}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DE.js deleted file mode 100644 index 578fa6d9e2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0057,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0342,"23":0,"24":0.0057,"25":0,"26":0.0057,"27":0,"28":0,"29":0.0456,"30":0,"31":0.0057,"32":0.0057,"33":0,"34":0.0114,"35":0,"36":0,"37":0.0057,"38":0.0171,"39":0.0057,"40":0.0057,"41":0.0285,"42":0.0057,"43":0.0114,"44":0.0057,"45":0.0057,"46":0.0057,"47":0.0114,"48":0.0057,"49":0.171,"50":0.0057,"51":0.0171,"52":0.0171,"53":0.0228,"54":0.0456,"55":0.0342,"56":0.0171,"57":0.0228,"58":0.0285,"59":0.0342,"60":0.0228,"61":0.4389,"62":0.0741,"63":0.1425,"64":0.0741,"65":0.2337,"66":0.0513,"67":0.057,"68":0.0627,"69":0.0684,"70":0.0912,"71":0.7125,"72":7.9914,"73":2.5365,"74":0.0114,"75":0.0057,"76":0},C:{"2":0,"3":0.0057,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.0057,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0171,"23":0,"24":0.0114,"25":0,"26":0.0342,"27":0,"28":0,"29":0.0057,"30":0,"31":0.0057,"32":0,"33":0,"34":0.0114,"35":0,"36":0,"37":0.0057,"38":0.0912,"39":0.0057,"40":0.0057,"41":0.0114,"42":0.0171,"43":0.0114,"44":0.0057,"45":0.0228,"46":0.0057,"47":0.0228,"48":0.114,"49":0.0114,"50":0.0171,"51":0.0285,"52":0.285,"53":0.0114,"54":0.0285,"55":0.0171,"56":0.0513,"57":0.0399,"58":0.0342,"59":0.0342,"60":0.4047,"61":0.0399,"62":0.0513,"63":0.057,"64":0.2166,"65":5.2041,"66":1.3167,"67":0.0114,"68":0,"3.5":0,"3.6":0.0057},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.0057,"32":0.0057,"33":0,"34":0,"35":0,"36":0.0171,"37":0.0057,"38":0.0057,"39":0,"40":0.0057,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0057,"47":0,"48":0.0057,"49":0.0057,"50":0.0057,"51":0.0114,"52":0.0057,"53":0,"54":0,"55":0,"56":0.0171,"57":0.0114,"58":1.0659,"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.0171},E:{"4":0.0057,"5":0.0114,"6":0,"7":0.0114,"8":0.0228,"9":0.0171,"10":0.0228,"11":0.057,"12":1.6416,_:"0","3.1":0,"3.2":0,"5.1":0.0228,"6.1":0.0342,"7.1":0,"9.1":0.0513,"10.1":0.114,"11.1":0.2394,"12.1":0.0627},G:{"8":0.2692393993994,"3.2":0.008036996996997,"4.0-4.1":0.0040184984984985,"4.2-4.3":0.0040184984984985,"5.0-5.1":0.022101741741742,"6.0-6.1":0.010046246246246,"7.0-7.1":0.040184984984985,"8.1-8.4":0.086397717717718,"9.0-9.2":0.05424972972973,"9.3":0.3918036036036,"10.0-10.2":0.21699891891892,"10.3":0.52441405405405,"11.0-11.2":0.6650615015015,"11.3-11.4":1.4285762162162,"12.0-12.1":16.120206726727,"12.2":0.22704516516517},I:{"3":0.0010026449643947,"4":0.14237558494405,_:"67","2.1":0.0060158697863683,"2.2":0.013034384537131,"2.3":0.0090238046795524,"4.1":0.077203662258393,"4.2-4.3":0.28775910478128,"4.4":0,"4.4.3-4.4.4":0.44918494404883},A:{"6":0.040233194154489,"7":0.0057475991649269,"8":0.057475991649269,"9":0.040233194154489,"10":0.068971189979123,"11":2.5404388308977,"5.5":0},B:{"12":0.0114,"13":0.0114,"14":0.0399,"15":0.0684,"16":0.114,"17":1.482,"18":0.627},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.4503641509434,"5.0-5.4":0.085783647798742,"6.2-6.4":0.075060691823899,"7.2-7.4":0.28951981132075,"8.2":4.6752088050314,"9.2":1.2438628930818},N:{"10":0.01161,"11":0.10449},J:{"7":0.00258,"10":0.01032},S:{"2.5":0},R:{_:"0"},M:{"0":0.5977},O:{"0":0.2236},Q:{"1.2":0.0086},H:{"0":0.30939312714777},L:{"0":35.953}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DJ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DJ.js deleted file mode 100644 index 74f7ce68b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.016096,"12":0,"13":0,"14":0,"15":0,"16":0.004024,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004024,"32":0,"33":0,"34":0.008048,"35":0,"36":0,"37":0,"38":0,"39":0.004024,"40":0.004024,"41":0,"42":0,"43":0.04024,"44":0.004024,"45":0,"46":0.004024,"47":0,"48":0,"49":0.088528,"50":0.008048,"51":0.012072,"52":0.008048,"53":0.004024,"54":0.02012,"55":0.012072,"56":0.008048,"57":0.012072,"58":0.028168,"59":0.012072,"60":0.004024,"61":0,"62":0.012072,"63":0.136816,"64":0.004024,"65":0.197176,"66":0.257536,"67":0.024144,"68":0.016096,"69":0.02012,"70":0.016096,"71":0.12072,"72":8.096288,"73":3.094456,"74":0.008048,"75":0,"76":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.008048,"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.004024,"44":0,"45":0,"46":0,"47":0.012072,"48":0.008048,"49":0,"50":0,"51":0.004024,"52":0.02012,"53":0,"54":0.004024,"55":0,"56":0.004024,"57":0.02012,"58":0.004024,"59":0,"60":0.044264,"61":0.008048,"62":0.008048,"63":0.004024,"64":0.088528,"65":0.933568,"66":0.253512,"67":0.004024,"68":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.004024,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004024,"35":0,"36":0,"37":0,"38":0.185104,"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.237416,"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.008048},E:{"4":0,"5":0,"6":0,"7":0.004024,"8":0.004024,"9":0,"10":0.004024,"11":0.016096,"12":0.370208,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.004024,"10.1":0.016096,"11.1":0.016096,"12.1":0.012072},G:{"8":0.11346910750751,"3.2":0.0033871375375375,"4.0-4.1":0.0016935687687688,"4.2-4.3":0.0016935687687688,"5.0-5.1":0.0093146282282282,"6.0-6.1":0.0042339219219219,"7.0-7.1":0.016935687687688,"8.1-8.4":0.036411728528529,"9.0-9.2":0.022863178378378,"9.3":0.16512295495495,"10.0-10.2":0.091452713513514,"10.3":0.22101072432432,"11.0-11.2":0.28028563123123,"11.3-11.4":0.6020636972973,"12.0-12.1":6.7937511159159,"12.2":0.095686635435435},I:{"3":0.0027363987792472,"4":0.3885686266531,_:"67","2.1":0.016418392675483,"2.2":0.035573184130214,"2.3":0.024627589013225,"4.1":0.21070270600203,"4.2-4.3":0.78534644964395,"4.4":0,"4.4.3-4.4.4":1.2259066531027},A:{"6":0,"7":0,"8":0.029122847457627,"9":0.004160406779661,"10":0.016641627118644,"11":0.19553911864407,"5.5":0},B:{"12":0.036216,"13":0.016096,"14":0.028168,"15":0.044264,"16":0.036216,"17":0.591528,"18":0.052312},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.1685756904025,"5.0-5.4":0.082220879256966,"6.2-6.4":0.26721785758514,"7.2-7.4":0.64748942414861,"8.2":3.319668,"9.2":0.15416414860681},N:{"10":0,"11":0.011952},J:{"7":0.0023904,"10":0.0095616},S:{"2.5":0},R:{_:"0"},M:{"0":0.101592},O:{"0":1.6434},Q:{"1.2":0.215136},H:{"0":2.9872607010309},L:{"0":56.601448}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DK.js deleted file mode 100644 index 194b70dfaa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DK.js +++ /dev/null @@ -1 +0,0 @@ -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.07045,"30":0,"31":0,"32":0,"33":0,"34":0.007045,"35":0,"36":0,"37":0,"38":0.035225,"39":0,"40":0,"41":0.007045,"42":0,"43":0.007045,"44":0,"45":0,"46":0,"47":0.007045,"48":0,"49":0.15499,"50":0.007045,"51":0.007045,"52":0.007045,"53":0.021135,"54":0.01409,"55":0.007045,"56":0.007045,"57":0.021135,"58":0.01409,"59":0.119765,"60":0.01409,"61":0.021135,"62":0.035225,"63":0.07045,"64":0.035225,"65":0.05636,"66":0.05636,"67":0.105675,"68":0.08454,"69":0.133855,"70":0.190215,"71":1.04266,"72":22.29038,"73":5.93189,"74":0.01409,"75":0.007045,"76":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.007045,"46":0,"47":0.007045,"48":0.01409,"49":0,"50":0,"51":0,"52":0.04227,"53":0,"54":0,"55":0.007045,"56":0.021135,"57":0.01409,"58":0.007045,"59":0.007045,"60":0.04227,"61":0.007045,"62":0.007045,"63":0.01409,"64":0.035225,"65":1.683755,"66":0.43679,"67":0.007045,"68":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.007045,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.01409,"58":0.373385,"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.02818,"9":0.007045,"10":0.07045,"11":0.16908,"12":4.769465,_:"0","3.1":0,"3.2":0,"5.1":0.01409,"6.1":0.007045,"7.1":0,"9.1":0.11272,"10.1":0.33816,"11.1":0.77495,"12.1":0.12681},G:{"8":0.41930974174174,"3.2":0.012516708708709,"4.0-4.1":0.0062583543543544,"4.2-4.3":0.0062583543543544,"5.0-5.1":0.034420948948949,"6.0-6.1":0.015645885885886,"7.0-7.1":0.062583543543544,"8.1-8.4":0.13455461861862,"9.0-9.2":0.084487783783784,"9.3":0.61018954954955,"10.0-10.2":0.33795113513514,"10.3":0.81671524324324,"11.0-11.2":1.0357576456456,"11.3-11.4":2.224844972973,"12.0-12.1":25.105388492492,"12.2":0.35359702102102},I:{"3":0.00024138351983723,"4":0.034276459816887,_:"67","2.1":0.0014483011190234,"2.2":0.003137985757884,"2.3":0.0021724516785351,"4.1":0.018586531027467,"4.2-4.3":0.069277070193286,"4.4":0,"4.4.3-4.4.4":0.10813981688708},A:{"6":0,"7":0.007045,"8":0.01409,"9":0.021135,"10":0.02818,"11":2.909585,"5.5":0},B:{"12":0.007045,"13":0.01409,"14":0.04227,"15":0.049315,"16":0.18317,"17":2.08532,"18":0.542465},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.075808324468085,"5.0-5.4":0.021659521276596,"6.2-6.4":0.043319042553191,"7.2-7.4":0.12995712765957,"8.2":1.3212307978723,"9.2":0.44402018617021},N:{"10":0,"11":0.026595},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.138885},O:{"0":0.02955},Q:{"1.2":0.00591},H:{"0":0.05595206185567},L:{"0":18.856975}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DM.js deleted file mode 100644 index b9506b0c0d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.036486,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004054,"35":0,"36":0.004054,"37":0,"38":0.004054,"39":0,"40":0,"41":0,"42":0.004054,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004054,"49":0.089188,"50":0,"51":0,"52":0.004054,"53":0.004054,"54":0.008108,"55":0.004054,"56":0.004054,"57":0.016216,"58":0.032432,"59":0.004054,"60":0.032432,"61":0,"62":0.004054,"63":0.14189,"64":0,"65":0.024324,"66":0.008108,"67":0.008108,"68":0.04054,"69":0.036486,"70":0.02027,"71":0.158106,"72":6.81072,"73":2.849962,"74":0.008108,"75":0,"76":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.004054,"50":0,"51":0,"52":0.012162,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.004054,"59":0,"60":0.008108,"61":0,"62":0.008108,"63":0.008108,"64":0.008108,"65":0.644586,"66":0.10135,"67":0.008108,"68":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.004054,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.004054,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.008108,"50":0,"51":0.008108,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.255402,"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.004054},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.008108,"11":0.004054,"12":0.636478,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.012162,"10.1":0.004054,"11.1":0.036486,"12.1":0.004054},G:{"8":0.10426943743744,"3.2":0.0031125205205205,"4.0-4.1":0.0015562602602603,"4.2-4.3":0.0015562602602603,"5.0-5.1":0.0085594314314314,"6.0-6.1":0.0038906506506507,"7.0-7.1":0.015562602602603,"8.1-8.4":0.033459595595596,"9.0-9.2":0.021009513513514,"9.3":0.15173537537538,"10.0-10.2":0.084038054054054,"10.3":0.20309196396396,"11.0-11.2":0.25756107307307,"11.3-11.4":0.55325052252252,"12.0-12.1":6.242938034034,"12.2":0.087928704704705},I:{"3":0.0026716317395727,"4":0.37937170701933,_:"67","2.1":0.016029790437436,"2.2":0.034731212614446,"2.3":0.024044685656155,"4.1":0.2057156439471,"4.2-4.3":0.76675830925738,"4.4":0,"4.4.3-4.4.4":1.1968910193286},A:{"6":0,"7":0,"8":0.016216,"9":0,"10":0.016216,"11":0.295942,"5.5":0},B:{"12":0.012162,"13":0.093242,"14":0.109458,"15":0.077026,"16":0.08108,"17":0.766206,"18":0.174322},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.88784590909091,"5.0-5.4":0.063417564935065,"6.2-6.4":0.27480944805195,"7.2-7.4":0.50734051948052,"8.2":4.4920775162338,"9.2":0.28537904220779},N:{"10":0,"11":0.05946},J:{"7":0.0166488,"10":0.0665952},S:{"2.5":0},R:{_:"0"},M:{"0":0.166488},O:{"0":0.249732},Q:{"1.2":0.005946},H:{"0":1.3622878556701},L:{"0":63.930686}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DO.js deleted file mode 100644 index f8ac5c0213..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DO.js +++ /dev/null @@ -1 +0,0 @@ -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.006695,"22":0.006695,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006695,"30":0,"31":0.006695,"32":0,"33":0.006695,"34":0.006695,"35":0,"36":0,"37":0.006695,"38":0.02678,"39":0.006695,"40":0.006695,"41":0.046865,"42":0,"43":0.01339,"44":0.006695,"45":0.006695,"46":0.006695,"47":0.020085,"48":0.006695,"49":0.4017,"50":0.006695,"51":0.006695,"52":0.006695,"53":0.02678,"54":0.006695,"55":0.04017,"56":0.01339,"57":0.01339,"58":0.05356,"59":0.020085,"60":0.020085,"61":0.153985,"62":0.127205,"63":0.194155,"64":0.113815,"65":0.167375,"66":0.073645,"67":0.17407,"68":0.100425,"69":0.127205,"70":0.18746,"71":0.528905,"72":23.09775,"73":7.705945,"74":0.020085,"75":0.006695,"76":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.006695,"43":0.006695,"44":0,"45":0.006695,"46":0,"47":0.006695,"48":0.046865,"49":0.006695,"50":0.006695,"51":0.006695,"52":0.060255,"53":0.006695,"54":0.01339,"55":0.006695,"56":0.02678,"57":0.033475,"58":0.020085,"59":0.020085,"60":0.033475,"61":0.006695,"62":0.006695,"63":0.006695,"64":0.02678,"65":1.39256,"66":0.41509,"67":0.020085,"68":0,"3.5":0,"3.6":0.006695},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.006695,"49":0.006695,"50":0.006695,"51":0.01339,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":1.08459,"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.006695},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01339,"9":0.04017,"10":0.04017,"11":0.100425,"12":2.403505,_:"0","3.1":0,"3.2":0,"5.1":0.662805,"6.1":0,"7.1":0,"9.1":0.060255,"10.1":0.153985,"11.1":0.33475,"12.1":0.08034},G:{"8":0.15080761061061,"3.2":0.0045017197197197,"4.0-4.1":0.0022508598598599,"4.2-4.3":0.0022508598598599,"5.0-5.1":0.012379729229229,"6.0-6.1":0.0056271496496496,"7.0-7.1":0.022508598598599,"8.1-8.4":0.048393486986987,"9.0-9.2":0.030386608108108,"9.3":0.21945883633634,"10.0-10.2":0.12154643243243,"10.3":0.29373721171171,"11.0-11.2":0.37251730680681,"11.3-11.4":0.80018068018018,"12.0-12.1":9.0293243278278,"12.2":0.12717358208208},I:{"3":0.0010242777212614,"4":0.14544743641913,_:"67","2.1":0.0061456663275687,"2.2":0.013315610376399,"2.3":0.009218499491353,"4.1":0.078869384537131,"4.2-4.3":0.29396770600203,"4.4":0,"4.4.3-4.4.4":0.45887641912513},A:{"6":0,"7":0,"8":0.092407530864198,"9":0.028433086419753,"10":0.035541358024691,"11":0.41938802469136,"5.5":0},B:{"12":0.020085,"13":0.020085,"14":0.02678,"15":0.060255,"16":0.046865,"17":0.54899,"18":0.16068},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.28693220125786,"5.0-5.4":0.051237893081761,"6.2-6.4":0.071733050314465,"7.2-7.4":0.09222820754717,"8.2":1.075995754717,"9.2":0.051237893081761},N:{"10":0.0115675,"11":0.0578375},J:{"7":0.001983,"10":0.007932},S:{"2.5":0},R:{_:"0"},M:{"0":0.122285},O:{"0":0.08593},Q:{"1.2":0.003305},H:{"0":0.16270594501718},L:{"0":41.59976}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DZ.js deleted file mode 100644 index 54ab73b31c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/DZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.010762,"12":0,"13":0.016143,"14":0,"15":0,"16":0.005381,"17":0.005381,"18":0.005381,"19":0,"20":0.005381,"21":0,"22":0.005381,"23":0,"24":0,"25":0.010762,"26":0.021524,"27":0.005381,"28":0.005381,"29":0.489671,"30":0.010762,"31":0.026905,"32":0.016143,"33":0.05381,"34":0.010762,"35":0.005381,"36":0.005381,"37":0.005381,"38":0.016143,"39":0.005381,"40":0.05381,"41":0.010762,"42":0.021524,"43":0.392813,"44":0.010762,"45":0.010762,"46":0.021524,"47":0.016143,"48":0.016143,"49":0.694149,"50":0.026905,"51":0.021524,"52":0.016143,"53":0.010762,"54":0.032286,"55":0.032286,"56":0.021524,"57":0.016143,"58":0.123763,"59":0.010762,"60":0.021524,"61":1.420584,"62":0.048429,"63":0.172192,"64":0.064572,"65":0.16143,"66":0.05381,"67":0.139906,"68":0.096858,"69":0.123763,"70":0.182954,"71":0.527338,"72":10.934192,"73":3.858177,"74":0.021524,"75":0.005381,"76":0},C:{"2":0,"3":0.010762,"4":0.005381,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.005381,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005381,"27":0,"28":0,"29":0.005381,"30":0.005381,"31":0.005381,"32":0,"33":0.005381,"34":0.010762,"35":0.032286,"36":0.005381,"37":0.005381,"38":0.010762,"39":0.005381,"40":0.021524,"41":0.021524,"42":0.021524,"43":0.075334,"44":0.010762,"45":0.005381,"46":0.005381,"47":0.048429,"48":0.059191,"49":0.016143,"50":0.010762,"51":0.005381,"52":0.182954,"53":0.005381,"54":0.005381,"55":0.010762,"56":0.032286,"57":0.026905,"58":0.010762,"59":0.021524,"60":0.059191,"61":0.021524,"62":0.021524,"63":0.032286,"64":0.059191,"65":1.743444,"66":0.521957,"67":0.026905,"68":0,"3.5":0,"3.6":0.005381},F:{"9":0,"11":0,"12":0,"15":0.005381,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005381,"26":0,"27":0,"28":0,"29":0,"30":0.010762,"31":0.010762,"32":0,"33":0,"34":0,"35":0,"36":0.016143,"37":0.075334,"38":0,"39":0,"40":0,"41":0,"42":0.005381,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005381,"49":0.005381,"50":0.005381,"51":0.010762,"52":0.005381,"53":0,"54":0,"55":0.005381,"56":0.010762,"57":0.016143,"58":1.350631,"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.005381},E:{"4":0.005381,"5":0,"6":0,"7":0,"8":0.156049,"9":0.016143,"10":0.010762,"11":0.010762,"12":0.177573,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.016143,"10.1":0.037667,"11.1":0.102239,"12.1":0.010762},G:{"8":0.026892565965966,"3.2":0.00080276316316316,"4.0-4.1":0.00040138158158158,"4.2-4.3":0.00040138158158158,"5.0-5.1":0.0022075986986987,"6.0-6.1":0.001003453953954,"7.0-7.1":0.0040138158158158,"8.1-8.4":0.008629704004004,"9.0-9.2":0.0054186513513514,"9.3":0.039134704204204,"10.0-10.2":0.021674605405405,"10.3":0.052380296396396,"11.0-11.2":0.066428651751752,"11.3-11.4":0.14269115225225,"12.0-12.1":1.6101422145145,"12.2":0.022678059359359},I:{"3":0.0033614720244151,"4":0.47732902746694,_:"67","2.1":0.02016883214649,"2.2":0.043699136317396,"2.3":0.030253248219736,"4.1":0.25883334587996,"4.2-4.3":0.96474247100712,"4.4":0,"4.4.3-4.4.4":1.5059394669379},A:{"6":0.0061739894736842,"7":0.0061739894736842,"8":0.15434973684211,"9":0.037043936842105,"10":0.061739894736842,"11":0.32104745263158,"5.5":0},B:{"12":0.021524,"13":0.016143,"14":0.016143,"15":0.021524,"16":0.026905,"17":0.134525,"18":0.037667},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.444749632287,"5.0-5.4":0.080863569506726,"6.2-6.4":0.090971515695067,"7.2-7.4":0.24259070852018,"8.2":1.3443568430493,"9.2":0.050539730941704},N:{"10":0.024414714285714,"11":0.14648828571429},J:{"7":0.0027714,"10":0.0110856},S:{"2.5":0},R:{_:"0"},M:{"0":0.170903},O:{"0":1.020799},Q:{"1.2":0.013857},H:{"0":0.78276177147766},L:{"0":61.031277}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EC.js deleted file mode 100644 index 81a801dc8e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EC.js +++ /dev/null @@ -1 +0,0 @@ -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.045498,"23":0,"24":0,"25":0,"26":0.015166,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007583,"35":0,"36":0.007583,"37":0,"38":0.144077,"39":0.007583,"40":0.007583,"41":0.007583,"42":0.007583,"43":0.007583,"44":0.007583,"45":0.007583,"46":0,"47":0.015166,"48":0.015166,"49":0.508061,"50":0.015166,"51":0.007583,"52":0.015166,"53":0.045498,"54":0.015166,"55":0.022749,"56":0.007583,"57":0.015166,"58":0.068247,"59":0.015166,"60":0.022749,"61":0.250239,"62":0.037915,"63":0.128911,"64":0.060664,"65":0.106162,"66":0.083413,"67":0.37915,"68":0.189575,"69":0.15166,"70":0.30332,"71":0.545976,"72":27.988853,"73":10.6162,"74":0.022749,"75":0.015166,"76":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.007583,"36":0,"37":0,"38":0,"39":0,"40":0.007583,"41":0.007583,"42":0,"43":0.015166,"44":0.007583,"45":0.022749,"46":0.007583,"47":0.030332,"48":0.098579,"49":0.015166,"50":0.015166,"51":0.022749,"52":0.07583,"53":0.015166,"54":0.007583,"55":0.007583,"56":0.060664,"57":0.015166,"58":0.037915,"59":0.030332,"60":0.045498,"61":0.060664,"62":0.053081,"63":0.068247,"64":0.106162,"65":3.63984,"66":1.122284,"67":0.037915,"68":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.007583,"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.007583,"58":1.099535,"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.007583},E:{"4":0,"5":0,"6":0,"7":0,"8":0.083413,"9":0.371567,"10":0.068247,"11":0.15166,"12":2.65405,_:"0","3.1":0,"3.2":0,"5.1":1.091952,"6.1":0.007583,"7.1":0,"9.1":0.144077,"10.1":0.272988,"11.1":0.545976,"12.1":0.113745},G:{"8":0.071262112112112,"3.2":0.0021272272272272,"4.0-4.1":0.0010636136136136,"4.2-4.3":0.0010636136136136,"5.0-5.1":0.0058498748748749,"6.0-6.1":0.002659034034034,"7.0-7.1":0.010636136136136,"8.1-8.4":0.022867692692693,"9.0-9.2":0.014358783783784,"9.3":0.10370232732733,"10.0-10.2":0.057435135135135,"10.3":0.13880157657658,"11.0-11.2":0.17602805305305,"11.3-11.4":0.37811463963964,"12.0-12.1":4.266686011011,"12.2":0.060094169169169},I:{"3":0.00090601322482197,"4":0.12865387792472,_:"67","2.1":0.0054360793489318,"2.2":0.011778171922686,"2.3":0.0081541190233978,"4.1":0.069763018311292,"4.2-4.3":0.26002579552391,"4.4":0,"4.4.3-4.4.4":0.40589392472024},A:{"6":0,"7":0,"8":0.031021363636364,"9":0.023266022727273,"10":0.023266022727273,"11":0.26368159090909,"5.5":0},B:{"12":0.015166,"13":0.007583,"14":0.045498,"15":0.045498,"16":0.037915,"17":0.508061,"18":0.121328},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.50574201680672,"5.0-5.4":0.010114840336134,"6.2-6.4":0.080918722689076,"7.2-7.4":0.14160776470588,"8.2":1.5981447731092,"9.2":0.070803882352941},N:{"10":0.011865272727273,"11":0.11865272727273},J:{"7":0.0014502,"10":0.0058008},S:{"2.5":0},R:{_:"0"},M:{"0":0.077344},O:{"0":0.091846},Q:{"1.2":0.004834},H:{"0":0.17390771821306},L:{"0":32.943022}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EE.js deleted file mode 100644 index 6681c734b4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EE.js +++ /dev/null @@ -1 +0,0 @@ -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.007541,"35":0,"36":0.007541,"37":0,"38":0.022623,"39":0,"40":0,"41":0.015082,"42":0,"43":0.015082,"44":0.015082,"45":0,"46":0.007541,"47":0.007541,"48":0.030164,"49":0.248853,"50":0.007541,"51":0.007541,"52":0.007541,"53":0.015082,"54":0.007541,"55":0.007541,"56":0.022623,"57":0.015082,"58":0.045246,"59":0.067869,"60":0.022623,"61":0.015082,"62":0.022623,"63":0.090492,"64":0.052787,"65":0.052787,"66":0.030164,"67":0.082951,"68":0.120656,"69":0.105574,"70":0.173443,"71":0.475083,"72":28.972522,"73":7.442967,"74":0.037705,"75":0.007541,"76":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.007541,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.007541,"30":0,"31":0.007541,"32":0.007541,"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.007541,"46":0,"47":0.015082,"48":0.022623,"49":0,"50":0.015082,"51":0.007541,"52":0.241312,"53":0.007541,"54":0.007541,"55":0.007541,"56":0.196066,"57":0.015082,"58":0.015082,"59":0.015082,"60":0.331804,"61":0.022623,"62":0.030164,"63":0.07541,"64":0.098033,"65":3.491483,"66":0.927543,"67":0.015082,"68":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.007541,"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.015082,"53":0,"54":0,"55":0.007541,"56":0.007541,"57":0.015082,"58":1.146232,"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.007541},E:{"4":0,"5":0,"6":0,"7":0,"8":0.007541,"9":0,"10":0.022623,"11":0.060328,"12":2.692137,_:"0","3.1":0,"3.2":0,"5.1":0.007541,"6.1":0,"7.1":0,"9.1":0.037705,"10.1":0.15082,"11.1":0.316722,"12.1":0.082951},G:{"8":0.19000165825826,"3.2":0.0056716912912913,"4.0-4.1":0.0028358456456456,"4.2-4.3":0.0028358456456456,"5.0-5.1":0.015597151051051,"6.0-6.1":0.0070896141141141,"7.0-7.1":0.028358456456456,"8.1-8.4":0.060970681381381,"9.0-9.2":0.038283916216216,"9.3":0.27649495045045,"10.0-10.2":0.15313566486486,"10.3":0.37007785675676,"11.0-11.2":0.46933245435435,"11.3-11.4":1.008143127027,"12.0-12.1":11.375994807508,"12.2":0.16022527897898},I:{"3":0.00031419328585961,"4":0.044615446592065,_:"67","2.1":0.0018851597151577,"2.2":0.004084512716175,"2.3":0.0028277395727365,"4.1":0.02419288301119,"4.2-4.3":0.090173473041709,"4.4":0,"4.4.3-4.4.4":0.14075859206511},A:{"6":0.0075991867283951,"7":0.0075991867283951,"8":0.04559512037037,"9":0.12158698765432,"10":0.03039674691358,"11":4.7114957716049,"5.5":0},B:{"12":0.007541,"13":0.015082,"14":0.022623,"15":0.030164,"16":0.098033,"17":1.100986,"18":0.369509},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.16440171428571,"5.0-5.4":0.030825321428571,"6.2-6.4":0.041100428571429,"7.2-7.4":0.21577725,"8.2":1.8186939642857,"9.2":0.31852832142857},N:{"10":0,"11":0.031967},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.191802},O:{"0":0.046721},Q:{"1.2":0},H:{"0":0.11174507216495},L:{"0":24.653699}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EG.js deleted file mode 100644 index 918d620e56..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/EG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005783,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.011566,"20":0,"21":0,"22":0.005783,"23":0.005783,"24":0.028915,"25":0.005783,"26":0.086745,"27":0.005783,"28":0.005783,"29":0.034698,"30":0.017349,"31":0.028915,"32":0.011566,"33":0.138792,"34":0.005783,"35":0.023132,"36":0.005783,"37":0.005783,"38":0.023132,"39":0.005783,"40":0.063613,"41":0.005783,"42":0.005783,"43":0.624564,"44":0.011566,"45":0.005783,"46":0.034698,"47":0.017349,"48":0.011566,"49":0.433725,"50":0.011566,"51":0.028915,"52":0.005783,"53":0.017349,"54":0.05783,"55":0.028915,"56":0.11566,"57":0.023132,"58":0.150358,"59":0.028915,"60":0.017349,"61":0.225537,"62":0.034698,"63":0.063613,"64":0.028915,"65":0.098311,"66":0.040481,"67":0.393244,"68":0.179273,"69":0.277584,"70":0.329631,"71":0.624564,"72":13.075363,"73":7.338627,"74":0.034698,"75":0.011566,"76":0},C:{"2":0.011566,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005783,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.011566,"16":0,"17":0,"18":0.011566,"19":0,"20":0,"21":0.011566,"22":0,"23":0.011566,"24":0,"25":0.017349,"26":0,"27":0,"28":0,"29":0,"30":0.017349,"31":0.005783,"32":0.005783,"33":0.005783,"34":0.005783,"35":0.005783,"36":0.005783,"37":0.005783,"38":0.005783,"39":0.005783,"40":0.005783,"41":0.005783,"42":0.005783,"43":0.023132,"44":0.005783,"45":0.005783,"46":0.005783,"47":0.046264,"48":0.05783,"49":0.011566,"50":0.011566,"51":0.023132,"52":0.294933,"53":0.005783,"54":0.011566,"55":0.011566,"56":0.023132,"57":0.011566,"58":0.005783,"59":0.011566,"60":0.092528,"61":0.017349,"62":0.017349,"63":0.023132,"64":0.040481,"65":1.989352,"66":1.254911,"67":0.040481,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.005783,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005783,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005783,"37":0.046264,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.017349,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005783,"52":0,"53":0,"54":0.005783,"55":0.005783,"56":0.063613,"57":0.017349,"58":1.127685,"9.5-9.6":0,"10.0-10.1":0.005783,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005783},E:{"4":0,"5":0.011566,"6":0,"7":0,"8":0.017349,"9":0.011566,"10":0.017349,"11":0.028915,"12":0.445291,_:"0","3.1":0,"3.2":0,"5.1":0.225537,"6.1":0,"7.1":0,"9.1":0.023132,"10.1":0.046264,"11.1":0.080962,"12.1":0.017349},G:{"8":0.079164034434434,"3.2":0.0023631055055055,"4.0-4.1":0.0011815527527528,"4.2-4.3":0.0011815527527528,"5.0-5.1":0.0064985401401401,"6.0-6.1":0.0029538818818819,"7.0-7.1":0.011815527527528,"8.1-8.4":0.025403384184184,"9.0-9.2":0.015950962162162,"9.3":0.11520139339339,"10.0-10.2":0.063803848648649,"10.3":0.15419263423423,"11.0-11.2":0.19554698058058,"11.3-11.4":0.4200420036036,"12.0-12.1":4.7397988676677,"12.2":0.066757730530531},I:{"3":0.0020124211597152,"4":0.28576380467955,_:"67","2.1":0.012074526958291,"2.2":0.026161475076297,"2.3":0.018111790437436,"4.1":0.15495642929807,"4.2-4.3":0.57756487283825,"4.4":0,"4.4.3-4.4.4":0.90156467955239},A:{"6":0,"7":0,"8":0.081999974358974,"9":0.040999987179487,"10":0.035142846153846,"11":0.29871419230769,"5.5":0},B:{"12":0.011566,"13":0.017349,"14":0.028915,"15":0.023132,"16":0.133009,"17":0.237103,"18":0.109877},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.71829566666667,"5.0-5.4":0.041045466666667,"6.2-6.4":0.082090933333333,"7.2-7.4":0.20522733333333,"8.2":1.3339776666667,"9.2":0.082090933333333},N:{"10":0.01370525,"11":0.09593675},J:{"7":0.0016868,"10":0.0067472},S:{"2.5":0},R:{_:"0"},M:{"0":0.156029},O:{"0":0.657852},Q:{"1.2":0.004217},H:{"0":0.57490317525773},L:{"0":53.024341}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ER.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ER.js deleted file mode 100644 index df289799dd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ER.js +++ /dev/null @@ -1 +0,0 @@ -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.03622,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.007244,"32":0.07244,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.202832,"44":0,"45":0.007244,"46":0,"47":0,"48":0,"49":0.007244,"50":0.094172,"51":0,"52":0.079684,"53":0.050708,"54":0.1811,"55":0.340468,"56":0.021732,"57":0,"58":0.021732,"59":0.195588,"60":0,"61":0,"62":0.130392,"63":0,"64":0.07244,"65":0,"66":0.028976,"67":0.050708,"68":0.550544,"69":0.32598,"70":0.115904,"71":0.57952,"72":2.948308,"73":0.1811,"74":0,"75":0,"76":0},C:{"2":0,"3":0,"4":0.7244,"5":0,"6":0,"7":0.057952,"8":0.07244,"9":0.14488,"10":0.043464,"11":0.03622,"12":0.007244,"13":0.021732,"14":0.115904,"15":0.050708,"16":0,"17":0.007244,"18":0.043464,"19":0.007244,"20":0.007244,"21":0.021732,"22":0,"23":0.14488,"24":1.709584,"25":0.065196,"26":0.137636,"27":0,"28":0,"29":0.1811,"30":0.260784,"31":0.28976,"32":0.32598,"33":0.376688,"34":0.065196,"35":0,"36":0.152124,"37":0.057952,"38":0.166612,"39":0.304248,"40":0.630228,"41":0.94172,"42":1.615412,"43":1.282188,"44":0.948964,"45":0.412908,"46":0.659204,"47":2.079028,"48":0.32598,"49":0.173856,"50":0.659204,"51":0.268028,"52":1.130064,"53":3.54956,"54":0.347712,"55":0.1811,"56":0.717156,"57":3.22358,"58":0.340468,"59":0.130392,"60":1.383604,"61":2.405008,"62":3.614756,"63":0.847548,"64":1.796512,"65":5.657564,"66":0.659204,"67":0.065196,"68":0,"3.5":0.021732,"3.6":0.137636},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.10866,"34":0.021732,"35":0,"36":0.007244,"37":0,"38":0.043464,"39":0,"40":0,"41":0,"42":0.03622,"43":0,"44":0,"45":0.014488,"46":0,"47":0.007244,"48":0,"49":0,"50":0,"51":0.086928,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.043464,"58":0.738888,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.014488,"11.6":0,"12.1":0.007244},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.043464,"11":0,"12":0.021732,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.021732,"10.1":0,"11.1":0.043464,"12.1":0},G:{"8":0.031670249449449,"3.2":0.00094538058058058,"4.0-4.1":0.00047269029029029,"4.2-4.3":0.00047269029029029,"5.0-5.1":0.0025997965965966,"6.0-6.1":0.0011817257257257,"7.0-7.1":0.0047269029029029,"8.1-8.4":0.010162841241241,"9.0-9.2":0.0063813189189189,"9.3":0.046087303303303,"10.0-10.2":0.025525275675676,"10.3":0.061686082882883,"11.0-11.2":0.078230243043043,"11.3-11.4":0.1680413981982,"12.0-12.1":1.8961970994995,"12.2":0.026707001401401},I:{"3":0.0015313285859613,"4":0.21744865920651,_:"67","2.1":0.0091879715157681,"2.2":0.019907271617497,"2.3":0.013781957273652,"4.1":0.11791230111902,"4.2-4.3":0.43949130417091,"4.4":0,"4.4.3-4.4.4":0.68603520651068},A:{"6":0,"7":0,"8":0.137636,"9":0,"10":0.043464,"11":0.709912,"5.5":0},B:{"12":0.123148,"13":0.057952,"14":0,"15":0.028976,"16":0.014488,"17":0.478104,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.8042700617577,"5.0-5.4":0.69474766745843,"6.2-6.4":0.2903423087886,"7.2-7.4":0.25923420427553,"8.2":1.2858016532067,"9.2":0.031108104513064},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.38584},O:{"0":6.93134},Q:{"1.2":0},H:{"0":0.68361112027491},L:{"0":24.343256}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ES.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ES.js deleted file mode 100644 index ba86a44692..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ES.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005261,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005261,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.089437,"30":0,"31":0.005261,"32":0,"33":0,"34":0.005261,"35":0.005261,"36":0.010522,"37":0,"38":0.015783,"39":0.005261,"40":0.005261,"41":0.015783,"42":0,"43":0.010522,"44":0.005261,"45":0.005261,"46":0.010522,"47":0.005261,"48":0.005261,"49":0.452446,"50":0.005261,"51":0.010522,"52":0.005261,"53":0.010522,"54":0.010522,"55":0.010522,"56":0.021044,"57":0.015783,"58":0.026305,"59":0.015783,"60":0.015783,"61":0.184135,"62":0.026305,"63":0.073654,"64":0.036827,"65":0.057871,"66":0.042088,"67":0.094698,"68":0.057871,"69":0.073654,"70":0.115742,"71":0.273572,"72":11.963514,"73":3.908923,"74":0.010522,"75":0.005261,"76":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.005261,"32":0,"33":0,"34":0,"35":0.005261,"36":0,"37":0,"38":0.005261,"39":0.005261,"40":0.005261,"41":0.005261,"42":0.005261,"43":0.005261,"44":0.005261,"45":0.015783,"46":0.010522,"47":0.010522,"48":0.057871,"49":0.005261,"50":0.005261,"51":0.010522,"52":0.178874,"53":0.005261,"54":0.005261,"55":0.021044,"56":0.021044,"57":0.026305,"58":0.015783,"59":0.010522,"60":0.073654,"61":0.015783,"62":0.021044,"63":0.026305,"64":0.078915,"65":2.083356,"66":0.573449,"67":0.010522,"68":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.010522,"37":0,"38":0.005261,"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.005261,"52":0,"53":0,"54":0,"55":0,"56":0.005261,"57":0.005261,"58":0.389314,"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.010522},E:{"4":0,"5":0,"6":0,"7":0,"8":0.010522,"9":0.031566,"10":0.026305,"11":0.05261,"12":1.252118,_:"0","3.1":0,"3.2":0,"5.1":0.021044,"6.1":0.010522,"7.1":0,"9.1":0.047349,"10.1":0.10522,"11.1":0.205179,"12.1":0.047349},G:{"8":0.19968195775776,"3.2":0.0059606554554555,"4.0-4.1":0.0029803277277277,"4.2-4.3":0.0029803277277277,"5.0-5.1":0.016391802502502,"6.0-6.1":0.0074508193193193,"7.0-7.1":0.029803277277277,"8.1-8.4":0.064077046146146,"9.0-9.2":0.040234424324324,"9.3":0.29058195345345,"10.0-10.2":0.1609376972973,"10.3":0.38893276846847,"11.0-11.2":0.49324423893894,"11.3-11.4":1.0595065072072,"12.0-12.1":11.95558467978,"12.2":0.16838851661662},I:{"3":0.00054075890132248,"4":0.076787763987792,_:"67","2.1":0.0032445534079349,"2.2":0.0070298657171923,"2.3":0.0048668301119023,"4.1":0.041638435401831,"4.2-4.3":0.15519780467955,"4.4":0,"4.4.3-4.4.4":0.24225998779247},A:{"6":0,"7":0.0053311466666667,"8":0.053311466666667,"9":0.021324586666667,"10":0.01599344,"11":1.10354736,"5.5":0},B:{"12":0.005261,"13":0.005261,"14":0.015783,"15":0.026305,"16":0.047349,"17":0.89437,"18":0.199918},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.25029929577465,"5.0-5.4":0.031287411971831,"6.2-6.4":0.052145686619718,"7.2-7.4":0.1668661971831,"8.2":2.1484022887324,"9.2":0.31287411971831},N:{"10":0,"11":0.052129},J:{"7":0.0009478,"10":0.0037912},S:{"2.5":0},R:{_:"0"},M:{"0":0.227472},O:{"0":0.071085},Q:{"1.2":0.009478},H:{"0":0.14805710824742},L:{"0":53.365109}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ET.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ET.js deleted file mode 100644 index 431c3694c2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ET.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004636,"11":0.02318,"12":0,"13":0,"14":0.004636,"15":0,"16":0,"17":0,"18":0,"19":0.009272,"20":0.004636,"21":0,"22":0,"23":0.018544,"24":0,"25":0.013908,"26":0.04636,"27":0,"28":0,"29":0.004636,"30":0.009272,"31":0.013908,"32":0.004636,"33":0.134444,"34":0.004636,"35":0,"36":0.004636,"37":0.004636,"38":0,"39":0.004636,"40":0.134444,"41":0,"42":0,"43":0.848388,"44":0.004636,"45":0.004636,"46":0.02318,"47":0.009272,"48":0.004636,"49":0.101992,"50":0.013908,"51":0.009272,"52":0.004636,"53":0.009272,"54":0.004636,"55":0.018544,"56":0.013908,"57":0.009272,"58":0.097356,"59":0.004636,"60":0.032452,"61":0.20862,"62":0.027816,"63":0.055632,"64":0.02318,"65":0.217892,"66":0.018544,"67":0.055632,"68":0.037088,"69":0.101992,"70":0.148352,"71":0.551684,"72":7.00036,"73":1.339804,"74":0.050996,"75":0.004636,"76":0},C:{"2":0,"3":0.004636,"4":0.009272,"5":0.004636,"6":0,"7":0,"8":0,"9":0,"10":0.004636,"11":0.009272,"12":0.004636,"13":0,"14":0,"15":0.004636,"16":0.009272,"17":0,"18":0.004636,"19":0,"20":0.018544,"21":0.004636,"22":0,"23":0.004636,"24":0.004636,"25":0.013908,"26":0.009272,"27":0.004636,"28":0.004636,"29":0.009272,"30":0.009272,"31":0.027816,"32":0.004636,"33":0.009272,"34":0.018544,"35":0.009272,"36":0.013908,"37":0.02318,"38":0.018544,"39":0.009272,"40":0.013908,"41":0.037088,"42":0.037088,"43":0.148352,"44":0.041724,"45":0.02318,"46":0.013908,"47":0.143716,"48":0.078812,"49":0.018544,"50":0.009272,"51":0.009272,"52":0.352336,"53":0.009272,"54":0.009272,"55":0.009272,"56":0.060268,"57":0.055632,"58":0.013908,"59":0.02318,"60":0.101992,"61":0.06954,"62":0.041724,"63":0.04636,"64":0.101992,"65":2.545164,"66":0.853024,"67":0.111264,"68":0,"3.5":0,"3.6":0.004636},F:{"9":0,"11":0.004636,"12":0.004636,"15":0.004636,"16":0.009272,"17":0.009272,"18":0.009272,"19":0.018544,"20":0.078812,"21":0.013908,"22":0.004636,"23":0.037088,"24":0.004636,"25":0,"26":0.004636,"27":0.004636,"28":0.027816,"29":0.027816,"30":0.027816,"31":0.009272,"32":0.009272,"33":0.009272,"34":0.004636,"35":0.018544,"36":0.004636,"37":0.013908,"38":0.02318,"39":0,"40":0,"41":0,"42":0.009272,"43":0.009272,"44":0,"45":0.009272,"46":0,"47":0.004636,"48":0.004636,"49":0.004636,"50":0.004636,"51":0.004636,"52":0.004636,"53":0.004636,"54":0.004636,"55":0.004636,"56":0.018544,"57":0.037088,"58":1.423252,"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.064904},E:{"4":0,"5":0,"6":0,"7":0,"8":0.050996,"9":0.013908,"10":0.009272,"11":0.013908,"12":0.125172,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02318,"10.1":0.009272,"11.1":0.018544,"12.1":0.004636},G:{"8":0.030236731131131,"3.2":0.00090258898898899,"4.0-4.1":0.00045129449449449,"4.2-4.3":0.00045129449449449,"5.0-5.1":0.0024821197197197,"6.0-6.1":0.0011282362362362,"7.0-7.1":0.0045129449449449,"8.1-8.4":0.0097028316316316,"9.0-9.2":0.0060924756756757,"9.3":0.044001213213213,"10.0-10.2":0.024369902702703,"10.3":0.058893931531532,"11.0-11.2":0.074689238838839,"11.3-11.4":0.16043519279279,"12.0-12.1":1.8103678646647,"12.2":0.025498138938939},I:{"3":0.0046743723296033,"4":0.66376087080366,_:"67","2.1":0.02804623397762,"2.2":0.060766840284842,"2.3":0.042069350966429,"4.1":0.35992666937945,"4.2-4.3":1.3415448585961,"4.4":0,"4.4.3-4.4.4":2.0941188036623},A:{"6":0,"7":0,"8":0.096011834319527,"9":0.0096011834319527,"10":0.024002958579882,"11":0.68168402366864,"5.5":0},B:{"12":0.13908,"13":0.083448,"14":0.027816,"15":0.041724,"16":0.083448,"17":0.454328,"18":0.083448},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.89289969230769,"5.0-5.4":0.23337151048951,"6.2-6.4":0.17249198601399,"7.2-7.4":0.4870361958042,"8.2":1.0856848531469,"9.2":0.030439762237762},N:{"10":0.036781714285714,"11":0.049042285714286},J:{"7":0.0021456,"10":0.0085824},S:{"2.5":0},R:{_:"0"},M:{"0":0.139464},O:{"0":2.912652},Q:{"1.2":0.021456},H:{"0":17.347434061856},L:{"0":35.062444}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FI.js deleted file mode 100644 index 40756cd075..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.006318,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006318,"35":0,"36":0,"37":0.03159,"38":0.025272,"39":0,"40":0.006318,"41":0.025272,"42":0,"43":0.006318,"44":0,"45":0,"46":0.006318,"47":0.006318,"48":0.006318,"49":0.176904,"50":0.006318,"51":0.006318,"52":0,"53":0.018954,"54":0.012636,"55":0.006318,"56":0.044226,"57":1.017198,"58":0.018954,"59":0.082134,"60":0.012636,"61":0.770796,"62":0.069498,"63":0.09477,"64":0.06318,"65":0.082134,"66":0.069498,"67":0.082134,"68":0.088452,"69":0.06318,"70":0.176904,"71":2.944188,"72":13.703742,"73":4.23306,"74":0.012636,"75":0.006318,"76":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.006318,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.012636,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006318,"44":0,"45":0.006318,"46":0.006318,"47":0.006318,"48":0.044226,"49":0,"50":0.006318,"51":0.006318,"52":0.138996,"53":0.006318,"54":0.012636,"55":0.006318,"56":0.037908,"57":0.025272,"58":0.012636,"59":0.012636,"60":0.334854,"61":0.025272,"62":0.03159,"63":0.044226,"64":0.101088,"65":4.005612,"66":1.181466,"67":0.012636,"68":0,"3.5":0.006318,"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.006318,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.006318,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.006318,"52":0.006318,"53":0,"54":0,"55":0,"56":0,"57":0.006318,"58":0.625482,"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.012636},E:{"4":0,"5":0.006318,"6":0,"7":0,"8":0.006318,"9":0.018954,"10":0.025272,"11":0.06318,"12":1.964898,_:"0","3.1":0,"3.2":0,"5.1":0.006318,"6.1":0.006318,"7.1":0,"9.1":0.056862,"10.1":0.227448,"11.1":0.240084,"12.1":0.069498},G:{"8":0.2412533049049,"3.2":0.0072015911911912,"4.0-4.1":0.0036007955955956,"4.2-4.3":0.0036007955955956,"5.0-5.1":0.019804375775776,"6.0-6.1":0.009001988988989,"7.0-7.1":0.036007955955956,"8.1-8.4":0.077417105305305,"9.0-9.2":0.048610740540541,"9.3":0.35107757057057,"10.0-10.2":0.19444296216216,"10.3":0.46990382522523,"11.0-11.2":0.59593167107107,"11.3-11.4":1.2800828342342,"12.0-12.1":14.444591531732,"12.2":0.20344495115115},I:{"3":0.00040955645981689,"4":0.058157017293998,_:"67","2.1":0.0024573387589013,"2.2":0.0053242339776195,"2.3":0.003686008138352,"4.1":0.0315358474059,"4.2-4.3":0.11754270396745,"4.4":0,"4.4.3-4.4.4":0.18348129399797},A:{"6":0.0063847394366197,"7":0,"8":0.038308436619718,"9":0.019154218309859,"10":0.019154218309859,"11":1.7302643873239,"5.5":0},B:{"12":0.012636,"13":0.006318,"14":0.050544,"15":0.082134,"16":0.113724,"17":1.472094,"18":0.309582},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26549732937685,"5.0-5.4":0.053099465875371,"6.2-6.4":0.095579038575668,"7.2-7.4":0.54161455192878,"8.2":2.3363764985163,"9.2":0.286737115727},N:{"10":0.0117824,"11":0.1060416},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.427112},O:{"0":0.11046},Q:{"1.2":0.003682},H:{"0":0.27538449828179},L:{"0":36.711766}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FJ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FJ.js deleted file mode 100644 index 7e8fe22737..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.004528,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.02264,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004528,"38":0,"39":0.02264,"40":0.004528,"41":0,"42":0,"43":0.004528,"44":0,"45":0,"46":0.009056,"47":0.02264,"48":0.013584,"49":0.1132,"50":0,"51":0,"52":0.004528,"53":0.02264,"54":0,"55":0.004528,"56":0.018112,"57":0,"58":0.072448,"59":0.004528,"60":0.036224,"61":0.004528,"62":0.230928,"63":0.221872,"64":0.004528,"65":0.099616,"66":0.013584,"67":0.054336,"68":0.04528,"69":0.058864,"70":0.122256,"71":0.20376,"72":8.6032,"73":2.553792,"74":0.009056,"75":0,"76":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.004528,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.018112,"29":0.009056,"30":0,"31":0,"32":0,"33":0,"34":0.004528,"35":0,"36":0,"37":0,"38":0.004528,"39":0,"40":0,"41":0,"42":0,"43":0.018112,"44":0,"45":0.009056,"46":0,"47":0.018112,"48":0.076976,"49":0.004528,"50":0,"51":0,"52":0.02264,"53":0,"54":0.004528,"55":0,"56":0.013584,"57":0.009056,"58":0.004528,"59":0,"60":0.09056,"61":0.013584,"62":0.009056,"63":0.049808,"64":0.018112,"65":1.802144,"66":0.647504,"67":0.076976,"68":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.004528,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.009056,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.208288,"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.004528,"8":0.140368,"9":0.004528,"10":0.004528,"11":0.031696,"12":0.647504,_:"0","3.1":0,"3.2":0,"5.1":0.004528,"6.1":0,"7.1":0,"9.1":0.004528,"10.1":0.167536,"11.1":0.099616,"12.1":0.013584},G:{"8":0.12999765205205,"3.2":0.0038805269269269,"4.0-4.1":0.0019402634634635,"4.2-4.3":0.0019402634634635,"5.0-5.1":0.010671449049049,"6.0-6.1":0.0048506586586587,"7.0-7.1":0.019402634634635,"8.1-8.4":0.041715664464464,"9.0-9.2":0.026193556756757,"9.3":0.18917568768769,"10.0-10.2":0.10477422702703,"10.3":0.25320438198198,"11.0-11.2":0.3211136032032,"11.3-11.4":0.68976366126126,"12.0-12.1":7.7833668836837,"12.2":0.10962488568569},I:{"3":0.0008278494404883,"4":0.11755462054934,_:"67","2.1":0.0049670966429298,"2.2":0.010762042726348,"2.3":0.0074506449643947,"4.1":0.063744406917599,"4.2-4.3":0.23759278942014,"4.4":0,"4.4.3-4.4.4":0.37087654933876},A:{"6":0,"7":0,"8":0.023434385964912,"9":0.014060631578947,"10":0.0093737543859649,"11":0.48743522807018,"5.5":0},B:{"12":0.02264,"13":0.036224,"14":0.04528,"15":0.072448,"16":0.1132,"17":0.805984,"18":0.076976},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.5911698589212,"5.0-5.4":0.16517417427386,"6.2-6.4":0.443905593361,"7.2-7.4":1.3523635518672,"8.2":2.7460206473029,"9.2":0.16517417427386},N:{"10":0.012312,"11":0.086184},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.16416},O:{"0":1.975392},Q:{"1.2":0.125856},H:{"0":0.85996898969072},L:{"0":55.241424}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FK.js deleted file mode 100644 index e3d8a15bb0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FK.js +++ /dev/null @@ -1 +0,0 @@ -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.364133,"50":0,"51":0,"52":0,"53":0,"54":0.070935,"55":0,"56":0.04729,"57":0,"58":0.146599,"59":0,"60":0.023645,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.04729,"70":0,"71":0.340488,"72":5.461995,"73":2.501641,"74":0,"75":0,"76":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.293198,"48":0,"49":0,"50":0,"51":0,"52":0.099309,"53":0,"54":0.099309,"55":0.122954,"56":0.04729,"57":0,"58":0,"59":0,"60":0.264824,"61":0,"62":0,"63":0.070935,"64":0,"65":1.163334,"66":0.340488,"67":0,"68":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.023645,"39":0.070935,"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.217534,"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.04729},E:{"4":0,"5":0,"6":0,"7":0,"8":0.340488,"9":0.510732,"10":0,"11":0,"12":0.217534,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.04729,"10.1":0.264824,"11.1":0.241179,"12.1":0.04729},G:{"8":0.55427764024024,"3.2":0.016545601201201,"4.0-4.1":0.0082728006006006,"4.2-4.3":0.0082728006006006,"5.0-5.1":0.045500403303303,"6.0-6.1":0.020682001501501,"7.0-7.1":0.082728006006006,"8.1-8.4":0.17786521291291,"9.0-9.2":0.11168280810811,"9.3":0.80659805855856,"10.0-10.2":0.44673123243243,"10.3":1.0796004783784,"11.0-11.2":1.3691484993994,"11.3-11.4":2.9409806135135,"12.0-12.1":33.186339609309,"12.2":0.46741323393393},I:{"3":0.00065607222787386,"4":0.093162256358087,_:"67","2.1":0.0039364333672431,"2.2":0.0085289389623601,"2.3":0.0059046500508647,"4.1":0.050517561546287,"4.2-4.3":0.1882927293998,"4.4":0,"4.4.3-4.4.4":0.29392035808749},A:{"6":0,"7":0,"8":0.170244,"9":0,"10":0.023645,"11":2.79011,"5.5":0},B:{"12":0.023645,"13":0.241179,"14":0,"15":0.146599,"16":0.099309,"17":1.432887,"18":0.146599},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.12163846153846,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":2.05569,"8.2":1.5569723076923,"9.2":0.37707923076923},N:{"10":0,"11":0.310989},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.437493},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":32.649899}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FM.js deleted file mode 100644 index 19e21e1a14..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"5":0.005374,"26":0.61801,"41":0.021496,"46":0.064488,"47":0.02687,"49":1.47785,"54":0.64488,"55":0.042992,"56":0.005374,"57":0.032244,"60":0.064488,"61":0.010748,"62":0.021496,"63":0.128976,"64":0.016122,"65":0.010748,"66":0.032244,"67":0.075236,"68":0.075236,"69":0.69862,"70":0.123602,"71":0.333188,"72":20.195492,"73":5.07843,"74":0.085984,_:"4 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 42 43 44 45 48 50 51 52 53 58 59 75 76"},C:{"10":0.021496,"13":0.021496,"18":0.005374,"28":0.042992,"34":0.010748,"38":0.005374,"43":0.048366,"47":0.059114,"48":0.048366,"49":0.02687,"52":0.032244,"56":0.02687,"59":0.032244,"60":0.021496,"62":0.010748,"64":3.509222,"65":4.213216,"66":1.058678,"67":0.128976,_:"2 3 4 5 6 7 8 9 11 12 14 15 16 17 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 51 53 54 55 57 58 61 63 68 3.5 3.6"},F:{"37":0.010748,"58":1.569208,_:"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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 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.005374,"9":0.010748,"10":1.02106,"11":0.032244,"12":1.322004,_:"0 6 7 8 3.1 3.2 7.1 12.1","5.1":0.021496,"6.1":0.370806,"9.1":0.005374,"10.1":0.010748,"11.1":0.102106},G:{"8":0.084158599399399,"3.2":0.002512196996997,"4.0-4.1":0.0012560984984985,"4.2-4.3":0.0012560984984985,"5.0-5.1":0.0069085417417417,"6.0-6.1":0.0031402462462462,"7.0-7.1":0.012560984984985,"8.1-8.4":0.027006117717718,"9.0-9.2":0.01695732972973,"9.3":0.1224696036036,"10.0-10.2":0.067829318918919,"10.3":0.16392085405405,"11.0-11.2":0.2078843015015,"11.3-11.4":0.44654301621622,"12.0-12.1":5.0388391267267,"12.2":0.070969565165165},I:{"3":0.00034831943031536,"4":0.049461359104781,_:"67","2.1":0.0020899165818922,"2.2":0.0045281525940997,"2.3":0.0031348748728383,"4.1":0.026820596134283,"4.2-4.3":0.099967676500509,"4.4":0,"4.4.3-4.4.4":0.15604710478128},A:{"9":0.021496,"10":0.010748,"11":2.993318,_:"6 7 8 5.5"},B:{"12":0.166594,"13":0.010748,"14":0.155846,"15":0.139724,"16":0.171968,"17":2.031372,"18":0.220334},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13989870588235,"5.0-5.4":0.10492402941176,"6.2-6.4":0.011658225490196,"7.2-7.4":0.17487338235294,"8.2":0.75778465686275,"9.2":0.062159428571429},N:{"10":0.012086555555556,"11":0.096692444444444},J:{"7":0,"10":0},S:{_:"2.5"},R:{_:"0"},M:{"0":0.064778},O:{"0":2.40604},Q:{_:"1.2"},H:{"0":0.9199143814433},L:{"0":38.227119}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FO.js deleted file mode 100644 index b189a2d552..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FO.js +++ /dev/null @@ -1 +0,0 @@ -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.010886,"34":0.005443,"35":0,"36":0,"37":0,"38":0.005443,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.321137,"50":0,"51":0,"52":0,"53":0.021772,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.010886,"62":0.005443,"63":0,"64":0.005443,"65":0.010886,"66":0.065316,"67":0.043544,"68":0.027215,"69":0.038101,"70":0.070759,"71":0.255821,"72":8.21893,"73":2.890233,"74":0.010886,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005443,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005443,"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.021772,"49":0,"50":0.005443,"51":0,"52":0.027215,"53":0,"54":0.05443,"55":0,"56":0,"57":0.010886,"58":0,"59":0.005443,"60":0.261264,"61":0,"62":0.010886,"63":0.010886,"64":0.021772,"65":1.52404,"66":0.446326,"67":0,"68":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.005443,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.087088,"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.021772,"9":0.005443,"10":0.010886,"11":0.05443,"12":0.952525,_:"0","3.1":0,"3.2":0,"5.1":0.010886,"6.1":0.010886,"7.1":0,"9.1":0.141518,"10.1":0.179619,"11.1":0.21772,"12.1":0.038101},G:{"8":0.64061536936937,"3.2":0.019122846846847,"4.0-4.1":0.0095614234234234,"4.2-4.3":0.0095614234234234,"5.0-5.1":0.052587828828829,"6.0-6.1":0.023903558558559,"7.0-7.1":0.095614234234234,"8.1-8.4":0.2055706036036,"9.0-9.2":0.12907921621622,"9.3":0.93223878378378,"10.0-10.2":0.51631686486486,"10.3":1.2477657567568,"11.0-11.2":1.5824155765766,"11.3-11.4":3.399086027027,"12.0-12.1":38.355650063063,"12.2":0.54022042342342},I:{"3":0.0001119023397762,"4":0.01589013224822,_:"67","2.1":0.00067141403865717,"2.2":0.0014547304170905,"2.3":0.0010071210579858,"4.1":0.008616480162767,"4.2-4.3":0.032115971515768,"4.4":0,"4.4.3-4.4.4":0.050132248219736},A:{"6":0,"7":0.016329,"8":0.016329,"9":0.027215,"10":0.027215,"11":4.278198,"5.5":0},B:{"12":0.010886,"13":0,"14":0.048987,"15":0.05443,"16":0.119746,"17":2.971878,"18":0.65316},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.25507472426471,"5.0-5.4":0.060732077205882,"6.2-6.4":0.14575698529412,"7.2-7.4":0.49800303308824,"8.2":4.542759375,"9.2":1.1053238051471},N:{"10":0,"11":0.072912},J:{"7":0.0009114,"10":0.0036456},S:{"2.5":0},R:{_:"0"},M:{"0":0.13671},O:{"0":0},Q:{"1.2":0},H:{"0":0.081971190721649},L:{"0":17.645001}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FR.js deleted file mode 100644 index 7085a27718..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/FR.js +++ /dev/null @@ -1 +0,0 @@ -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.005926,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005926,"29":0.047408,"30":0,"31":0,"32":0,"33":0,"34":0.017778,"35":0,"36":0,"37":0,"38":0.035556,"39":0.005926,"40":0.005926,"41":0.05926,"42":0,"43":0.011852,"44":0,"45":0.005926,"46":0.005926,"47":0.011852,"48":0.017778,"49":0.35556,"50":0.005926,"51":0.017778,"52":0.011852,"53":0.02963,"54":0.551118,"55":0.02963,"56":0.023704,"57":0.05926,"58":0.02963,"59":0.017778,"60":0.02963,"61":0.557044,"62":0.094816,"63":0.183706,"64":0.112594,"65":0.136298,"66":0.071112,"67":0.100742,"68":0.082964,"69":0.071112,"70":0.124446,"71":1.09631,"72":12.077188,"73":3.626712,"74":0.011852,"75":0.005926,"76":0},C:{"2":0,"3":0.005926,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005926,"12":0.005926,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005926,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.005926,"34":0,"35":0.005926,"36":0.005926,"37":0,"38":0.017778,"39":0,"40":0,"41":0,"42":0,"43":0.005926,"44":0,"45":0.035556,"46":0.005926,"47":0.011852,"48":0.130372,"49":0.005926,"50":0.011852,"51":0.005926,"52":0.290374,"53":0.005926,"54":0.011852,"55":0.005926,"56":0.041482,"57":0.053334,"58":0.023704,"59":0.02963,"60":0.278522,"61":0.041482,"62":0.023704,"63":0.041482,"64":0.082964,"65":3.34819,"66":0.894826,"67":0.011852,"68":0,"3.5":0,"3.6":0.005926},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.005926,"32":0.005926,"33":0,"34":0,"35":0,"36":0.011852,"37":0.005926,"38":0.005926,"39":0,"40":0.011852,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005926,"49":0.005926,"50":0,"51":0.005926,"52":0.005926,"53":0,"54":0,"55":0,"56":0.005926,"57":0.005926,"58":0.468154,"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.005926},E:{"4":0.011852,"5":0.005926,"6":0,"7":0.023704,"8":0.023704,"9":0.02963,"10":0.035556,"11":0.100742,"12":2.228176,_:"0","3.1":0,"3.2":0,"5.1":0.017778,"6.1":0.035556,"7.1":0,"9.1":0.077038,"10.1":0.183706,"11.1":0.373338,"12.1":0.077038},G:{"8":0.27718424464464,"3.2":0.0082741565565566,"4.0-4.1":0.0041370782782783,"4.2-4.3":0.0041370782782783,"5.0-5.1":0.022753930530531,"6.0-6.1":0.010342695695696,"7.0-7.1":0.041370782782783,"8.1-8.4":0.088947182982983,"9.0-9.2":0.055850556756757,"9.3":0.40336513213213,"10.0-10.2":0.22340222702703,"10.3":0.53988871531532,"11.0-11.2":0.68468645505506,"11.3-11.4":1.4707313279279,"12.0-12.1":16.595889513313,"12.2":0.23374492272272},I:{"3":0.00098752797558494,"4":0.14022897253306,_:"67","2.1":0.0059251678535097,"2.2":0.012837863682604,"2.3":0.0088877517802645,"4.1":0.076039654120041,"4.2-4.3":0.28342052899288,"4.4":0,"4.4.3-4.4.4":0.44241253306205},A:{"6":0.0060285259515571,"7":0.0060285259515571,"8":0.090427889273356,"9":0.060285259515571,"10":0.048228207612457,"11":1.5312455916955,"5.5":0},B:{"12":0.011852,"13":0.011852,"14":0.035556,"15":0.05926,"16":0.100742,"17":1.327424,"18":0.408894},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.4220931147541,"5.0-5.4":0.14773259016393,"6.2-6.4":0.08441862295082,"7.2-7.4":0.26380819672131,"8.2":2.7013959344262,"9.2":0.24270354098361},N:{"10":0.01069425,"11":0.07485975},J:{"7":0.0024444,"10":0.0097776},S:{"2.5":0},R:{_:"0"},M:{"0":0.297402},O:{"0":0.350364},Q:{"1.2":0.012222},H:{"0":0.200564},L:{"0":37.490862}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GA.js deleted file mode 100644 index 07521c68b1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GA.js +++ /dev/null @@ -1 +0,0 @@ -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.004011,"23":0,"24":0,"25":0.020055,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004011,"32":0,"33":0.004011,"34":0,"35":0,"36":0,"37":0,"38":0.004011,"39":0,"40":0.008022,"41":0,"42":0,"43":0.016044,"44":0,"45":0,"46":0.008022,"47":0.004011,"48":0,"49":0.332913,"50":0.008022,"51":0.004011,"52":0,"53":0,"54":0,"55":0.012033,"56":0.024066,"57":0.004011,"58":0.056154,"59":0.004011,"60":0.008022,"61":0,"62":0.008022,"63":0.076209,"64":0.016044,"65":0.212583,"66":0.008022,"67":0.088242,"68":0.048132,"69":0.04011,"70":0.056154,"71":0.164451,"72":5.679576,"73":1.897203,"74":0,"75":0,"76":0},C:{"2":0,"3":0.004011,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.008022,"36":0,"37":0,"38":0.004011,"39":0.004011,"40":0,"41":0.004011,"42":0,"43":0.036099,"44":0.016044,"45":0,"46":0,"47":0.020055,"48":0.232638,"49":0.004011,"50":0,"51":0,"52":0.08022,"53":0.032088,"54":0.004011,"55":0.004011,"56":0.012033,"57":0.004011,"58":0.004011,"59":0.004011,"60":0.04011,"61":0.008022,"62":0.036099,"63":0.016044,"64":0.024066,"65":1.496103,"66":0.369012,"67":0.052143,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.004011,"19":0.004011,"20":0.020055,"21":0.004011,"22":0.008022,"23":0.008022,"24":0,"25":0,"26":0,"27":0,"28":0.004011,"29":0,"30":0.004011,"31":0,"32":0.004011,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.008022,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.004011,"50":0.008022,"51":0.016044,"52":0,"53":0,"54":0,"55":0,"56":0.008022,"57":0.068187,"58":1.16319,"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.044121},E:{"4":0,"5":0,"6":0,"7":0.004011,"8":0.020055,"9":0.168462,"10":0.008022,"11":0.008022,"12":0.573573,_:"0","3.1":0,"3.2":0,"5.1":0.020055,"6.1":0,"7.1":0.008022,"9.1":0.012033,"10.1":0.236649,"11.1":0.104286,"12.1":0.016044},G:{"8":0.06521716956957,"3.2":0.0019467811811812,"4.0-4.1":0.00097339059059059,"4.2-4.3":0.00097339059059059,"5.0-5.1":0.0053536482482482,"6.0-6.1":0.0024334764764765,"7.0-7.1":0.0097339059059059,"8.1-8.4":0.020927897697698,"9.0-9.2":0.013140772972973,"9.3":0.094905582582583,"10.0-10.2":0.052563091891892,"10.3":0.12702747207207,"11.0-11.2":0.16109614274274,"11.3-11.4":0.34604035495495,"12.0-12.1":3.9047563541542,"12.2":0.054996568368368},I:{"3":0.0020524740590031,"4":0.29145131637843,_:"67","2.1":0.012314844354018,"2.2":0.02668216276704,"2.3":0.018472266531027,"4.1":0.15804050254324,"4.2-4.3":0.58906005493388,"4.4":0,"4.4.3-4.4.4":0.91950837843337},A:{"6":0,"7":0,"8":0.047148911764706,"9":0.0042862647058824,"10":0.021431323529412,"11":0.3643325,"5.5":0},B:{"12":0.104286,"13":0.04011,"14":0.052143,"15":0.032088,"16":0.12033,"17":0.409122,"18":0.096264},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.9222096824742,"5.0-5.4":0.051122597938144,"6.2-6.4":0.20449039175258,"7.2-7.4":0.48055242061856,"8.2":2.1675981525773,"9.2":0.13291875463918},N:{"10":0.051334285714286,"11":0.84701571428571},J:{"7":0.0515054,"10":0.2060216},S:{"2.5":0},R:{_:"0"},M:{"0":0.05989},O:{"0":1.101976},Q:{"1.2":0.041923},H:{"0":9.1683872216495},L:{"0":53.37349}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GB.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GB.js deleted file mode 100644 index 2279f0e38c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GB.js +++ /dev/null @@ -1 +0,0 @@ -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.011046,"26":0.005523,"27":0,"28":0,"29":0.044184,"30":0,"31":0,"32":0,"33":0,"34":0.011046,"35":0.005523,"36":0,"37":0,"38":0.022092,"39":0.022092,"40":0.077322,"41":0.022092,"42":0,"43":0.011046,"44":0,"45":0,"46":0.005523,"47":0.005523,"48":0.005523,"49":0.182259,"50":0.005523,"51":0.011046,"52":0.005523,"53":0.011046,"54":0.022092,"55":0.022092,"56":0.033138,"57":0.016569,"58":0.027615,"59":0.038661,"60":0.016569,"61":0.154644,"62":0.033138,"63":0.088368,"64":0.038661,"65":0.077322,"66":0.071799,"67":0.099414,"68":0.104937,"69":0.088368,"70":0.127029,"71":0.430794,"72":11.311104,"73":3.208863,"74":0.016569,"75":0.005523,"76":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.005523,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005523,"44":0,"45":0.011046,"46":0,"47":0.005523,"48":0.066276,"49":0.005523,"50":0.005523,"51":0.005523,"52":0.088368,"53":0.005523,"54":0.005523,"55":0.005523,"56":0.016569,"57":0.016569,"58":0.005523,"59":0.011046,"60":0.066276,"61":0.016569,"62":0.011046,"63":0.033138,"64":0.05523,"65":1.507779,"66":0.375564,"67":0.011046,"68":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.005523,"32":0.005523,"33":0,"34":0,"35":0,"36":0.005523,"37":0,"38":0,"39":0,"40":0.005523,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.005523,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.005523,"57":0.005523,"58":0.353472,"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.005523},E:{"4":0,"5":0.005523,"6":0,"7":0,"8":0.033138,"9":0.027615,"10":0.027615,"11":0.066276,"12":1.883343,_:"0","3.1":0,"3.2":0,"5.1":0.016569,"6.1":0.005523,"7.1":0,"9.1":0.071799,"10.1":0.149121,"11.1":0.287196,"12.1":0.071799},G:{"8":0.48703912292292,"3.2":0.014538481281281,"4.0-4.1":0.0072692406406406,"4.2-4.3":0.0072692406406406,"5.0-5.1":0.039980823523524,"6.0-6.1":0.018173101601602,"7.0-7.1":0.072692406406406,"8.1-8.4":0.15628867377377,"9.0-9.2":0.098134748648649,"9.3":0.70875096246246,"10.0-10.2":0.39253899459459,"10.3":0.9486359036036,"11.0-11.2":1.203059326026,"11.3-11.4":2.5842150477477,"12.0-12.1":29.16055882993,"12.2":0.4107120961962},I:{"3":0.0010574313326551,"4":0.15015524923703,_:"67","2.1":0.0063445879959308,"2.2":0.013746607324517,"2.3":0.0095168819938962,"4.1":0.081422212614446,"4.2-4.3":0.30348279247202,"4.4":0,"4.4.3-4.4.4":0.4737292370295},A:{"6":0,"7":0.016653751918159,"8":0.027756253196931,"9":0.027756253196931,"10":0.038858754475703,"11":2.0595139872123,"5.5":0},B:{"12":0.011046,"13":0.016569,"14":0.049707,"15":0.088368,"16":0.138075,"17":1.778406,"18":0.789789},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.26914930049261,"5.0-5.4":0.044858216748768,"6.2-6.4":0.056072770935961,"7.2-7.4":0.17943286699507,"8.2":3.1176460640394,"9.2":0.88594978078818},N:{"10":0,"11":0.125356},J:{"7":0.004477,"10":0.017908},S:{"2.5":0},R:{_:"0"},M:{"0":0.205942},O:{"0":0.107448},Q:{"1.2":0.008954},H:{"0":0.16106430584192},L:{"0":27.425427}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GD.js deleted file mode 100644 index 4515c16cee..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004944,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.108768,"23":0,"24":0,"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.009888,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1236,"50":0,"51":0,"52":0.004944,"53":0.059328,"54":0,"55":0.009888,"56":0.009888,"57":0.009888,"58":0.04944,"59":0,"60":0,"61":0,"62":0.009888,"63":0.034608,"64":0.014832,"65":0.09888,"66":0.014832,"67":0.069216,"68":0.059328,"69":0.014832,"70":0.059328,"71":0.217536,"72":9.04752,"73":2.778528,"74":0.019776,"75":0.029664,"76":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.004944,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.019776,"51":0.009888,"52":0.02472,"53":0.014832,"54":0,"55":0,"56":0.004944,"57":0.009888,"58":0,"59":0,"60":0.054384,"61":0.009888,"62":0.009888,"63":0.004944,"64":0.044496,"65":1.231056,"66":0.202704,"67":0.004944,"68":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.009888,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.004944,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.004944,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.014832,"50":0,"51":0.014832,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.004944,"58":0.390576,"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.004944,"10":0.019776,"11":0.039552,"12":0.7416,_:"0","3.1":0,"3.2":0,"5.1":0.004944,"6.1":0,"7.1":0,"9.1":0.014832,"10.1":0.069216,"11.1":0.054384,"12.1":0.02472},G:{"8":0.17280768768769,"3.2":0.0051584384384384,"4.0-4.1":0.0025792192192192,"4.2-4.3":0.0025792192192192,"5.0-5.1":0.014185705705706,"6.0-6.1":0.006448048048048,"7.0-7.1":0.025792192192192,"8.1-8.4":0.055453213213213,"9.0-9.2":0.034819459459459,"9.3":0.25147387387387,"10.0-10.2":0.13927783783784,"10.3":0.33658810810811,"11.0-11.2":0.42686078078078,"11.3-11.4":0.91691243243243,"12.0-12.1":10.346537897898,"12.2":0.14572588588589},I:{"3":0.0016098636826043,"4":0.22860064292981,_:"67","2.1":0.0096591820956256,"2.2":0.020928227873856,"2.3":0.014488773143438,"4.1":0.12395950356053,"4.2-4.3":0.46203087690743,"4.4":0,"4.4.3-4.4.4":0.72121892980671},A:{"6":0,"7":0.004944,"8":0.009888,"9":0.014832,"10":0.02472,"11":3.267984,"5.5":0},B:{"12":0.009888,"13":0.034608,"14":0.02472,"15":0.088992,"16":0.14832,"17":1.58208,"18":0.232368},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14267305389222,"5.0-5.4":0.021949700598802,"6.2-6.4":0.043899401197605,"7.2-7.4":0.20852215568862,"8.2":3.0949077844311,"9.2":0.15364790419162},N:{"10":0,"11":0.091008},J:{"7":0.0040448,"10":0.0161792},S:{"2.5":0},R:{_:"0"},M:{"0":0.182016},O:{"0":0.096064},Q:{"1.2":0},H:{"0":0.30156173195876},L:{"0":57.471024}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GE.js deleted file mode 100644 index 7d3b82c14a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GE.js +++ /dev/null @@ -1 +0,0 @@ -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.006803,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.006803,"34":0.013606,"35":0.006803,"36":0,"37":0,"38":0.013606,"39":0.020409,"40":0.013606,"41":0.034015,"42":0,"43":0.006803,"44":0,"45":0.006803,"46":0.013606,"47":0.013606,"48":0.006803,"49":0.721118,"50":0.006803,"51":0.013606,"52":0.006803,"53":0.006803,"54":0.006803,"55":0.013606,"56":0.027212,"57":0.013606,"58":0.095242,"59":0.034015,"60":0.020409,"61":1.02045,"62":0.034015,"63":0.074833,"64":0.047621,"65":0.115651,"66":0.142863,"67":0.129257,"68":0.190484,"69":0.115651,"70":0.163272,"71":0.455801,"72":23.211836,"73":7.707799,"74":0.06803,"75":0.027212,"76":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.013606,"44":0,"45":0,"46":0,"47":0.006803,"48":0.006803,"49":0.006803,"50":0.006803,"51":0,"52":0.040818,"53":0,"54":0,"55":0,"56":0.013606,"57":0.034015,"58":0.027212,"59":0,"60":0.013606,"61":0.020409,"62":0.006803,"63":0.006803,"64":0.020409,"65":0.823163,"66":0.299332,"67":0.006803,"68":0,"3.5":0,"3.6":0.006803},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.006803,"19":0,"20":0,"21":0.006803,"22":0.006803,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006803,"31":0.013606,"32":0,"33":0,"34":0,"35":0.006803,"36":0.047621,"37":0.006803,"38":0.006803,"39":0.006803,"40":0.006803,"41":0,"42":0.013606,"43":0.013606,"44":0,"45":0.006803,"46":0.006803,"47":0.013606,"48":0.013606,"49":0.006803,"50":0.006803,"51":0.013606,"52":0.006803,"53":0.006803,"54":0,"55":0.006803,"56":0.013606,"57":0.054424,"58":4.333511,"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.020409},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.006803,"11":0.006803,"12":0.469407,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.006803,"7.1":0,"9.1":0.020409,"10.1":0.013606,"11.1":0.054424,"12.1":0.020409},G:{"8":0.11597883763764,"3.2":0.0034620548548549,"4.0-4.1":0.0017310274274274,"4.2-4.3":0.0017310274274274,"5.0-5.1":0.0095206508508508,"6.0-6.1":0.0043275685685686,"7.0-7.1":0.017310274274274,"8.1-8.4":0.03721708968969,"9.0-9.2":0.02336887027027,"9.3":0.16877517417417,"10.0-10.2":0.093475481081081,"10.3":0.22589907927928,"11.0-11.2":0.28648503923924,"11.3-11.4":0.61538025045045,"12.0-12.1":6.9440165251251,"12.2":0.09780304964965},I:{"3":0.001050004069176,"4":0.14910057782299,_:"67","2.1":0.006300024415056,"2.2":0.013650052899288,"2.3":0.0094500366225839,"4.1":0.080850313326551,"4.2-4.3":0.30135116785351,"4.4":0,"4.4.3-4.4.4":0.47040182299084},A:{"6":0,"7":0,"8":0.054962851485149,"9":0.013740712871287,"10":0.020611069306931,"11":0.60459136633663,"5.5":0},B:{"12":0.020409,"13":0.448998,"14":0.918405,"15":0.034015,"16":0.81636,"17":0.360559,"18":0.108848},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.44913792893401,"5.0-5.4":0.020415360406091,"6.2-6.4":0.051038401015228,"7.2-7.4":0.16332288324873,"8.2":1.1534678629442,"9.2":0.17353056345178},N:{"10":0.0121486,"11":0.1700804},J:{"7":0.0012788,"10":0.0051152},S:{"2.5":0},R:{_:"0"},M:{"0":0.070334},O:{"0":0.195017},Q:{"1.2":0.003197},H:{"0":0.40557954982818},L:{"0":39.782062}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GF.js deleted file mode 100644 index db2e43e379..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GF.js +++ /dev/null @@ -1 +0,0 @@ -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.004581,"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.004581,"40":0.004581,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.32067,"50":0,"51":0,"52":0,"53":0.041229,"54":0,"55":0.009162,"56":0.027486,"57":0.160335,"58":0.027486,"59":0,"60":0,"61":0,"62":0.004581,"63":0.041229,"64":0.009162,"65":0.068715,"66":0.22905,"67":0.109944,"68":0.105363,"69":0.041229,"70":0.036648,"71":0.270279,"72":7.114293,"73":2.450835,"74":0.009162,"75":0,"76":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.004581,"33":0,"34":0,"35":0.004581,"36":0,"37":0.009162,"38":0,"39":0.004581,"40":0,"41":0,"42":0,"43":0.004581,"44":0,"45":0,"46":0,"47":0.004581,"48":0.009162,"49":0.022905,"50":0,"51":0.022905,"52":0.050391,"53":0.004581,"54":0,"55":0,"56":0.004581,"57":0.004581,"58":0,"59":0,"60":0.059553,"61":0.009162,"62":0.096201,"63":0.009162,"64":0.096201,"65":2.226366,"66":0.545139,"67":0,"68":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.009162,"32":0.004581,"33":0,"34":0,"35":0,"36":0.022905,"37":0,"38":0,"39":0,"40":0.027486,"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.623016,"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.027486,"12":1.246032,_:"0","3.1":0,"3.2":0,"5.1":0.013743,"6.1":0,"7.1":0,"9.1":0.022905,"10.1":0.054972,"11.1":0.316089,"12.1":0.018324},G:{"8":0.1720147001001,"3.2":0.0051347671671672,"4.0-4.1":0.0025673835835836,"4.2-4.3":0.0025673835835836,"5.0-5.1":0.01412060970971,"6.0-6.1":0.006418458958959,"7.0-7.1":0.025673835835836,"8.1-8.4":0.055198747047047,"9.0-9.2":0.034659678378378,"9.3":0.2503198993994,"10.0-10.2":0.13863871351351,"10.3":0.33504355765766,"11.0-11.2":0.42490198308308,"11.3-11.4":0.91270486396396,"12.0-12.1":10.299059245546,"12.2":0.14505717247247},I:{"3":0.0013190722278739,"4":0.18730825635809,_:"67","2.1":0.0079144333672431,"2.2":0.01714793896236,"2.3":0.011871650050865,"4.1":0.10156856154629,"4.2-4.3":0.3785737293998,"4.4":0,"4.4.3-4.4.4":0.59094435808749},A:{"6":0,"7":0,"8":0.009162,"9":0,"10":0.004581,"11":1.278099,"5.5":0},B:{"12":0,"13":0.004581,"14":0.018324,"15":0.068715,"16":0.100782,"17":1.122345,"18":0.100782},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.75698617760618,"5.0-5.4":0.031541090733591,"6.2-6.4":0.15770545366795,"7.2-7.4":0.29438351351351,"8.2":4.0898280984556,"9.2":0.11565066602317},N:{"10":0,"11":0.027095},J:{"7":0.005419,"10":0.021676},S:{"2.5":0},R:{_:"0"},M:{"0":0.075866},O:{"0":0.390168},Q:{"1.2":0.16257},H:{"0":0.3334733419244},L:{"0":56.880409}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GG.js deleted file mode 100644 index 9851cb6b20..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GG.js +++ /dev/null @@ -1 +0,0 @@ -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.006172,"36":0,"37":0,"38":0.018516,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.006172,"45":0,"46":0,"47":0.006172,"48":0,"49":0.197504,"50":0,"51":0,"52":0,"53":0.129612,"54":0,"55":0.03086,"56":0,"57":0.006172,"58":0.06172,"59":0.024688,"60":0.006172,"61":0,"62":0.012344,"63":0.006172,"64":0.006172,"65":0.018516,"66":0.06172,"67":0.1543,"68":0.006172,"69":0.080236,"70":0.080236,"71":1.006036,"72":10.819516,"73":2.71568,"74":0,"75":0,"76":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.012344,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006172,"44":0.018516,"45":0.203676,"46":0,"47":0,"48":0.148128,"49":0.012344,"50":0,"51":0,"52":0.067892,"53":0.006172,"54":0.006172,"55":0,"56":0.006172,"57":0.006172,"58":0,"59":0,"60":0.024688,"61":0,"62":0.006172,"63":0,"64":0.024688,"65":1.931836,"66":0.759156,"67":0.012344,"68":0,"3.5":0,"3.6":0},F:{"9":0.006172,"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.006172,"58":0.135784,"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.006172,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.024688,"10":0.018516,"11":0.018516,"12":2.857636,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.376492,"7.1":0,"9.1":0.080236,"10.1":0.240708,"11.1":0.549308,"12.1":0.12344},G:{"8":0.64602642082082,"3.2":0.019284370770771,"4.0-4.1":0.0096421853853854,"4.2-4.3":0.0096421853853854,"5.0-5.1":0.05303201961962,"6.0-6.1":0.024105463463463,"7.0-7.1":0.096421853853854,"8.1-8.4":0.20730698578579,"9.0-9.2":0.1301695027027,"9.3":0.94011307507508,"10.0-10.2":0.52067801081081,"10.3":1.2583051927928,"11.0-11.2":1.5957816812813,"11.3-11.4":3.4277969045045,"12.0-12.1":38.679626673473,"12.2":0.54478347427427},I:{"3":0.0009426002034588,"4":0.13384922889115,_:"67","2.1":0.0056556012207528,"2.2":0.012253802644964,"2.3":0.0084834018311292,"4.1":0.072580215666328,"4.2-4.3":0.27052625839268,"4.4":0,"4.4.3-4.4.4":0.42228489114954},A:{"6":0,"7":0,"8":0.006172,"9":0.006172,"10":0.006172,"11":4.807988,"5.5":0},B:{"12":0,"13":0.03086,"14":0.043204,"15":0.018516,"16":0.067892,"17":1.672612,"18":0.746812},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.15037995789474,"5.0-5.4":0.037594989473684,"6.2-6.4":0.025063326315789,"7.2-7.4":0.15037995789474,"8.2":2.6567125894737,"9.2":0.55139317894737},N:{"10":0,"11":0.042108},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.26796},O:{"0":0},Q:{"1.2":0},H:{"0":0.050737443298969},L:{"0":14.302052}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GH.js deleted file mode 100644 index f3f365aacb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0026,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0026,"24":0,"25":0.0026,"26":0,"27":0,"28":0.0052,"29":0,"30":0,"31":0,"32":0,"33":0.0156,"34":0.0026,"35":0,"36":0,"37":0,"38":0.0026,"39":0,"40":0.0052,"41":0.0026,"42":0,"43":0.0078,"44":0,"45":0.0026,"46":0.0026,"47":0.0026,"48":0,"49":0.026,"50":0.0104,"51":0.0026,"52":0,"53":0.0026,"54":0,"55":0.0078,"56":0.0052,"57":0.0026,"58":0.0182,"59":0.0052,"60":0.0078,"61":0.0078,"62":0.0078,"63":0.0208,"64":0.013,"65":0.091,"66":0.0104,"67":0.0312,"68":0.0208,"69":0.0598,"70":0.0546,"71":0.1066,"72":2.2412,"73":0.7176,"74":0.0156,"75":0.0026,"76":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.0026,"30":0.0026,"31":0.0026,"32":0.0026,"33":0,"34":0.0026,"35":0.0026,"36":0.0026,"37":0.0026,"38":0.0026,"39":0.0026,"40":0.0052,"41":0.0052,"42":0.0052,"43":0.013,"44":0.0078,"45":0.0052,"46":0.0026,"47":0.0234,"48":0.0156,"49":0.0078,"50":0.0052,"51":0.0026,"52":0.0208,"53":0.0026,"54":0.0052,"55":0.0026,"56":0.0104,"57":0.0104,"58":0.0052,"59":0.0078,"60":0.0182,"61":0.0182,"62":0.0182,"63":0.0156,"64":0.0442,"65":0.6864,"66":0.2626,"67":0.0442,"68":0,"3.5":0,"3.6":0.0026},F:{"9":0,"11":0,"12":0.0026,"15":0.0052,"16":0.0078,"17":0.0052,"18":0.0026,"19":0.0078,"20":0.0338,"21":0.0026,"22":0.0026,"23":0.0494,"24":0.0026,"25":0,"26":0.0026,"27":0.0026,"28":0.0078,"29":0.0026,"30":0.0078,"31":0,"32":0.0078,"33":0.0052,"34":0,"35":0.0026,"36":0.0026,"37":0.0052,"38":0.0338,"39":0,"40":0,"41":0,"42":0.0026,"43":0.0026,"44":0,"45":0.0052,"46":0,"47":0.0026,"48":0.0026,"49":0.0052,"50":0.0052,"51":0.0104,"52":0,"53":0,"54":0,"55":0,"56":0.0078,"57":0.013,"58":0.4836,"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.052},E:{"4":0,"5":0,"6":0,"7":0.0026,"8":0.0052,"9":0.0026,"10":0.0052,"11":0.013,"12":0.1716,_:"0","3.1":0,"3.2":0,"5.1":0.0468,"6.1":0,"7.1":0,"9.1":0.0104,"10.1":0.0104,"11.1":0.0364,"12.1":0.0078},G:{"8":0.12375215215215,"3.2":0.0036940940940941,"4.0-4.1":0.001847047047047,"4.2-4.3":0.001847047047047,"5.0-5.1":0.010158758758759,"6.0-6.1":0.0046176176176176,"7.0-7.1":0.01847047047047,"8.1-8.4":0.039711511511512,"9.0-9.2":0.024935135135135,"9.3":0.18008708708709,"10.0-10.2":0.099740540540541,"10.3":0.24103963963964,"11.0-11.2":0.30568628628629,"11.3-11.4":0.65662522522523,"12.0-12.1":7.4094292292292,"12.2":0.10435815815816},I:{"3":0.00088769074262462,"4":0.1260520854527,_:"67","2.1":0.0053261444557477,"2.2":0.01153997965412,"2.3":0.0079892166836216,"4.1":0.068352187182096,"4.2-4.3":0.25476724313327,"4.4":0,"4.4.3-4.4.4":0.39768545269583},A:{"6":0,"7":0,"8":0.013,"9":0.0026,"10":0.0078,"11":0.0572,"5.5":0},B:{"12":0.0234,"13":0.0208,"14":0.026,"15":0.0338,"16":0.0364,"17":0.1352,"18":0.0442},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.74860203045685,"5.0-5.4":0.092293401015228,"6.2-6.4":0.092293401015228,"7.2-7.4":0.24611573604061,"8.2":0.77936649746193,"9.2":0.061528934010152},N:{"10":0.034885714285714,"11":0.53491428571429},J:{"7":0.01184,"10":0.04736},S:{"2.5":0},R:{_:"0"},M:{"0":0.3626},O:{"0":5.143},Q:{"1.2":0.0074},H:{"0":30.146137800687},L:{"0":32.942}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GI.js deleted file mode 100644 index 15934ca8fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GI.js +++ /dev/null @@ -1 +0,0 @@ -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.88821,"50":0,"51":0,"52":0.01278,"53":0.03195,"54":0,"55":0,"56":0.00639,"57":0.00639,"58":0.02556,"59":0,"60":0.07029,"61":0,"62":0.00639,"63":0.49842,"64":0.01917,"65":0.10863,"66":0.00639,"67":0.00639,"68":0.04473,"69":0.02556,"70":0.0639,"71":0.2556,"72":18.2754,"73":5.39316,"74":0.01278,"75":0.00639,"76":0},C:{"2":0,"3":0.01278,"4":0.01278,"5":0.01917,"6":0.01278,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00639,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.02556,"41":0.02556,"42":0.03195,"43":0.03195,"44":0.07029,"45":0.03834,"46":0.03195,"47":0.02556,"48":0.05751,"49":0.02556,"50":0.02556,"51":0.02556,"52":0.13419,"53":0.01278,"54":0.03834,"55":0.01917,"56":0.02556,"57":0.02556,"58":0.05112,"59":0.01278,"60":0.02556,"61":0,"62":0,"63":0.01278,"64":0.02556,"65":1.63584,"66":0.43452,"67":0.01917,"68":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.24921,"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.00639,"6":0,"7":0,"8":0.01278,"9":0.00639,"10":0.01917,"11":0.04473,"12":2.41542,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02556,"10.1":0.28116,"11.1":0.11502,"12.1":0.0639},G:{"8":0.47362454254254,"3.2":0.014138046046046,"4.0-4.1":0.007069023023023,"4.2-4.3":0.007069023023023,"5.0-5.1":0.038879626626627,"6.0-6.1":0.017672557557558,"7.0-7.1":0.07069023023023,"8.1-8.4":0.151983994995,"9.0-9.2":0.095431810810811,"9.3":0.68922974474474,"10.0-10.2":0.38172724324324,"10.3":0.9225075045045,"11.0-11.2":1.1699233103103,"11.3-11.4":2.5130376846847,"12.0-12.1":28.357385856857,"12.2":0.3993998008008},I:{"3":0.00066782299084435,"4":0.094830864699898,_:"67","2.1":0.0040069379450661,"2.2":0.0086816988809766,"2.3":0.0060104069175992,"4.1":0.051422370295015,"4.2-4.3":0.19166519837233,"4.4":0,"4.4.3-4.4.4":0.29918469989827},A:{"6":0,"7":0,"8":0.00639,"9":0.01917,"10":0,"11":1.73808,"5.5":0},B:{"12":0.00639,"13":0.03195,"14":0.01917,"15":0.05751,"16":0.11502,"17":2.12787,"18":0.40257},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.16985179856115,"5.0-5.4":0,"6.2-6.4":0.01132345323741,"7.2-7.4":0.10191107913669,"8.2":2.7515991366906,"9.2":1.6871945323741},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.80142},O:{"0":0.14801},Q:{"1.2":0},H:{"0":0.010253144329897},L:{"0":18.68532}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GL.js deleted file mode 100644 index 4c064d7bca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GL.js +++ /dev/null @@ -1 +0,0 @@ -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.005485,"23":0,"24":0,"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.038395,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.159065,"50":0,"51":0,"52":0.005485,"53":0.213915,"54":0.005485,"55":0,"56":0,"57":0,"58":0.005485,"59":0,"60":0.060335,"61":0,"62":0,"63":0.01097,"64":0.05485,"65":0.016455,"66":0,"67":0.016455,"68":0.016455,"69":0.027425,"70":0.016455,"71":2.396945,"72":11.04679,"73":1.936205,"74":0.038395,"75":0,"76":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.005485,"29":0,"30":0,"31":0,"32":0,"33":0.005485,"34":0.005485,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005485,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005485,"52":0.23037,"53":0,"54":0,"55":0,"56":0,"57":0.016455,"58":0,"59":0,"60":0.016455,"61":0.02194,"62":0.060335,"63":0.005485,"64":0.05485,"65":1.55774,"66":0.334585,"67":0.03291,"68":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.005485,"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.01097,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.69111,"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.257795,"11":0.038395,"12":2.39146,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.2194,"10.1":0.170035,"11.1":0.191975,"12.1":0.03291},G:{"8":0.40777219419419,"3.2":0.012172304304304,"4.0-4.1":0.0060861521521522,"4.2-4.3":0.0060861521521522,"5.0-5.1":0.033473836836837,"6.0-6.1":0.01521538038038,"7.0-7.1":0.060861521521522,"8.1-8.4":0.13085227127127,"9.0-9.2":0.082163054054054,"9.3":0.59339983483483,"10.0-10.2":0.32865221621622,"10.3":0.79424285585586,"11.0-11.2":1.0072581811812,"11.3-11.4":2.1636270900901,"12.0-12.1":24.414599358358,"12.2":0.3438675965966},I:{"3":0.0007546998982706,"4":0.10716738555443,_:"67","2.1":0.0045281993896236,"2.2":0.0098110986775178,"2.3":0.0067922990844354,"4.1":0.058111892166836,"4.2-4.3":0.21659887080366,"4.4":0,"4.4.3-4.4.4":0.33810555442523},A:{"6":0,"7":0.005485,"8":0.03291,"9":0.005485,"10":0.01097,"11":3.02772,"5.5":0},B:{"12":0.04388,"13":0.049365,"14":0.09873,"15":0.400405,"16":0.016455,"17":1.036665,"18":0.29619},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.80091585,"5.0-5.4":0.0658287,"6.2-6.4":0.0219429,"7.2-7.4":0.34011495,"8.2":4.68480915,"9.2":0.66925845},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.08127},O:{"0":0.600495},Q:{"1.2":0},H:{"0":1.2353334793814},L:{"0":28.257235}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GM.js deleted file mode 100644 index 0320d477a6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003516,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.003516,"20":0.003516,"21":0,"22":0,"23":0.024612,"24":0,"25":0.003516,"26":0.003516,"27":0,"28":0.003516,"29":0,"30":0,"31":0,"32":0,"33":0.003516,"34":0.007032,"35":0,"36":0.003516,"37":0,"38":0.007032,"39":0.010548,"40":0.021096,"41":0,"42":0,"43":0.010548,"44":0.007032,"45":0.003516,"46":0.010548,"47":0.007032,"48":0,"49":0.073836,"50":0.003516,"51":0.003516,"52":0.007032,"53":0.003516,"54":0.007032,"55":0.056256,"56":0.003516,"57":0.003516,"58":0.049224,"59":0.003516,"60":0.049224,"61":0,"62":0.010548,"63":0.014064,"64":0.01758,"65":0.365664,"66":0.007032,"67":0.024612,"68":0.003516,"69":0.021096,"70":0.094932,"71":0.098448,"72":3.951984,"73":1.575168,"74":0.007032,"75":0,"76":0},C:{"2":0,"3":0.003516,"4":0,"5":0.12306,"6":0,"7":0,"8":0,"9":0.003516,"10":0,"11":0,"12":0.003516,"13":0,"14":0.003516,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.003516,"24":0,"25":0,"26":0.007032,"27":0.01758,"28":0.003516,"29":0.003516,"30":0,"31":0,"32":0.003516,"33":0,"34":0.010548,"35":0,"36":0.007032,"37":0.003516,"38":0,"39":0.003516,"40":0.003516,"41":0.003516,"42":0.010548,"43":0.010548,"44":0.014064,"45":0.003516,"46":0.038676,"47":0.021096,"48":0.007032,"49":0.007032,"50":0.003516,"51":0,"52":0.045708,"53":0.01758,"54":0.003516,"55":0.003516,"56":0.07032,"57":0.007032,"58":0.003516,"59":0.003516,"60":0.021096,"61":0.014064,"62":0.010548,"63":0.007032,"64":0.031644,"65":1.691196,"66":0.829776,"67":0.151188,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.003516,"16":0.007032,"17":0.003516,"18":0,"19":0,"20":0.007032,"21":0.007032,"22":0,"23":0.007032,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003516,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003516,"37":0.014064,"38":0.003516,"39":0,"40":0,"41":0,"42":0.003516,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003516,"52":0,"53":0,"54":0,"55":0.003516,"56":0.003516,"57":0.021096,"58":0.713748,"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.14064},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.003516,"10":0.003516,"11":0.042192,"12":0.165252,_:"0","3.1":0,"3.2":0,"5.1":0.014064,"6.1":0,"7.1":0.003516,"9.1":0,"10.1":0.021096,"11.1":0.024612,"12.1":0.003516},G:{"8":0.15257902622623,"3.2":0.0045545977977978,"4.0-4.1":0.0022772988988989,"4.2-4.3":0.0022772988988989,"5.0-5.1":0.012525143943944,"6.0-6.1":0.0056932472472472,"7.0-7.1":0.022772988988989,"8.1-8.4":0.048961926326326,"9.0-9.2":0.030743535135135,"9.3":0.22203664264264,"10.0-10.2":0.12297414054054,"10.3":0.29718750630631,"11.0-11.2":0.37689296776777,"11.3-11.4":0.80957975855856,"12.0-12.1":9.1353845329329,"12.2":0.12866738778779},I:{"3":0.0054163214649034,"4":0.76911764801628,_:"67","2.1":0.03249792878942,"2.2":0.070412179043744,"2.3":0.04874689318413,"4.1":0.41705675279756,"4.2-4.3":1.5544842604273,"4.4":0,"4.4.3-4.4.4":2.4265120162767},A:{"6":0,"7":0,"8":0.031644,"9":0.007032,"10":0.007032,"11":0.1758,"5.5":0},B:{"12":0.045708,"13":0.049224,"14":0.028128,"15":0.045708,"16":0.045708,"17":0.302376,"18":0.077352},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.5321233535354,"5.0-5.4":0.19537143434343,"6.2-6.4":0.26735038383838,"7.2-7.4":0.35989474747475,"8.2":1.6657985454545,"9.2":0.051413535353535},N:{"10":0.0385798,"11":0.7330162},J:{"7":0.006484,"10":0.025936},S:{"2.5":0},R:{_:"0"},M:{"0":0.077808},O:{"0":2.865928},Q:{"1.2":0.006484},H:{"0":8.6984419725086},L:{"0":48.316312}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GN.js deleted file mode 100644 index 839253b45a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003144,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.001048,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002096,"29":0.001048,"30":0,"31":0,"32":0,"33":0.01048,"34":0,"35":0,"36":0,"37":0.002096,"38":0,"39":0,"40":0.007336,"41":0,"42":0,"43":0.006288,"44":0,"45":0,"46":0,"47":0.001048,"48":0,"49":0.003144,"50":0.001048,"51":0,"52":0,"53":0,"54":0,"55":0.006288,"56":0.004192,"57":0.001048,"58":0.002096,"59":0,"60":0.002096,"61":0,"62":0,"63":0.013624,"64":0,"65":0.018864,"66":0.003144,"67":0.004192,"68":0.003144,"69":0.004192,"70":0.006288,"71":0.01572,"72":0.329072,"73":0.1048,"74":0.001048,"75":0,"76":0},C:{"2":0,"3":0.002096,"4":0.001048,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003144,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.001048,"33":0.001048,"34":0,"35":0,"36":0,"37":0,"38":0.002096,"39":0,"40":0,"41":0.001048,"42":0,"43":0.001048,"44":0.001048,"45":0.001048,"46":0.001048,"47":0.003144,"48":0.001048,"49":0,"50":0,"51":0,"52":0.002096,"53":0,"54":0,"55":0,"56":0.001048,"57":0.002096,"58":0.004192,"59":0,"60":0.00524,"61":0.001048,"62":0.007336,"63":0.00524,"64":0.002096,"65":0.128904,"66":0.038776,"67":0.001048,"68":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.00524,"21":0,"22":0,"23":0.01572,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.001048,"33":0.002096,"34":0,"35":0,"36":0,"37":0.001048,"38":0.002096,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.002096,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.001048,"58":0.04716,"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.014672},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.001048,"11":0.004192,"12":0.0262,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.003144,"10.1":0.003144,"11.1":0.012576,"12.1":0},G:{"8":0.042859075075075,"3.2":0.0012793753753754,"4.0-4.1":0.00063968768768769,"4.2-4.3":0.00063968768768769,"5.0-5.1":0.0035182822822823,"6.0-6.1":0.0015992192192192,"7.0-7.1":0.0063968768768769,"8.1-8.4":0.013753285285285,"9.0-9.2":0.0086357837837838,"9.3":0.06236954954955,"10.0-10.2":0.034543135135135,"10.3":0.083479243243243,"11.0-11.2":0.10586831231231,"11.3-11.4":0.22740897297297,"12.0-12.1":2.5661071591592,"12.2":0.036142354354354},I:{"3":0.0012302583926755,"4":0.17469669175992,_:"67","2.1":0.0073815503560529,"2.2":0.015993359104781,"2.3":0.011072325534079,"4.1":0.094729896236012,"4.2-4.3":0.35308415869786,"4.4":0,"4.4.3-4.4.4":0.55115575991862},A:{"6":0,"7":0,"8":0.0074770769230769,"9":0.0042726153846154,"10":0.0064089230769231,"11":0.037385384615385,"5.5":0},B:{"12":0.007336,"13":0.008384,"14":0.002096,"15":0.004192,"16":0.003144,"17":0.023056,"18":0.003144},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.40766030769231,"5.0-5.4":0.071340553846154,"6.2-6.4":0.081532061538462,"7.2-7.4":0.18344713846154,"8.2":0.51976689230769,"9.2":0.061149046153846},N:{"10":0.010941333333333,"11":0.087530666666667},J:{"7":0.0017904,"10":0.0071616},S:{"2.5":0},R:{_:"0"},M:{"0":0.035808},O:{"0":2.0142},Q:{"1.2":0.017904},H:{"0":27.061234597938},L:{"0":58.952728}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GP.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GP.js deleted file mode 100644 index 3afa78527a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GP.js +++ /dev/null @@ -1 +0,0 @@ -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.01157,"23":0,"24":0,"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.02314,"39":0.017355,"40":0,"41":0,"42":0.005785,"43":0,"44":0,"45":0,"46":0.005785,"47":0,"48":0,"49":0.352885,"50":0,"51":0,"52":0,"53":0.005785,"54":0,"55":0.005785,"56":0.005785,"57":0.005785,"58":0.04628,"59":0,"60":0,"61":0.017355,"62":0.02314,"63":0.086775,"64":0.01157,"65":0.109915,"66":0.01157,"67":0.109915,"68":0.017355,"69":0.02314,"70":0.109915,"71":0.283465,"72":10.615475,"73":3.476785,"74":0.01157,"75":0,"76":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.005785,"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.01157,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005785,"46":0,"47":0.005785,"48":0.063635,"49":0.01157,"50":0.005785,"51":0,"52":0.18512,"53":0.005785,"54":0,"55":0,"56":0.01157,"57":0,"58":0,"59":0.005785,"60":0.08099,"61":0.005785,"62":0.005785,"63":0.017355,"64":0.052065,"65":2.60325,"66":0.688415,"67":0.01157,"68":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.005785,"37":0,"38":0,"39":0,"40":0.098345,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02314,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005785,"58":0.9256,"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.028925,"8":0.02314,"9":0.03471,"10":0.086775,"11":0.167765,"12":2.655315,_:"0","3.1":0,"3.2":0,"5.1":0.005785,"6.1":0.005785,"7.1":0,"9.1":0.10413,"10.1":0.17355,"11.1":0.260325,"12.1":0.1157},G:{"8":0.24117726426426,"3.2":0.0071993213213213,"4.0-4.1":0.0035996606606607,"4.2-4.3":0.0035996606606607,"5.0-5.1":0.019798133633634,"6.0-6.1":0.0089991516516517,"7.0-7.1":0.035996606606607,"8.1-8.4":0.077392704204204,"9.0-9.2":0.048595418918919,"9.3":0.35096691441441,"10.0-10.2":0.19438167567568,"10.3":0.46975571621622,"11.0-11.2":0.59574383933934,"11.3-11.4":1.2796793648649,"12.0-12.1":14.44003874024,"12.2":0.20338082732733},I:{"3":0.0012674160732452,"4":0.17997308240081,_:"67","2.1":0.007604496439471,"2.2":0.016476408952187,"2.3":0.011406744659207,"4.1":0.097591037639878,"4.2-4.3":0.36374841302136,"4.4":0,"4.4.3-4.4.4":0.56780240081384},A:{"6":0,"7":0,"8":0.01157,"9":0.017355,"10":0.040495,"11":4.21148,"5.5":0},B:{"12":0.01157,"13":0.017355,"14":0.052065,"15":0.10413,"16":0.098345,"17":1.77021,"18":0.341315},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.47018028169014,"5.0-5.4":0.074801408450704,"6.2-6.4":0.09617323943662,"7.2-7.4":0.23509014084507,"8.2":3.4301788732394,"9.2":0.24577605633803},N:{"10":0,"11":0.012645},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.10959},O:{"0":0.029505},Q:{"1.2":0.06744},H:{"0":0.035914407216495},L:{"0":42.09639}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GQ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GQ.js deleted file mode 100644 index 5306b773ca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.030555,"12":0,"13":0.006111,"14":0,"15":0,"16":0.012222,"17":0,"18":0.079443,"19":0,"20":0,"21":0.042777,"22":0.006111,"23":0,"24":0,"25":0.006111,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.006111,"33":0.018333,"34":0,"35":0,"36":0.006111,"37":0,"38":0.024444,"39":0.024444,"40":0.030555,"41":0.006111,"42":0,"43":0.018333,"44":0,"45":0.116109,"46":0.036666,"47":0.207774,"48":0.006111,"49":0.336105,"50":0.006111,"51":0.036666,"52":0.006111,"53":0,"54":0,"55":0,"56":0.006111,"57":0.067221,"58":0.073332,"59":0.006111,"60":0.030555,"61":0.012222,"62":0.048888,"63":0.348327,"64":0.012222,"65":0.329994,"66":0.24444,"67":0.103887,"68":1.393308,"69":0.054999,"70":0.739431,"71":0.250551,"72":12.032559,"73":4.057704,"74":0.024444,"75":0.006111,"76":0},C:{"2":0,"3":0.006111,"4":0,"5":0,"6":0,"7":0,"8":0.006111,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.012222,"16":0,"17":0,"18":0.006111,"19":0,"20":0,"21":0,"22":0,"23":0.195552,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.012222,"30":0.06111,"31":0.042777,"32":0,"33":0,"34":0.006111,"35":0,"36":0.006111,"37":0.006111,"38":0.048888,"39":0,"40":0,"41":0.006111,"42":0,"43":0.195552,"44":0.024444,"45":0.006111,"46":0.018333,"47":0.042777,"48":0.012222,"49":0.012222,"50":0.036666,"51":0.012222,"52":0.207774,"53":0,"54":0.030555,"55":0.018333,"56":0.134442,"57":0.103887,"58":0.006111,"59":0.006111,"60":0.06111,"61":0.024444,"62":0.024444,"63":0.012222,"64":0.128331,"65":3.599379,"66":0.861651,"67":0.036666,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.006111,"15":0,"16":0.018333,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.006111,"34":0.116109,"35":0,"36":0.006111,"37":0.006111,"38":0.006111,"39":0,"40":0.006111,"41":0,"42":0.012222,"43":0,"44":0.006111,"45":0.006111,"46":0,"47":0.006111,"48":0.018333,"49":0.018333,"50":0.006111,"51":0.012222,"52":0,"53":0.146664,"54":0,"55":0,"56":0.232218,"57":0.109998,"58":0.317772,"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.006111},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.006111,"10":0.024444,"11":0.018333,"12":1.961631,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.109998,"10.1":0.018333,"11.1":0.604989,"12.1":0.006111},G:{"8":0.08116654974975,"3.2":0.0024228820820821,"4.0-4.1":0.001211441041041,"4.2-4.3":0.001211441041041,"5.0-5.1":0.0066629257257257,"6.0-6.1":0.0030286026026026,"7.0-7.1":0.01211441041041,"8.1-8.4":0.026045982382382,"9.0-9.2":0.016354454054054,"9.3":0.1181155015015,"10.0-10.2":0.065417816216216,"10.3":0.15809305585586,"11.0-11.2":0.20049349229229,"11.3-11.4":0.43066729009009,"12.0-12.1":4.8596957361361,"12.2":0.068446418818819},I:{"3":0.0044179196337742,"4":0.62734458799593,_:"67","2.1":0.026507517802645,"2.2":0.057432955239064,"2.3":0.039761276703967,"4.1":0.34017981180061,"4.2-4.3":1.2679429348932,"4.4":0,"4.4.3-4.4.4":1.9792279959308},A:{"6":0,"7":0,"8":0.099563028720627,"9":0.10578571801567,"10":0.056004203655352,"11":2.1219370496084,"5.5":0},B:{"12":0.164997,"13":0.18333,"14":0.030555,"15":0.177219,"16":0.097776,"17":1.821078,"18":0.116109},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.2085057213115,"5.0-5.4":0.34763515983607,"6.2-6.4":0.092021071721311,"7.2-7.4":0.32718603278689,"8.2":1.9324425061475,"9.2":0.081796508196721},N:{"10":0,"11":0.151671},J:{"7":0.0007778,"10":0.0031112},S:{"2.5":0},R:{_:"0"},M:{"0":0.093336},O:{"0":0.665019},Q:{"1.2":0.136115},H:{"0":1.170829556701},L:{"0":42.021556}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GR.js deleted file mode 100644 index 3d65748237..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.073777,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.228038,"23":0.006707,"24":0,"25":0,"26":0.026828,"27":0,"28":0,"29":0.120726,"30":0,"31":0,"32":0.006707,"33":0,"34":0.040242,"35":0,"36":0,"37":0,"38":0.127433,"39":0.006707,"40":0.006707,"41":0.013414,"42":0.046949,"43":0.033535,"44":0.026828,"45":0,"46":0.013414,"47":0.006707,"48":0.033535,"49":1.891374,"50":0.013414,"51":0.006707,"52":0.006707,"53":0.06707,"54":0.026828,"55":0.006707,"56":0.020121,"57":0.013414,"58":0.040242,"59":0.013414,"60":0.006707,"61":0.295108,"62":0.053656,"63":0.046949,"64":0.040242,"65":0.040242,"66":0.073777,"67":0.080484,"68":0.046949,"69":0.073777,"70":0.140847,"71":0.395713,"72":19.000931,"73":6.445427,"74":0.033535,"75":0,"76":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.006707,"39":0,"40":0,"41":0,"42":0,"43":0.013414,"44":0,"45":0.006707,"46":0,"47":0.033535,"48":0.033535,"49":0.006707,"50":0.006707,"51":0.006707,"52":0.744477,"53":0.006707,"54":0.026828,"55":0.006707,"56":0.026828,"57":0.006707,"58":0.006707,"59":0.013414,"60":0.080484,"61":0.013414,"62":0.013414,"63":0.040242,"64":0.060363,"65":4.721728,"66":1.428591,"67":0.013414,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.06707,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.020121,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.295108,"32":0,"33":0,"34":0,"35":0,"36":0.13414,"37":0.006707,"38":0.006707,"39":0,"40":0.207917,"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.677407,"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.033535},E:{"4":0,"5":0,"6":0,"7":0,"8":0.033535,"9":0.013414,"10":0.006707,"11":0.020121,"12":0.449369,_:"0","3.1":0,"3.2":0,"5.1":0.006707,"6.1":0.006707,"7.1":0,"9.1":0.020121,"10.1":0.080484,"11.1":0.107312,"12.1":0.026828},G:{"8":0.10474496976977,"3.2":0.0031267155155155,"4.0-4.1":0.0015633577577578,"4.2-4.3":0.0015633577577578,"5.0-5.1":0.0085984676676677,"6.0-6.1":0.0039083943943944,"7.0-7.1":0.015633577577578,"8.1-8.4":0.033612191791792,"9.0-9.2":0.02110532972973,"9.3":0.15242738138138,"10.0-10.2":0.084421318918919,"10.3":0.20401818738739,"11.0-11.2":0.25873570890891,"11.3-11.4":0.55577368288288,"12.0-12.1":6.2714096452452,"12.2":0.088329713313313},I:{"3":0.0016728463886063,"4":0.2375441871821,_:"67","2.1":0.010037078331638,"2.2":0.021747003051882,"2.3":0.015055617497457,"4.1":0.12880917192269,"4.2-4.3":0.48010691353001,"4.4":0,"4.4.3-4.4.4":0.74943518209563},A:{"6":0.026828,"7":0,"8":0.100605,"9":0.060363,"10":0.053656,"11":1.079827,"5.5":0},B:{"12":0.013414,"13":0.006707,"14":0.020121,"15":0.046949,"16":0.033535,"17":0.885324,"18":0.234745},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.70035827302632,"5.0-5.4":0.020906217105263,"6.2-6.4":0.11498419407895,"7.2-7.4":0.13589041118421,"8.2":2.0697154934211,"9.2":0.13589041118421},N:{"10":0,"11":0.141599},J:{"7":0.0006586,"10":0.0026344},S:{"2.5":0},R:{_:"0"},M:{"0":0.128427},O:{"0":0.108669},Q:{"1.2":0.006586},H:{"0":0.4239935532646},L:{"0":40.588267}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GT.js deleted file mode 100644 index 9fe0df76cd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006532,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.006532,"23":0.006532,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006532,"32":0,"33":0,"34":0.006532,"35":0,"36":0,"37":0,"38":0.03266,"39":0,"40":0.006532,"41":0,"42":0,"43":0.006532,"44":0,"45":0,"46":0.006532,"47":0,"48":0,"49":0.509496,"50":0.013064,"51":0.006532,"52":0,"53":0.013064,"54":0,"55":0.006532,"56":0.039192,"57":0.006532,"58":0.039192,"59":0.026128,"60":0.006532,"61":0.052256,"62":0.026128,"63":0.026128,"64":0.03266,"65":0.052256,"66":0.071852,"67":0.202492,"68":0.078384,"69":0.09798,"70":0.124108,"71":0.378856,"72":20.67378,"73":6.930452,"74":0.019596,"75":0.006532,"76":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.006532,"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.006532,"44":0,"45":0,"46":0,"47":0.006532,"48":0.039192,"49":0,"50":0,"51":0.006532,"52":0.084916,"53":0,"54":0.006532,"55":0,"56":0.006532,"57":0.019596,"58":0.006532,"59":0.013064,"60":0.019596,"61":0.019596,"62":0.006532,"63":0.026128,"64":0.045724,"65":1.907344,"66":0.568284,"67":0.013064,"68":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.006532,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006532,"37":0,"38":0.006532,"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.006532,"57":0.006532,"58":0.692392,"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.006532},E:{"4":0,"5":0,"6":0.006532,"7":0,"8":0.03266,"9":0.052256,"10":0.03266,"11":0.124108,"12":2.18822,_:"0","3.1":0,"3.2":0,"5.1":1.090844,"6.1":0.006532,"7.1":0,"9.1":0.06532,"10.1":0.254748,"11.1":0.4899,"12.1":0.058788},G:{"8":0.092891160760761,"3.2":0.0027728704704705,"4.0-4.1":0.0013864352352352,"4.2-4.3":0.0013864352352352,"5.0-5.1":0.0076253937937938,"6.0-6.1":0.0034660880880881,"7.0-7.1":0.013864352352352,"8.1-8.4":0.029808357557558,"9.0-9.2":0.018716875675676,"9.3":0.13517743543544,"10.0-10.2":0.074867502702703,"10.3":0.1809297981982,"11.0-11.2":0.22945503143143,"11.3-11.4":0.49287772612613,"12.0-12.1":5.5616849461461,"12.2":0.078333590790791},I:{"3":0.00070580264496439,"4":0.10022397558494,_:"67","2.1":0.0042348158697864,"2.2":0.0091754343845371,"2.3":0.0063522238046796,"4.1":0.054346803662258,"4.2-4.3":0.20256535910478,"4.4":0,"4.4.3-4.4.4":0.31619958494405},A:{"6":0.006532,"7":0,"8":0.052256,"9":0.006532,"10":0.006532,"11":1.443572,"5.5":0},B:{"12":0.019596,"13":0.013064,"14":0.026128,"15":0.058788,"16":0.052256,"17":0.502964,"18":0.078384},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.69900709677419,"5.0-5.4":0.060783225806452,"6.2-6.4":0.11143591397849,"7.2-7.4":0.34443827956989,"8.2":1.5195806451613,"9.2":0.091174838709677},N:{"10":0,"11":0.055488},J:{"7":0.0020808,"10":0.0083232},S:{"2.5":0},R:{_:"0"},M:{"0":0.149124},O:{"0":0.2601},Q:{"1.2":0},H:{"0":0.71903795876289},L:{"0":45.802968}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GU.js deleted file mode 100644 index e873ecedc8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GU.js +++ /dev/null @@ -1 +0,0 @@ -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.019872,"39":0,"40":0.004968,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004968,"49":0.327888,"50":0,"51":0,"52":0.004968,"53":0.144072,"54":0.004968,"55":0.014904,"56":0.004968,"57":0.014904,"58":0.004968,"59":0,"60":0.009936,"61":0,"62":0,"63":0.775008,"64":0.079488,"65":0.02484,"66":0.009936,"67":0.054648,"68":0.019872,"69":0.029808,"70":0.02484,"71":0.203688,"72":10.303632,"73":3.070224,"74":0.004968,"75":0,"76":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.029808,"49":0,"50":0,"51":0,"52":0.034776,"53":0,"54":0,"55":0,"56":0.009936,"57":0,"58":0.004968,"59":0.004968,"60":0.019872,"61":0.004968,"62":0.004968,"63":0.009936,"64":0.014904,"65":1.048248,"66":0.233496,"67":0.004968,"68":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.004968,"38":0.004968,"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.144072,"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.004968,"9":0.004968,"10":0.009936,"11":0.168912,"12":1.286712,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.04968,"10.1":0.288144,"11.1":0.19872,"12.1":0.09936},G:{"8":0.51400897697698,"3.2":0.015343551551552,"4.0-4.1":0.0076717757757758,"4.2-4.3":0.0076717757757758,"5.0-5.1":0.042194766766767,"6.0-6.1":0.019179439439439,"7.0-7.1":0.076717757757758,"8.1-8.4":0.16494317917918,"9.0-9.2":0.10356897297297,"9.3":0.74799813813814,"10.0-10.2":0.41427589189189,"10.3":1.0011667387387,"11.0-11.2":1.2696788908909,"11.3-11.4":2.7273162882883,"12.0-12.1":30.775328524525,"12.2":0.43345533133133},I:{"3":0.00049723702950153,"4":0.070607658189217,_:"67","2.1":0.0029834221770092,"2.2":0.0064640813835198,"2.3":0.0044751332655137,"4.1":0.038287251271618,"4.2-4.3":0.14270702746694,"4.4":0,"4.4.3-4.4.4":0.22276218921668},A:{"6":0,"7":0,"8":0.0050605714285714,"9":0.0050605714285714,"10":0.010121142857143,"11":0.79450971428571,"5.5":0},B:{"12":0.009936,"13":0.054648,"14":0.014904,"15":0.02484,"16":0.07452,"17":0.84456,"18":0.809784},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.17623365913758,"5.0-5.4":0.07710222587269,"6.2-6.4":0.07710222587269,"7.2-7.4":0.25333588501027,"8.2":3.5136585790554,"9.2":1.2666794250513},N:{"10":0,"11":0.010064},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.211344},O:{"0":0.07548},Q:{"1.2":0.010064},H:{"0":0.31442218556701},L:{"0":29.962976}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GW.js deleted file mode 100644 index b8f74d3700..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GW.js +++ /dev/null @@ -1 +0,0 @@ -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.002147,"18":0,"19":0.002147,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.015029,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.036499,"34":0,"35":0.002147,"36":0.004294,"37":0,"38":0.002147,"39":0,"40":0.010735,"41":0,"42":0.002147,"43":0.208259,"44":0,"45":0,"46":0.002147,"47":0.002147,"48":0,"49":0.010735,"50":0.004294,"51":0,"52":0.002147,"53":0,"54":0.002147,"55":0.004294,"56":0,"57":0,"58":0.002147,"59":0.002147,"60":0.004294,"61":0,"62":0.002147,"63":0.015029,"64":0.002147,"65":0.019323,"66":0.006441,"67":0.023617,"68":0.002147,"69":0.017176,"70":0.055822,"71":0.120232,"72":1.144351,"73":0.517427,"74":0,"75":0,"76":0},C:{"2":0,"3":0.002147,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002147,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.019323,"28":0.002147,"29":0,"30":0,"31":0,"32":0.004294,"33":0,"34":0.002147,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.002147,"47":0,"48":0,"49":0,"50":0.008588,"51":0,"52":0.002147,"53":0,"54":0.002147,"55":0,"56":0,"57":0,"58":0,"59":0.04294,"60":0,"61":0.032205,"62":0.002147,"63":0.027911,"64":0,"65":0.369284,"66":0.141702,"67":0,"68":0,"3.5":0,"3.6":0.002147},F:{"9":0,"11":0,"12":0.002147,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.002147,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.002147,"33":0,"34":0.004294,"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.002147,"58":0.317756,"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.008588},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.008588,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.002147,"10.1":0,"11.1":0.068704,"12.1":0},G:{"8":0.045804861861862,"3.2":0.0013673093093093,"4.0-4.1":0.00068365465465465,"4.2-4.3":0.00068365465465465,"5.0-5.1":0.0037601006006006,"6.0-6.1":0.0017091366366366,"7.0-7.1":0.0068365465465465,"8.1-8.4":0.014698575075075,"9.0-9.2":0.0092293378378378,"9.3":0.066656328828829,"10.0-10.2":0.036917351351351,"10.3":0.089216932432432,"11.0-11.2":0.11314484534535,"11.3-11.4":0.24303922972973,"12.0-12.1":2.7424806471471,"12.2":0.038626487987988},I:{"3":0.0019655615462869,"4":0.27910973957274,_:"67","2.1":0.011793369277721,"2.2":0.025552300101729,"2.3":0.017690053916582,"4.1":0.15134823906409,"4.2-4.3":0.56411616378433,"4.4":0,"4.4.3-4.4.4":0.88057157273652},A:{"6":0,"7":0,"8":0.027911,"9":0,"10":0.010735,"11":0.571102,"5.5":0},B:{"12":0.030058,"13":0.004294,"14":0.010735,"15":0.027911,"16":0.008588,"17":0.081586,"18":0.004294},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.9536415122449,"5.0-5.4":0.10080687755102,"6.2-6.4":0.11088756530612,"7.2-7.4":0.32258200816327,"8.2":1.4415383489796,"9.2":0.010080687755102},N:{"10":0.18516547368421,"11":0.034718526315789},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.054971},O:{"0":1.798337},Q:{"1.2":0},H:{"0":10.929028195876},L:{"0":67.846521}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GY.js deleted file mode 100644 index 0dd4c7e89c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/GY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.02263,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.004526,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.018104,"34":0,"35":0,"36":0,"37":0,"38":0.02263,"39":0,"40":0,"41":0,"42":0,"43":0.004526,"44":0,"45":0,"46":0.009052,"47":0,"48":0,"49":0.040734,"50":0.004526,"51":0.004526,"52":0,"53":0.027156,"54":0,"55":0.054312,"56":0.004526,"57":0.004526,"58":0.02263,"59":0.004526,"60":0.054312,"61":0.013578,"62":0.013578,"63":0.095046,"64":0.018104,"65":0.095046,"66":0.013578,"67":0.031682,"68":0.095046,"69":0.031682,"70":0.131254,"71":0.171988,"72":9.34619,"73":2.792542,"74":0.013578,"75":0.004526,"76":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.004526,"44":0,"45":0,"46":0,"47":0.004526,"48":0,"49":0,"50":0,"51":0,"52":0.018104,"53":0,"54":0,"55":0,"56":0,"57":0.004526,"58":0,"59":0,"60":0.013578,"61":0.004526,"62":0.004526,"63":0.009052,"64":0.013578,"65":1.113396,"66":0.312294,"67":0.004526,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.004526,"15":0,"16":0,"17":0.018104,"18":0,"19":0,"20":0,"21":0,"22":0.009052,"23":0,"24":0,"25":0,"26":0,"27":0.004526,"28":0,"29":0.004526,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.004526,"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.004526,"49":0.004526,"50":0.06789,"51":0.009052,"52":0,"53":0,"54":0,"55":0,"56":0.004526,"57":0.004526,"58":0.529542,"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.02263},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.004526,"10":0.009052,"11":0.004526,"12":0.257982,_:"0","3.1":0,"3.2":0,"5.1":0.036208,"6.1":0,"7.1":0,"9.1":0.013578,"10.1":0.018104,"11.1":0.11315,"12.1":0.009052},G:{"8":0.14970351231231,"3.2":0.0044687615615616,"4.0-4.1":0.0022343807807808,"4.2-4.3":0.0022343807807808,"5.0-5.1":0.012289094294294,"6.0-6.1":0.005585951951952,"7.0-7.1":0.022343807807808,"8.1-8.4":0.048039186786787,"9.0-9.2":0.030164140540541,"9.3":0.21785212612613,"10.0-10.2":0.12065656216216,"10.3":0.29158669189189,"11.0-11.2":0.36979001921922,"11.3-11.4":0.79432236756757,"12.0-12.1":8.9632185021021,"12.2":0.12624251411411},I:{"3":0.002448476093591,"4":0.34768360528993,_:"67","2.1":0.014690856561546,"2.2":0.031830189216684,"2.3":0.022036284842319,"4.1":0.18853265920651,"4.2-4.3":0.70271263886063,"4.4":0,"4.4.3-4.4.4":1.0969172899288},A:{"6":0,"7":0,"8":0.027156,"9":0.004526,"10":0.018104,"11":0.380184,"5.5":0},B:{"12":0.027156,"13":0.036208,"14":0.04526,"15":0.049786,"16":0.099572,"17":1.10887,"18":0.126728},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.74230821621622,"5.0-5.4":0.10916297297297,"6.2-6.4":0.3929867027027,"7.2-7.4":0.34932151351351,"8.2":3.7770388648649,"9.2":0.28382372972973},N:{"10":0.010948,"11":0.076636},J:{"7":0.021896,"10":0.087584},S:{"2.5":0},R:{_:"0"},M:{"0":0.153272},O:{"0":1.133118},Q:{"1.2":0.032844},H:{"0":1.4044384089347},L:{"0":56.133406}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HK.js deleted file mode 100644 index 83acc8a65a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.006131,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006131,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.006131,"23":0,"24":0,"25":0,"26":0.006131,"27":0,"28":0,"29":0,"30":0,"31":0.006131,"32":0,"33":0,"34":0.018393,"35":0.018393,"36":0.006131,"37":0,"38":0.049048,"39":0.006131,"40":0.006131,"41":0,"42":0.006131,"43":0.006131,"44":0.006131,"45":0.012262,"46":0.006131,"47":0.012262,"48":0.024524,"49":0.392384,"50":0.006131,"51":0.006131,"52":0.006131,"53":0.018393,"54":0.018393,"55":0.055179,"56":0.055179,"57":0.116489,"58":0.036786,"59":0.024524,"60":0.024524,"61":0.036786,"62":0.06131,"63":0.465956,"64":0.067441,"65":0.110358,"66":0.085834,"67":0.312681,"68":0.269764,"69":0.275895,"70":0.275895,"71":0.790899,"72":15.995779,"73":4.812835,"74":0.042917,"75":0.012262,"76":0},C:{"2":0,"3":0,"4":0.012262,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006131,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006131,"44":0,"45":0.006131,"46":0,"47":0.012262,"48":0.049048,"49":0.006131,"50":0.006131,"51":0.006131,"52":0.073572,"53":0.006131,"54":0.006131,"55":0.006131,"56":0.024524,"57":0.018393,"58":0.012262,"59":0.012262,"60":0.049048,"61":0.018393,"62":0.012262,"63":0.030655,"64":0.055179,"65":1.330427,"66":0.361729,"67":0.006131,"68":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.165537,"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.006131,"8":0.049048,"9":0.049048,"10":0.042917,"11":0.128751,"12":2.072278,_:"0","3.1":0,"3.2":0,"5.1":0.030655,"6.1":0.006131,"7.1":0,"9.1":0.073572,"10.1":0.208454,"11.1":0.355598,"12.1":0.079703},G:{"8":0.43520247707708,"3.2":0.012991118718719,"4.0-4.1":0.0064955593593594,"4.2-4.3":0.0064955593593594,"5.0-5.1":0.035725576476476,"6.0-6.1":0.016238898398398,"7.0-7.1":0.064955593593594,"8.1-8.4":0.13965452622623,"9.0-9.2":0.087690051351351,"9.3":0.63331703753754,"10.0-10.2":0.35076020540541,"10.3":0.8476704963964,"11.0-11.2":1.075015073974,"11.3-11.4":2.3091713522523,"12.0-12.1":26.05693637007,"12.2":0.3669991038038},I:{"3":0.00063392980671414,"4":0.090018032553408,_:"67","2.1":0.0038035788402848,"2.2":0.0082410874872838,"2.3":0.0057053682604273,"4.1":0.048812595116989,"4.2-4.3":0.18193785452696,"4.4":0,"4.4.3-4.4.4":0.28400055340793},A:{"6":0.0064087799352751,"7":0.0064087799352751,"8":0.057679019417476,"9":0.051270239482201,"10":0.032043899676375,"11":1.8265022815534,"5.5":0},B:{"12":0.012262,"13":0.006131,"14":0.018393,"15":0.012262,"16":0.049048,"17":0.815423,"18":0.263633},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.34615053229974,"5.0-5.4":0.032451612403101,"6.2-6.4":0.064903224806202,"7.2-7.4":0.22716128682171,"8.2":3.2451612403101,"9.2":0.27043010335917},N:{"10":0,"11":0.011607},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.127677},O:{"0":0.363686},Q:{"1.2":0.135415},H:{"0":0.095235900343643},L:{"0":25.460413}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HN.js deleted file mode 100644 index d3114ce546..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0067,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0067,"23":0,"24":0,"25":0,"26":0.0201,"27":0,"28":0,"29":0,"30":0.0536,"31":0.0536,"32":0,"33":0,"34":0.0134,"35":0,"36":0,"37":0,"38":0.0469,"39":0.0067,"40":0.0067,"41":0.0201,"42":0,"43":0.0067,"44":0.0134,"45":0.0067,"46":0,"47":0.0067,"48":0.0067,"49":0.3015,"50":0.0067,"51":0.0067,"52":0.0268,"53":0.0268,"54":0,"55":0.0067,"56":0.0067,"57":0.0335,"58":0.0402,"59":0.0268,"60":0.0402,"61":0.0067,"62":0.0201,"63":0.0335,"64":0.0335,"65":0.1407,"66":0.0402,"67":0.0737,"68":0.1206,"69":0.0871,"70":0.4221,"71":0.3551,"72":21.3596,"73":6.9278,"74":0.0201,"75":0.0067,"76":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.0067,"15":0.0067,"16":0.0067,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.0335,"44":0,"45":0.0603,"46":0,"47":0.0335,"48":0.0737,"49":0,"50":0.0268,"51":0.0469,"52":0.2479,"53":0,"54":0.0067,"55":0.0067,"56":0.0067,"57":0.0067,"58":0.0201,"59":0.0067,"60":0.0201,"61":0.0134,"62":0.0134,"63":0.0201,"64":0.0335,"65":2.4455,"66":0.5025,"67":0.0268,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.0067,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0067,"30":0,"31":0,"32":0,"33":0.0067,"34":0,"35":0,"36":0.0067,"37":0.0067,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0067,"50":0,"51":0,"52":0.0067,"53":0,"54":0,"55":0,"56":0,"57":0.0067,"58":1.0184,"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.0134},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0067,"9":0.0067,"10":0.0335,"11":0.1608,"12":1.9363,_:"0","3.1":0,"3.2":0,"5.1":0.8107,"6.1":0.0469,"7.1":0,"9.1":0.0268,"10.1":0.1139,"11.1":0.2412,"12.1":0.0737},G:{"8":0.093867067067067,"3.2":0.002802002002002,"4.0-4.1":0.001401001001001,"4.2-4.3":0.001401001001001,"5.0-5.1":0.0077055055055055,"6.0-6.1":0.0035025025025025,"7.0-7.1":0.01401001001001,"8.1-8.4":0.030121521521522,"9.0-9.2":0.018913513513514,"9.3":0.1365975975976,"10.0-10.2":0.075654054054054,"10.3":0.18283063063063,"11.0-11.2":0.23186566566567,"11.3-11.4":0.49805585585586,"12.0-12.1":5.6201155155155,"12.2":0.079156556556557},I:{"3":0.0016309257375381,"4":0.23159145473042,_:"67","2.1":0.0097855544252289,"2.2":0.021202034587996,"2.3":0.014678331637843,"4.1":0.12558128179044,"4.2-4.3":0.46807568667345,"4.4":0,"4.4.3-4.4.4":0.73065473041709},A:{"6":0,"7":0,"8":0.11576582278481,"9":0.015435443037975,"10":0.023153164556962,"11":1.6747455696203,"5.5":0},B:{"12":0.0268,"13":0.0804,"14":0.0804,"15":0.1809,"16":0.2144,"17":0.8442,"18":0.1541},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.52243125,"5.0-5.4":0.0614625,"6.2-6.4":0.08195,"7.2-7.4":0.204875,"8.2":1.516075,"9.2":0.07170625},N:{"10":0.010385294117647,"11":0.34271470588235},J:{"7":0.00132,"10":0.00528},S:{"2.5":0},R:{_:"0"},M:{"0":0.0891},O:{"0":0.1518},Q:{"1.2":0},H:{"0":0.86853505154639},L:{"0":42.2569}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HR.js deleted file mode 100644 index fc1f3c574a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005735,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.005735,"19":0,"20":0,"21":0,"22":0.005735,"23":0,"24":0,"25":0,"26":0.005735,"27":0,"28":0,"29":0.01147,"30":0,"31":0.005735,"32":0,"33":0,"34":0.01147,"35":0,"36":0,"37":0.005735,"38":0.017205,"39":0.01147,"40":0.005735,"41":0.017205,"42":0,"43":0.040145,"44":0.005735,"45":0.01147,"46":0.017205,"47":0.01147,"48":0.01147,"49":0.42439,"50":0.017205,"51":0.017205,"52":0.005735,"53":0.017205,"54":0.01147,"55":0.017205,"56":0.017205,"57":0.01147,"58":0.03441,"59":0.01147,"60":0.01147,"61":0.028675,"62":0.04588,"63":0.04588,"64":0.040145,"65":0.06882,"66":0.040145,"67":0.063085,"68":0.06882,"69":0.04588,"70":0.154845,"71":0.510415,"72":14.457935,"73":4.662555,"74":0.017205,"75":0.005735,"76":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.005735,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005735,"39":0.005735,"40":0.005735,"41":0.005735,"42":0.005735,"43":0.005735,"44":0.005735,"45":0.005735,"46":0,"47":0.017205,"48":0.02294,"49":0.005735,"50":0.01147,"51":0.01147,"52":0.26381,"53":0.01147,"54":0.01147,"55":0.01147,"56":0.028675,"57":0.017205,"58":0.01147,"59":0.017205,"60":0.06882,"61":0.017205,"62":0.017205,"63":0.040145,"64":0.051615,"65":3.584375,"66":0.969215,"67":0.01147,"68":0,"3.5":0,"3.6":0.005735},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.005735,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01147,"31":0.005735,"32":0.01147,"33":0,"34":0,"35":0.01147,"36":0.017205,"37":0.005735,"38":0.005735,"39":0,"40":0.005735,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005735,"52":0,"53":0,"54":0,"55":0,"56":0.005735,"57":0.01147,"58":0.96348,"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.01147},E:{"4":0,"5":0,"6":0,"7":0.005735,"8":0.005735,"9":0.028675,"10":0.01147,"11":0.028675,"12":0.67673,_:"0","3.1":0,"3.2":0,"5.1":0.005735,"6.1":0,"7.1":0,"9.1":0.017205,"10.1":0.063085,"11.1":0.143375,"12.1":0.028675},G:{"8":0.11895162562563,"3.2":0.0035507947947948,"4.0-4.1":0.0017753973973974,"4.2-4.3":0.0017753973973974,"5.0-5.1":0.0097646856856857,"6.0-6.1":0.0044384934934935,"7.0-7.1":0.017753973973974,"8.1-8.4":0.038171044044044,"9.0-9.2":0.023967864864865,"9.3":0.17310124624625,"10.0-10.2":0.095871459459459,"10.3":0.23168936036036,"11.0-11.2":0.29382826926927,"11.3-11.4":0.63115377477477,"12.0-12.1":7.1220066596597,"12.2":0.10030995295295},I:{"3":0.00057686673448627,"4":0.08191507629705,_:"67","2.1":0.0034612004069176,"2.2":0.0074992675483215,"2.3":0.0051918006103764,"4.1":0.044418738555443,"4.2-4.3":0.16556075279756,"4.4":0,"4.4.3-4.4.4":0.25843629704985},A:{"6":0,"7":0,"8":0.040286355633803,"9":0.028775968309859,"10":0.017265580985915,"11":1.5481470950704,"5.5":0},B:{"12":0.01147,"13":0.01147,"14":0.028675,"15":0.097495,"16":0.051615,"17":0.739815,"18":0.235135},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.3483427032967,"5.0-5.4":0.061472241758242,"6.2-6.4":0.16392597802198,"7.2-7.4":0.3483427032967,"8.2":3.2375380659341,"9.2":0.50202330769231},N:{"10":0.0106625,"11":0.2665625},J:{"7":0.000853,"10":0.003412},S:{"2.5":0},R:{_:"0"},M:{"0":0.19619},O:{"0":0.06824},Q:{"1.2":0},H:{"0":0.3835935137457},L:{"0":50.176645}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HT.js deleted file mode 100644 index bfed2240f2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HT.js +++ /dev/null @@ -1 +0,0 @@ -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.002059,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.002059,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.002059,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002059,"41":0.002059,"42":0.002059,"43":0.002059,"44":0,"45":0.002059,"46":0,"47":0,"48":0,"49":0.022649,"50":0.002059,"51":0,"52":0,"53":0,"54":0.004118,"55":0.006177,"56":0.002059,"57":0.002059,"58":0.016472,"59":0,"60":0.004118,"61":0.002059,"62":0.006177,"63":0.004118,"64":0.004118,"65":0.084419,"66":0.004118,"67":0.014413,"68":0.008236,"69":0.012354,"70":0.022649,"71":0.059711,"72":1.558663,"73":0.562107,"74":0,"75":0,"76":0},C:{"2":0,"3":0.008236,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.002059,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.004118,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.004118,"44":0,"45":0.002059,"46":0,"47":0.002059,"48":0.002059,"49":0,"50":0.002059,"51":0,"52":0.012354,"53":0,"54":0.002059,"55":0,"56":0,"57":0.002059,"58":0,"59":0.002059,"60":0.008236,"61":0.002059,"62":0.002059,"63":0.002059,"64":0.012354,"65":0.265611,"66":0.076183,"67":0.002059,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.006177,"18":0,"19":0,"20":0,"21":0,"22":0.002059,"23":0,"24":0,"25":0,"26":0,"27":0.004118,"28":0.002059,"29":0.002059,"30":0,"31":0.004118,"32":0,"33":0.012354,"34":0,"35":0,"36":0,"37":0.002059,"38":0.004118,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.018531,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.002059,"52":0,"53":0,"54":0,"55":0,"56":0.002059,"57":0.006177,"58":0.282083,"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.006177},E:{"4":0,"5":0,"6":0,"7":0,"8":0.002059,"9":0.030885,"10":0,"11":0.006177,"12":0.183251,_:"0","3.1":0,"3.2":0,"5.1":0.055593,"6.1":0,"7.1":0,"9.1":0.008236,"10.1":0.018531,"11.1":0.02059,"12.1":0.006177},G:{"8":0.11500786746747,"3.2":0.0034330706706707,"4.0-4.1":0.0017165353353353,"4.2-4.3":0.0017165353353353,"5.0-5.1":0.0094409443443443,"6.0-6.1":0.0042913383383383,"7.0-7.1":0.017165353353353,"8.1-8.4":0.03690550970971,"9.0-9.2":0.023173227027027,"9.3":0.1673621951952,"10.0-10.2":0.092692908108108,"10.3":0.22400786126126,"11.0-11.2":0.284086597998,"11.3-11.4":0.61022831171171,"12.0-12.1":6.8858814976977,"12.2":0.096984246446446},I:{"3":0.0021219552390641,"4":0.3013176439471,_:"67","2.1":0.012731731434385,"2.2":0.027585418107833,"2.3":0.019097597151577,"4.1":0.16339055340793,"4.2-4.3":0.60900115361139,"4.4":0,"4.4.3-4.4.4":0.95063594710071},A:{"6":0,"7":0,"8":0.016472,"9":0.004118,"10":0.006177,"11":0.135894,"5.5":0},B:{"12":0.02059,"13":0.010295,"14":0.010295,"15":0.012354,"16":0.043239,"17":0.127658,"18":0.016472},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.73238708571429,"5.0-5.4":0.2136129,"6.2-6.4":0.061032257142857,"7.2-7.4":0.32550537142857,"8.2":0.7832473,"9.2":0.020344085714286},N:{"10":0.0333522,"11":0.1334088},J:{"7":0.0095292,"10":0.0381168},S:{"2.5":0},R:{_:"0"},M:{"0":0.134997},O:{"0":0.571752},Q:{"1.2":0},H:{"0":4.2777566649485},L:{"0":76.243252}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HU.js deleted file mode 100644 index b5198d7af6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/HU.js +++ /dev/null @@ -1 +0,0 @@ -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.005841,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.011682,"23":0,"24":0,"25":0,"26":0.011682,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.023364,"35":0,"36":0,"37":0.005841,"38":0.070092,"39":0.005841,"40":0.005841,"41":0.005841,"42":0,"43":0.005841,"44":0.005841,"45":0,"46":0.005841,"47":0.005841,"48":0.005841,"49":0.490644,"50":0,"51":0.005841,"52":0,"53":0.046728,"54":0.005841,"55":0.011682,"56":0.011682,"57":0.005841,"58":0.046728,"59":0.011682,"60":0.005841,"61":0.046728,"62":0.017523,"63":0.040887,"64":0.023364,"65":0.029205,"66":0.040887,"67":0.052569,"68":0.040887,"69":0.046728,"70":0.11682,"71":0.262845,"72":15.519537,"73":5.31531,"74":0.011682,"75":0.005841,"76":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.005841,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005841,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005841,"44":0,"45":0.005841,"46":0.011682,"47":0.017523,"48":0.023364,"49":0.005841,"50":0.011682,"51":0.011682,"52":0.262845,"53":0.011682,"54":0.011682,"55":0.011682,"56":0.035046,"57":0.023364,"58":0.011682,"59":0.011682,"60":0.11682,"61":0.023364,"62":0.029205,"63":0.046728,"64":0.093456,"65":4.082859,"66":1.22661,"67":0.005841,"68":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.023364,"37":0.011682,"38":0.017523,"39":0,"40":0.005841,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.011682,"52":0,"53":0,"54":0,"55":0.017523,"56":0.005841,"57":0.011682,"58":1.366794,"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.011682},E:{"4":0,"5":0,"6":0,"7":0.011682,"8":0.005841,"9":0.005841,"10":0.011682,"11":0.023364,"12":0.712602,_:"0","3.1":0,"3.2":0,"5.1":0.005841,"6.1":0,"7.1":0,"9.1":0.011682,"10.1":0.035046,"11.1":0.099297,"12.1":0.029205},G:{"8":0.1730131007007,"3.2":0.0051645701701702,"4.0-4.1":0.0025822850850851,"4.2-4.3":0.0025822850850851,"5.0-5.1":0.014202567967968,"6.0-6.1":0.0064557127127127,"7.0-7.1":0.025822850850851,"8.1-8.4":0.055519129329329,"9.0-9.2":0.034860848648649,"9.3":0.2517727957958,"10.0-10.2":0.13944339459459,"10.3":0.3369882036036,"11.0-11.2":0.42736818158158,"11.3-11.4":0.91800234774775,"12.0-12.1":10.358836618819,"12.2":0.14589910730731},I:{"3":0.00051701525940997,"4":0.073416166836216,_:"67","2.1":0.0031020915564598,"2.2":0.0067211983723296,"2.3":0.0046531373346897,"4.1":0.039810174974568,"4.2-4.3":0.14838337945066,"4.4":0,"4.4.3-4.4.4":0.23162283621567},A:{"6":0,"7":0,"8":0.017523,"9":0.023364,"10":0.005841,"11":0.741807,"5.5":0},B:{"12":0.005841,"13":0.005841,"14":0.035046,"15":0.070092,"16":0.035046,"17":0.75933,"18":0.239481},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.40997871186441,"5.0-5.4":0.02049893559322,"6.2-6.4":0.040997871186441,"7.2-7.4":0.15374201694915,"8.2":2.0601430271186,"9.2":0.33823243728814},N:{"10":0,"11":0.133088},J:{"7":0.0024954,"10":0.0099816},S:{"2.5":0},R:{_:"0"},M:{"0":0.232904},O:{"0":0.087339},Q:{"1.2":0.004159},H:{"0":0.47249670103093},L:{"0":47.0078}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ID.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ID.js deleted file mode 100644 index 9c088cf931..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ID.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004833,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004833,"26":0.004833,"27":0.004833,"28":0.009666,"29":0.028998,"30":0.009666,"31":0.028998,"32":0.009666,"33":0.019332,"34":0.004833,"35":0,"36":0,"37":0,"38":0.004833,"39":0,"40":0.004833,"41":0.004833,"42":0.004833,"43":0.028998,"44":0.004833,"45":0.004833,"46":0.009666,"47":0.004833,"48":0.009666,"49":0.140157,"50":0.004833,"51":0.014499,"52":0.004833,"53":0.004833,"54":0.004833,"55":0.014499,"56":0.019332,"57":0.009666,"58":0.222318,"59":0.009666,"60":0.014499,"61":0.135324,"62":0.024165,"63":0.062829,"64":0.024165,"65":0.043497,"66":0.033831,"67":0.115992,"68":0.067662,"69":0.140157,"70":0.130491,"71":0.231984,"72":9.052209,"73":3.049623,"74":0.019332,"75":0.004833,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.004833,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.004833,"31":0.004833,"32":0,"33":0,"34":0.004833,"35":0.004833,"36":0.009666,"37":0.004833,"38":0.004833,"39":0.004833,"40":0.009666,"41":0.009666,"42":0.004833,"43":0.028998,"44":0.014499,"45":0.009666,"46":0.004833,"47":0.04833,"48":0.038664,"49":0.014499,"50":0.019332,"51":0.009666,"52":0.086994,"53":0.009666,"54":0.009666,"55":0.009666,"56":0.038664,"57":0.024165,"58":0.019332,"59":0.014499,"60":0.043497,"61":0.028998,"62":0.033831,"63":0.043497,"64":0.077328,"65":2.005695,"66":0.666954,"67":0.057996,"68":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.004833,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.009666,"29":0.004833,"30":0.004833,"31":0.004833,"32":0.019332,"33":0.019332,"34":0.004833,"35":0.009666,"36":0.004833,"37":0.231984,"38":0.009666,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.004833,"50":0,"51":0.004833,"52":0,"53":0,"54":0,"55":0,"56":0.004833,"57":0.004833,"58":0.425304,"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.014499},E:{"4":0,"5":0,"6":0,"7":0.004833,"8":0.019332,"9":0.019332,"10":0.014499,"11":0.033831,"12":0.343143,_:"0","3.1":0,"3.2":0,"5.1":3.083454,"6.1":0.004833,"7.1":0,"9.1":0.014499,"10.1":0.043497,"11.1":0.072495,"12.1":0.009666},G:{"8":0.04834047987988,"3.2":0.0014429993993994,"4.0-4.1":0.0007214996996997,"4.2-4.3":0.0007214996996997,"5.0-5.1":0.0039682483483483,"6.0-6.1":0.0018037492492492,"7.0-7.1":0.007214996996997,"8.1-8.4":0.015512243543544,"9.0-9.2":0.0097402459459459,"9.3":0.070346220720721,"10.0-10.2":0.038960983783784,"10.3":0.094155710810811,"11.0-11.2":0.1194082003003,"11.3-11.4":0.25649314324324,"12.0-12.1":2.8942960453453,"12.2":0.040764733033033},I:{"3":0.0050665656154629,"4":0.71945231739573,_:"67","2.1":0.030399393692777,"2.2":0.065865353001017,"2.3":0.045599090539166,"4.1":0.39012555239064,"4.2-4.3":1.4541043316378,"4.4":0,"4.4.3-4.4.4":2.2698213957274},A:{"6":0,"7":0,"8":0.064676911764706,"9":0.0049751470588235,"10":0.0099502941176471,"11":0.089552647058824,"5.5":0},B:{"12":0.004833,"13":0.004833,"14":0.014499,"15":0.009666,"16":0.019332,"17":0.19332,"18":0.043497},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.91385062096774,"5.0-5.4":0.050211572580645,"6.2-6.4":0.12050777419355,"7.2-7.4":0.31131175,"8.2":1.0042314516129,"9.2":0.090380830645161},N:{"10":0,"11":0.036169},J:{"7":0.0093006,"10":0.0372024},S:{"2.5":0},R:{_:"0"},M:{"0":0.124008},O:{"0":4.841479},Q:{"1.2":0},H:{"0":3.5122993230241},L:{"0":50.879861}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IE.js deleted file mode 100644 index 8f6f2e000a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.004309,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004309,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004309,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004309,"30":0,"31":0,"32":0,"33":0,"34":0.004309,"35":0,"36":0,"37":0,"38":0.012927,"39":0,"40":0.293012,"41":0.021545,"42":0,"43":0.004309,"44":0,"45":0.004309,"46":0.004309,"47":0.004309,"48":0.012927,"49":0.163742,"50":0.004309,"51":0.004309,"52":0,"53":0.008618,"54":0.012927,"55":0.017236,"56":0.012927,"57":0.021545,"58":0.012927,"59":0.159433,"60":0.008618,"61":0.090489,"62":0.021545,"63":0.068944,"64":0.021545,"65":0.051708,"66":0.021545,"67":0.068944,"68":0.047399,"69":0.056017,"70":0.077562,"71":0.288703,"72":7.816526,"73":2.171736,"74":0.012927,"75":0,"76":0},C:{"2":0,"3":0.008618,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004309,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004309,"39":0,"40":0,"41":0,"42":0,"43":0.004309,"44":0.004309,"45":0.008618,"46":0.021545,"47":0.004309,"48":0.030163,"49":0,"50":0.004309,"51":0.004309,"52":0.099107,"53":0.004309,"54":0.021545,"55":0.004309,"56":0.008618,"57":0.004309,"58":0.004309,"59":0.004309,"60":0.060326,"61":0.008618,"62":0.008618,"63":0.017236,"64":0.034472,"65":0.952289,"66":0.21545,"67":0.004309,"68":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.004309,"38":0,"39":0,"40":0.004309,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.004309,"50":0,"51":0.004309,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.004309,"58":0.155124,"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.004309,"5":0.004309,"6":0,"7":0,"8":0.008618,"9":0.008618,"10":0.021545,"11":0.034472,"12":0.73253,_:"0","3.1":0,"3.2":0,"5.1":0.004309,"6.1":0.004309,"7.1":0,"9.1":0.025854,"10.1":0.068944,"11.1":0.124961,"12.1":0.025854},G:{"8":0.52141428108108,"3.2":0.015564605405405,"4.0-4.1":0.0077823027027027,"4.2-4.3":0.0077823027027027,"5.0-5.1":0.042802664864865,"6.0-6.1":0.019455756756757,"7.0-7.1":0.077823027027027,"8.1-8.4":0.16731950810811,"9.0-9.2":0.10506108648649,"9.3":0.75877451351351,"10.0-10.2":0.42024434594595,"10.3":1.0155905027027,"11.0-11.2":1.2879710972973,"11.3-11.4":2.7666086108108,"12.0-12.1":31.218707291892,"12.2":0.4397001027027},I:{"3":0.00057737741607325,"4":0.081987593082401,_:"67","2.1":0.0034642644964395,"2.2":0.0075059064089522,"2.3":0.0051963967446592,"4.1":0.04445806103764,"4.2-4.3":0.16570731841302,"4.4":0,"4.4.3-4.4.4":0.25866508240081},A:{"6":0,"7":0,"8":0.036060571428571,"9":0.14874985714286,"10":0.027045428571429,"11":0.76628714285714,"5.5":0},B:{"12":0.008618,"13":0.008618,"14":0.025854,"15":0.030163,"16":0.04309,"17":0.94798,"18":0.357647},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.20597399184783,"5.0-5.4":0.065044418478261,"6.2-6.4":0.065044418478261,"7.2-7.4":0.20597399184783,"8.2":3.0896098777174,"9.2":0.35774430163043},N:{"10":0,"11":0.045528},J:{"7":0.0011382,"10":0.0045528},S:{"2.5":0},R:{_:"0"},M:{"0":0.182112},O:{"0":0.085365},Q:{"1.2":0.028455},H:{"0":0.10775742268041},L:{"0":37.267358}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IL.js deleted file mode 100644 index 78b389187c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005342,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005342,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02671,"30":0,"31":0.042736,"32":0.010684,"33":0,"34":0.005342,"35":0.005342,"36":0,"37":0,"38":0.016026,"39":0.005342,"40":0.005342,"41":0.016026,"42":0,"43":0.010684,"44":0.005342,"45":0.005342,"46":0,"47":0.005342,"48":0.005342,"49":0.29381,"50":0.005342,"51":0.005342,"52":0,"53":0.010684,"54":0.005342,"55":0.021368,"56":0.016026,"57":0.016026,"58":0.016026,"59":0.010684,"60":0.010684,"61":0.042736,"62":0.032052,"63":0.058762,"64":0.037394,"65":0.069446,"66":0.042736,"67":0.122866,"68":0.096156,"69":0.058762,"70":0.112182,"71":0.405992,"72":15.769584,"73":5.000112,"74":0.032052,"75":0.005342,"76":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.005342,"25":0.010684,"26":0.02671,"27":0.005342,"28":0,"29":0,"30":0,"31":0.005342,"32":0,"33":0,"34":0,"35":0,"36":0.005342,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005342,"46":0,"47":0.005342,"48":0.032052,"49":0,"50":0,"51":0,"52":0.08013,"53":0,"54":0.005342,"55":0,"56":0.010684,"57":0.021368,"58":0.005342,"59":0.005342,"60":0.032052,"61":0.005342,"62":0.005342,"63":0.010684,"64":0.032052,"65":0.82801,"66":0.245732,"67":0.005342,"68":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.005342,"37":0.005342,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005342,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005342,"58":0.245732,"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.005342},E:{"4":0,"5":0,"6":0,"7":0.005342,"8":0.096156,"9":0.138892,"10":0.010684,"11":0.021368,"12":0.5342,_:"0","3.1":0,"3.2":0,"5.1":0.005342,"6.1":0.021368,"7.1":0,"9.1":0.021368,"10.1":0.069446,"11.1":0.096156,"12.1":0.021368},G:{"8":0.20302555955956,"3.2":0.0060604644644645,"4.0-4.1":0.0030302322322322,"4.2-4.3":0.0030302322322322,"5.0-5.1":0.016666277277277,"6.0-6.1":0.0075755805805806,"7.0-7.1":0.030302322322322,"8.1-8.4":0.065149992992993,"9.0-9.2":0.040908135135135,"9.3":0.29544764264264,"10.0-10.2":0.16363254054054,"10.3":0.39544530630631,"11.0-11.2":0.50150343443443,"11.3-11.4":1.0772475585586,"12.0-12.1":12.1557765996,"12.2":0.17120812112112},I:{"3":0.00034922685656155,"4":0.04959021363174,_:"67","2.1":0.0020953611393693,"2.2":0.0045399491353001,"2.3":0.0031430417090539,"4.1":0.026890467955239,"4.2-4.3":0.10022810783316,"4.4":0,"4.4.3-4.4.4":0.15645363173957},A:{"6":0,"7":0,"8":0.02680642599278,"9":0.016083855595668,"10":0.02680642599278,"11":1.4153792924188,"5.5":0},B:{"12":0.005342,"13":0.005342,"14":0.016026,"15":0.010684,"16":0.032052,"17":0.598304,"18":0.219022},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.38749524324324,"5.0-5.4":0.081577945945946,"6.2-6.4":0.071380702702703,"7.2-7.4":0.42828421621622,"8.2":3.3039068108108,"9.2":0.63222908108108},N:{"10":0,"11":0.013974},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.097818},O:{"0":0.083844},Q:{"1.2":0.004658},H:{"0":0.14111659106529},L:{"0":48.663102}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IM.js deleted file mode 100644 index 70dd033e81..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IM.js +++ /dev/null @@ -1 +0,0 @@ -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.021027,"48":0,"49":0.252324,"50":0,"51":0,"52":0,"53":0.063081,"54":0.007009,"55":0.021027,"56":0.028036,"57":0,"58":0.007009,"59":0.007009,"60":0.007009,"61":0,"62":0.007009,"63":0.224288,"64":0.007009,"65":0.014018,"66":0.049063,"67":0.147189,"68":0.021027,"69":0.042054,"70":0.077099,"71":0.448576,"72":26.122543,"73":3.006861,"74":0.021027,"75":0,"76":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.007009,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.014018,"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.014018,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.007009,"49":0,"50":0,"51":0,"52":0.056072,"53":0,"54":0,"55":0,"56":0.595765,"57":0,"58":0,"59":0,"60":0.035045,"61":0.007009,"62":0,"63":0.007009,"64":0.021027,"65":1.464881,"66":0.378486,"67":0.007009,"68":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.007009,"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.343441,"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.049063,"9":0.014018,"10":0.021027,"11":0.035045,"12":1.563007,_:"0","3.1":0,"3.2":0,"5.1":0.021027,"6.1":0.035045,"7.1":0,"9.1":0.056072,"10.1":0.112144,"11.1":0.406522,"12.1":0.049063},G:{"8":0.46286101601602,"3.2":0.013816746746747,"4.0-4.1":0.0069083733733734,"4.2-4.3":0.0069083733733734,"5.0-5.1":0.037996053553554,"6.0-6.1":0.017270933433433,"7.0-7.1":0.069083733733734,"8.1-8.4":0.14853002752753,"9.0-9.2":0.093263040540541,"9.3":0.6735664039039,"10.0-10.2":0.37305216216216,"10.3":0.90154272522523,"11.0-11.2":1.1433357932933,"11.3-11.4":2.4559267342342,"12.0-12.1":27.712939787287,"12.2":0.3903230955956},I:{"3":0.00081751881993896,"4":0.11608767243133,_:"67","2.1":0.0049051129196338,"2.2":0.010627744659207,"2.3":0.0073576693794507,"4.1":0.0629489491353,"4.2-4.3":0.23462790132248,"4.4":0,"4.4.3-4.4.4":0.36624843133266},A:{"6":0,"7":0,"8":0.007009,"9":0.315405,"10":0.007009,"11":2.502213,"5.5":0},B:{"12":0.028036,"13":0.007009,"14":0.091117,"15":0.995278,"16":0.147189,"17":2.277925,"18":1.205548},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.10254857142857,"5.0-5.4":0,"6.2-6.4":0.034182857142857,"7.2-7.4":0.068365714285714,"8.2":2.55232,"9.2":0.59250285714286},N:{"10":0,"11":0.077766},J:{"7":0.0005982,"10":0.0023928},S:{"2.5":0},R:{_:"0"},M:{"0":0.281154},O:{"0":0.023928},Q:{"1.2":0},H:{"0":0.033980226804124},L:{"0":15.01984}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IN.js deleted file mode 100644 index 99ed9165a0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002604,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.002604,"26":0,"27":0.002604,"28":0.002604,"29":0.007812,"30":0.002604,"31":0.005208,"32":0.002604,"33":0.007812,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.002604,"42":0,"43":0.002604,"44":0,"45":0,"46":0.002604,"47":0,"48":0.03906,"49":0.062496,"50":0.002604,"51":0.005208,"52":0,"53":0.002604,"54":0.002604,"55":0.005208,"56":0.002604,"57":0.002604,"58":0.018228,"59":0.002604,"60":0.002604,"61":0.020832,"62":0.005208,"63":0.018228,"64":0.007812,"65":0.01302,"66":0.01302,"67":0.023436,"68":0.018228,"69":0.028644,"70":0.036456,"71":0.093744,"72":3.452904,"73":1.135344,"74":0.015624,"75":0.002604,"76":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.007812,"32":0,"33":0,"34":0,"35":0.028644,"36":0,"37":0,"38":0.002604,"39":0,"40":0.002604,"41":0,"42":0,"43":0.005208,"44":0.002604,"45":0.002604,"46":0,"47":0.085932,"48":0.005208,"49":0.002604,"50":0.002604,"51":0.002604,"52":0.02604,"53":0,"54":0.002604,"55":0,"56":0.005208,"57":0.002604,"58":0.005208,"59":0.005208,"60":0.015624,"61":0.007812,"62":0.005208,"63":0.007812,"64":0.01302,"65":0.341124,"66":0.127596,"67":0.020832,"68":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.002604,"29":0,"30":0.002604,"31":0,"32":0.002604,"33":0.002604,"34":0,"35":0.002604,"36":0.002604,"37":0.046872,"38":0.151032,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.002604,"46":0,"47":0,"48":0,"49":0.002604,"50":0.002604,"51":0.005208,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.002604,"58":0.106764,"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.007812},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005208,"10":0,"11":0.002604,"12":0.0651,_:"0","3.1":0,"3.2":0,"5.1":0.007812,"6.1":0,"7.1":0,"9.1":0.002604,"10.1":0.005208,"11.1":0.010416,"12.1":0.002604},G:{"8":0.031214193393393,"3.2":0.00093176696696697,"4.0-4.1":0.00046588348348348,"4.2-4.3":0.00046588348348348,"5.0-5.1":0.0025623591591592,"6.0-6.1":0.0011647087087087,"7.0-7.1":0.0046588348348348,"8.1-8.4":0.010016494894895,"9.0-9.2":0.006289427027027,"9.3":0.04542363963964,"10.0-10.2":0.025157708108108,"10.3":0.060797794594595,"11.0-11.2":0.077103716516517,"11.3-11.4":0.16562157837838,"12.0-12.1":1.868891593994,"12.2":0.026322416816817},I:{"3":0.00052062258392675,"4":0.073928406917599,_:"67","2.1":0.0031237355035605,"2.2":0.0067680935910478,"2.3":0.0046856032553408,"4.1":0.04008793896236,"4.2-4.3":0.14941868158698,"4.4":0,"4.4.3-4.4.4":0.23323891759919},A:{"6":0,"7":0,"8":0.010416,"9":0.002604,"10":0.002604,"11":0.057288,"5.5":0},B:{"12":0.002604,"13":0.005208,"14":0.007812,"15":0.007812,"16":0.007812,"17":0.057288,"18":0.015624},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.8206093125,"5.0-5.4":0.040523916666667,"6.2-6.4":0.081047833333333,"7.2-7.4":0.32419133333333,"8.2":0.61798972916667,"9.2":0.060785875},N:{"10":0.010085454545455,"11":0.10085454545455},J:{"7":0.0014792,"10":0.0059168},S:{"2.5":3.209864},R:{_:"0"},M:{"0":0.11094},O:{"0":18.34208},Q:{"1.2":0},H:{"0":4.3552781993127},L:{"0":54.125448}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IQ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IQ.js deleted file mode 100644 index a742b29227..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002496,"12":0,"13":0.002496,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.002496,"22":0.002496,"23":0,"24":0,"25":0.002496,"26":0.004992,"27":0.002496,"28":0.002496,"29":0.022464,"30":0.002496,"31":0.017472,"32":0.002496,"33":0.009984,"34":0.004992,"35":0,"36":0,"37":0,"38":0.017472,"39":0.002496,"40":0.01248,"41":0,"42":0.002496,"43":0.084864,"44":0,"45":0.002496,"46":0,"47":0.002496,"48":0,"49":0.017472,"50":0,"51":0.002496,"52":0,"53":0,"54":0.002496,"55":0.004992,"56":0.004992,"57":0.002496,"58":0.01248,"59":0.002496,"60":0.004992,"61":0.114816,"62":0.004992,"63":0.022464,"64":0.004992,"65":0.08736,"66":0.004992,"67":0.014976,"68":0.014976,"69":0.032448,"70":0.034944,"71":0.092352,"72":2.715648,"73":1.008384,"74":0.004992,"75":0.002496,"76":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.002496,"44":0,"45":0,"46":0,"47":0.004992,"48":0.004992,"49":0,"50":0,"51":0,"52":0.009984,"53":0,"54":0,"55":0,"56":0.002496,"57":0.002496,"58":0.002496,"59":0.002496,"60":0.007488,"61":0.002496,"62":0.002496,"63":0.002496,"64":0.007488,"65":0.309504,"66":0.092352,"67":0.007488,"68":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.002496,"52":0,"53":0,"54":0,"55":0,"56":0.002496,"57":0.002496,"58":0.217152,"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.002496,"12":0.079872,_:"0","3.1":0,"3.2":0,"5.1":0.007488,"6.1":0,"7.1":0,"9.1":0.002496,"10.1":0.002496,"11.1":0.007488,"12.1":0.004992},G:{"8":0.21915006526527,"3.2":0.006541792992993,"4.0-4.1":0.0032708964964965,"4.2-4.3":0.0032708964964965,"5.0-5.1":0.017989930730731,"6.0-6.1":0.0081772412412412,"7.0-7.1":0.032708964964965,"8.1-8.4":0.070324274674675,"9.0-9.2":0.044157102702703,"9.3":0.31891240840841,"10.0-10.2":0.17662841081081,"10.3":0.42685199279279,"11.0-11.2":0.54133337017017,"11.3-11.4":1.1628037045045,"12.0-12.1":13.121201295696,"12.2":0.18480565205205},I:{"3":0.0027489562563581,"4":0.39035178840285,_:"67","2.1":0.016493737538149,"2.2":0.035736431332655,"2.3":0.024740606307223,"4.1":0.21166963173957,"4.2-4.3":0.78895044557477,"4.4":0,"4.4.3-4.4.4":1.2315324028484},A:{"6":0,"7":0,"8":0.017718084507042,"9":0.0050623098591549,"10":0.0025311549295775,"11":0.15440045070423,"5.5":0},B:{"12":0.002496,"13":0.002496,"14":0.002496,"15":0.007488,"16":0.009984,"17":0.079872,"18":0.029952},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.1753009116279,"5.0-5.4":0.10400893023256,"6.2-6.4":0.16641428837209,"7.2-7.4":0.5408464372093,"8.2":6.4069501023256,"9.2":0.55124733023256},N:{"10":0,"11":0.022512},J:{"7":0.0015008,"10":0.0060032},S:{"2.5":0},R:{_:"0"},M:{"0":0.097552},O:{"0":0.435232},Q:{"1.2":0.007504},H:{"0":0.25575488659794},L:{"0":63.072208}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IR.js deleted file mode 100644 index 619c8c968f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"7":0.005211,"11":0.015633,"13":0.453357,"21":0.010422,"22":0.010422,"23":0.005211,"24":0.005211,"25":0.093798,"26":0.015633,"29":0.515889,"30":0.125064,"31":0.031266,"32":0.005211,"33":0.020844,"34":0.010422,"35":0.005211,"38":0.031266,"39":0.005211,"40":0.010422,"41":0.015633,"42":0.010422,"43":0.010422,"44":0.010422,"45":0.010422,"46":0.015633,"47":0.010422,"48":0.010422,"49":0.36477,"50":0.015633,"51":0.020844,"52":0.010422,"53":0.015633,"54":0.020844,"55":0.031266,"56":0.026055,"57":0.015633,"58":0.083376,"59":0.020844,"60":0.046899,"61":0.140697,"62":0.125064,"63":0.182385,"64":0.088587,"65":0.10422,"66":0.067743,"67":0.125064,"68":0.10422,"69":0.182385,"70":0.198018,"71":0.557577,"72":21.724659,"73":4.314708,"74":0.026055,"75":0.005211,_:"4 5 6 8 9 10 12 14 15 16 17 18 19 20 27 28 36 37 76"},C:{"12":0.010422,"24":0.005211,"25":0.010422,"29":0.010422,"30":0.005211,"31":0.005211,"32":0.005211,"33":0.010422,"35":0.005211,"37":0.010422,"38":0.010422,"39":0.010422,"40":0.010422,"41":0.015633,"42":0.010422,"43":0.072954,"44":0.020844,"45":0.026055,"46":0.010422,"47":0.135486,"48":0.057321,"49":0.031266,"50":0.026055,"51":0.015633,"52":0.369981,"53":0.020844,"54":0.020844,"55":0.015633,"56":0.078165,"57":0.067743,"58":0.05211,"59":0.05211,"60":0.317871,"61":0.067743,"62":0.099009,"63":0.072954,"64":0.187596,"65":7.446519,"66":1.375704,"67":0.05211,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 26 27 28 34 36 68 3.5 3.6"},F:{"36":0.005211,"49":0.005211,"51":0.005211,"56":0.010422,"57":0.010422,"58":0.964035,_:"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 50 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,"9":0.015633,"10":0.010422,"11":0.041688,"12":0.26055,_:"0 5 6 7 8 3.1 3.2 6.1 7.1","5.1":0.020844,"9.1":0.010422,"10.1":0.031266,"11.1":0.057321,"12.1":0.010422},G:{"8":0.060832284484484,"3.2":0.0018158890890891,"4.0-4.1":0.00090794454454454,"4.2-4.3":0.00090794454454454,"5.0-5.1":0.004993694994995,"6.0-6.1":0.0022698613613614,"7.0-7.1":0.0090794454454454,"8.1-8.4":0.019520807707708,"9.0-9.2":0.012257251351351,"9.3":0.088524593093093,"10.0-10.2":0.049029005405405,"10.3":0.11848676306306,"11.0-11.2":0.15026482212212,"11.3-11.4":0.32277428558559,"12.0-12.1":3.6422195404404,"12.2":0.051298866766767},I:{"3":0.0019438565615463,"4":0.27602763173957,_:"67","2.1":0.011663139369278,"2.2":0.025270135300102,"2.3":0.017494709053917,"4.1":0.14967695523906,"4.2-4.3":0.55788683316378,"4.4":0,"4.4.3-4.4.4":0.87084773957274},A:{"6":0.26719851724138,"7":0.29863363691684,"8":1.8127585679513,"9":0.60250646044625,"10":0.5029619148073,"11":4.2646979026369,_:"5.5"},B:{"12":0.041688,"13":0.026055,"14":0.057321,"15":0.05211,"16":0.067743,"17":0.323082,"18":0.119853},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.6195476754478,"5.0-5.4":0.51781756375132,"6.2-6.4":0.38582485142255,"7.2-7.4":1.3910001222339,"8.2":4.5588252181243,"9.2":0.16245256902002},N:{"10":0,"11":0.028734},J:{"7":0.004789,"10":0.019156},S:{_:"2.5"},R:{_:"0"},M:{"0":0.948222},O:{"0":0.253817},Q:{_:"1.2"},H:{"0":1.0654702147766},L:{"0":30.247229}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IS.js deleted file mode 100644 index 2ac48c3ec9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IS.js +++ /dev/null @@ -1 +0,0 @@ -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.00676,"35":0,"36":0,"37":0,"38":0.04732,"39":0,"40":0,"41":0.00676,"42":0,"43":0.01352,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.35828,"50":0.00676,"51":0.00676,"52":0.00676,"53":0.01352,"54":0.01352,"55":0.00676,"56":0.01352,"57":0.01352,"58":0.02704,"59":0.01352,"60":0.02028,"61":0.05408,"62":0.02028,"63":0.02028,"64":0.08112,"65":0.04732,"66":0.08112,"67":0.1352,"68":0.0676,"69":0.05408,"70":0.10816,"71":0.99372,"72":20.956,"73":5.87444,"74":0.02704,"75":0,"76":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.00676,"21":0,"22":0,"23":0,"24":0.00676,"25":0,"26":0,"27":0,"28":0,"29":0.00676,"30":0,"31":0.00676,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01352,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00676,"46":0,"47":0.00676,"48":0.04056,"49":0,"50":0.01352,"51":0.00676,"52":0.1352,"53":0,"54":0.00676,"55":0,"56":0.01352,"57":0.01352,"58":0.00676,"59":0,"60":0.45968,"61":0.02028,"62":0.00676,"63":0.33124,"64":0.14872,"65":3.33268,"66":0.79092,"67":0.02028,"68":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.00676,"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.00676,"58":0.56108,"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.00676},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00676,"9":0.01352,"10":0.04056,"11":0.05408,"12":3.12312,_:"0","3.1":0,"3.2":0,"5.1":0.00676,"6.1":0.00676,"7.1":0,"9.1":0.10816,"10.1":0.28392,"11.1":0.4394,"12.1":0.10816},G:{"8":0.32825251651652,"3.2":0.0097985825825826,"4.0-4.1":0.0048992912912913,"4.2-4.3":0.0048992912912913,"5.0-5.1":0.026946102102102,"6.0-6.1":0.012248228228228,"7.0-7.1":0.048992912912913,"8.1-8.4":0.10533476276276,"9.0-9.2":0.066140432432432,"9.3":0.4776809009009,"10.0-10.2":0.26456172972973,"10.3":0.63935751351351,"11.0-11.2":0.81083270870871,"11.3-11.4":1.7416980540541,"12.0-12.1":19.653507015015,"12.2":0.27680995795796},I:{"3":0.00017623601220753,"4":0.025025513733469,_:"67","2.1":0.0010574160732452,"2.2":0.0022910681586979,"2.3":0.0015861241098678,"4.1":0.01357017293998,"4.2-4.3":0.050579735503561,"4.4":0,"4.4.3-4.4.4":0.078953733468973},A:{"6":0,"7":0,"8":0.00676,"9":0.02704,"10":0.00676,"11":1.18976,"5.5":0},B:{"12":0.00676,"13":0.01352,"14":0.02028,"15":0.04056,"16":0.08112,"17":1.60888,"18":0.55432},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13822325581395,"5.0-5.4":0.14885581395349,"6.2-6.4":0.02126511627907,"7.2-7.4":0.15948837209302,"8.2":2.8176279069767,"9.2":0.82933953488372},N:{"10":0,"11":0.00648},J:{"7":0.000648,"10":0.002592},S:{"2.5":0},R:{_:"0"},M:{"0":0.34668},O:{"0":0.07452},Q:{"1.2":0},H:{"0":0.06441587628866},L:{"0":24.82612}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IT.js deleted file mode 100644 index afa20ff798..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/IT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005691,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.011382,"23":0,"24":0,"25":0,"26":0.005691,"27":0,"28":0,"29":0.096747,"30":0,"31":0,"32":0.005691,"33":0.005691,"34":0.017073,"35":0.005691,"36":0.05691,"37":0,"38":0.039837,"39":0.005691,"40":0.011382,"41":0.05691,"42":0,"43":0.011382,"44":0.005691,"45":0.005691,"46":0.005691,"47":0.011382,"48":0.011382,"49":0.574791,"50":0.005691,"51":0.011382,"52":0.005691,"53":0.028455,"54":0.022764,"55":0.034146,"56":0.011382,"57":0.011382,"58":0.034146,"59":0.011382,"60":0.011382,"61":0.278859,"62":0.034146,"63":0.085365,"64":0.039837,"65":0.05691,"66":0.068292,"67":0.108129,"68":0.068292,"69":0.062601,"70":0.108129,"71":0.273168,"72":13.015317,"73":4.32516,"74":0.017073,"75":0.005691,"76":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.005691,"35":0,"36":0,"37":0,"38":0.005691,"39":0,"40":0,"41":0,"42":0.005691,"43":0.005691,"44":0,"45":0.011382,"46":0,"47":0.017073,"48":0.130893,"49":0.005691,"50":0.005691,"51":0.017073,"52":0.176421,"53":0.017073,"54":0.011382,"55":0.011382,"56":0.039837,"57":0.017073,"58":0.017073,"59":0.028455,"60":0.062601,"61":0.017073,"62":0.011382,"63":0.028455,"64":0.05691,"65":2.373147,"66":0.648774,"67":0.011382,"68":0,"3.5":0,"3.6":0.005691},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.011382,"37":0,"38":0,"39":0,"40":0.005691,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005691,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005691,"58":0.421134,"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.005691},E:{"4":0,"5":0.011382,"6":0,"7":0.005691,"8":0.039837,"9":0.045528,"10":0.034146,"11":0.102438,"12":2.253636,_:"0","3.1":0,"3.2":0,"5.1":0.022764,"6.1":0.05691,"7.1":0,"9.1":0.091056,"10.1":0.17073,"11.1":0.364224,"12.1":0.102438},G:{"8":0.2224114964965,"3.2":0.0066391491491491,"4.0-4.1":0.0033195745745746,"4.2-4.3":0.0033195745745746,"5.0-5.1":0.01825766016016,"6.0-6.1":0.0082989364364364,"7.0-7.1":0.033195745745746,"8.1-8.4":0.071370853353353,"9.0-9.2":0.044814256756757,"9.3":0.32365852102102,"10.0-10.2":0.17925702702703,"10.3":0.43320448198198,"11.0-11.2":0.54938959209209,"11.3-11.4":1.1801087612613,"12.0-12.1":13.316473405906,"12.2":0.18755596346346},I:{"3":0.00076470803662258,"4":0.10858854120041,_:"67","2.1":0.0045882482197355,"2.2":0.0099412044760936,"2.3":0.0068823723296033,"4.1":0.058882518819939,"4.2-4.3":0.21947120651068,"4.4":0,"4.4.3-4.4.4":0.34258920040692},A:{"6":0,"7":0.005782056,"8":0.05782056,"9":0.02891028,"10":0.046256448,"11":1.306744656,"5.5":0},B:{"12":0.017073,"13":0.017073,"14":0.028455,"15":0.062601,"16":0.062601,"17":1.041453,"18":0.28455},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.49139301550388,"5.0-5.4":0.062731023255814,"6.2-6.4":0.083641364341085,"7.2-7.4":0.33456545736434,"8.2":2.6660684883721,"9.2":0.40775165116279},N:{"10":0.011311125,"11":0.169666875},J:{"7":0.0008618,"10":0.0034472},S:{"2.5":0},R:{_:"0"},M:{"0":0.211141},O:{"0":0.228377},Q:{"1.2":0.017236},H:{"0":0.16317931271478},L:{"0":44.452811}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JE.js deleted file mode 100644 index 437fe05ecb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JE.js +++ /dev/null @@ -1 +0,0 @@ -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.020184,"39":0.030276,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005046,"46":0,"47":0.005046,"48":0,"49":0.27753,"50":0,"51":0,"52":0,"53":0.015138,"54":0,"55":0,"56":0.005046,"57":0.005046,"58":0.005046,"59":0.005046,"60":0,"61":0.010092,"62":0.030276,"63":0.010092,"64":0.005046,"65":0.010092,"66":0.010092,"67":0.121104,"68":0.065598,"69":0.010092,"70":0.040368,"71":0.373404,"72":7.967634,"73":2.568414,"74":0.005046,"75":0,"76":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.015138,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.010092,"49":0.005046,"50":0,"51":0,"52":0.010092,"53":0.005046,"54":0.005046,"55":0.005046,"56":0,"57":0,"58":0,"59":0.005046,"60":0.005046,"61":0.005046,"62":0,"63":0,"64":0.040368,"65":0.847728,"66":0.206886,"67":0.020184,"68":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.005046,"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.131196,"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.020184,"9":0.010092,"10":0.035322,"11":0.060552,"12":2.114274,_:"0","3.1":0,"3.2":0,"5.1":0.005046,"6.1":0,"7.1":0,"9.1":0.141288,"10.1":0.5046,"11.1":0.509646,"12.1":0.055506},G:{"8":0.6843336004004,"3.2":0.020427868668669,"4.0-4.1":0.010213934334334,"4.2-4.3":0.010213934334334,"5.0-5.1":0.056176638838839,"6.0-6.1":0.025534835835836,"7.0-7.1":0.10213934334334,"8.1-8.4":0.21959958818819,"9.0-9.2":0.13788811351351,"9.3":0.9958585975976,"10.0-10.2":0.55155245405405,"10.3":1.3329184306306,"11.0-11.2":1.6904061323323,"11.3-11.4":3.6310536558559,"12.0-12.1":40.973197582182,"12.2":0.57708728988989},I:{"3":0.0015593896236012,"4":0.22143332655137,_:"67","2.1":0.0093563377416073,"2.2":0.020272065106816,"2.3":0.014034506612411,"4.1":0.12007300101729,"4.2-4.3":0.44754482197355,"4.4":0,"4.4.3-4.4.4":0.69860655137335},A:{"6":0,"7":0,"8":0.010092,"9":0.005046,"10":0.015138,"11":2.512908,"5.5":0},B:{"12":0.005046,"13":0.005046,"14":0.030276,"15":0.07569,"16":0.065598,"17":1.195902,"18":0.676164},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.46790024489796,"5.0-5.4":0.011997442176871,"6.2-6.4":0.011997442176871,"7.2-7.4":0.15596674829932,"8.2":2.1235472653061,"9.2":0.75583885714286},N:{"10":0,"11":0.178344},J:{"7":0.0019816,"10":0.0079264},S:{"2.5":0},R:{_:"0"},M:{"0":0.133758},O:{"0":0.004954},Q:{"1.2":0},H:{"0":0.05159139862543},L:{"0":20.506938}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JM.js deleted file mode 100644 index 6e62937e5e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JM.js +++ /dev/null @@ -1 +0,0 @@ -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.004893,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004893,"29":0,"30":0,"31":0.004893,"32":0,"33":0.004893,"34":0.004893,"35":0,"36":0,"37":0,"38":0.004893,"39":0.004893,"40":0.004893,"41":0,"42":0,"43":0.004893,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.19572,"50":0.004893,"51":0.004893,"52":0.029358,"53":0.014679,"54":0.004893,"55":0.004893,"56":0.004893,"57":0.009786,"58":0.039144,"59":0.009786,"60":0.009786,"61":0.019572,"62":0.009786,"63":0.029358,"64":0.014679,"65":0.117432,"66":0.034251,"67":0.09786,"68":0.029358,"69":0.053823,"70":0.083181,"71":0.298473,"72":11.185398,"73":3.268524,"74":0.024465,"75":0.004893,"76":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.004893,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004893,"44":0,"45":0,"46":0,"47":0.004893,"48":0.009786,"49":0,"50":0,"51":0,"52":0.034251,"53":0.004893,"54":0.004893,"55":0,"56":0.004893,"57":0.019572,"58":0,"59":0.009786,"60":0.009786,"61":0.014679,"62":0.009786,"63":0.009786,"64":0.029358,"65":0.88074,"66":0.234864,"67":0.009786,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.004893,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.009786,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004893,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.004893,"46":0,"47":0,"48":0,"49":0.004893,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.004893,"57":0.004893,"58":0.415905,"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.004893},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004893,"9":0.009786,"10":0.004893,"11":0.019572,"12":1.159641,_:"0","3.1":0,"3.2":0,"5.1":0.029358,"6.1":0,"7.1":0,"9.1":0.019572,"10.1":0.04893,"11.1":0.141897,"12.1":0.039144},G:{"8":0.19580644704705,"3.2":0.0058449685685686,"4.0-4.1":0.0029224842842843,"4.2-4.3":0.0029224842842843,"5.0-5.1":0.016073663563564,"6.0-6.1":0.0073062107107107,"7.0-7.1":0.029224842842843,"8.1-8.4":0.062833412112112,"9.0-9.2":0.039453537837838,"9.3":0.28494221771772,"10.0-10.2":0.15781415135135,"10.3":0.3813841990991,"11.0-11.2":0.48367114904905,"11.3-11.4":1.0389431630631,"12.0-12.1":11.723545706406,"12.2":0.16512036206206},I:{"3":0.0017360600203459,"4":0.24652052288911,_:"67","2.1":0.010416360122075,"2.2":0.022568780264496,"2.3":0.015624540183113,"4.1":0.13367662156663,"4.2-4.3":0.49824922583927,"4.4":0,"4.4.3-4.4.4":0.77775488911495},A:{"6":0,"7":0,"8":0.024969432989691,"9":0.014981659793814,"10":0.0099877731958763,"11":0.43446813402062,"5.5":0},B:{"12":0.014679,"13":0.039144,"14":0.039144,"15":0.073395,"16":0.122325,"17":1.091139,"18":0.200613},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.54863108181818,"5.0-5.4":0.40092271363636,"6.2-6.4":0.10550597727273,"7.2-7.4":0.29541673636364,"8.2":3.0702239386364,"9.2":0.22156255227273},N:{"10":0.012341916666667,"11":0.13576108333333},J:{"7":0.005107,"10":0.020428},S:{"2.5":0},R:{_:"0"},M:{"0":0.229815},O:{"0":0.694552},Q:{"1.2":0.015321},H:{"0":0.53184754295533},L:{"0":53.216194}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JO.js deleted file mode 100644 index 2d527f5e92..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JO.js +++ /dev/null @@ -1 +0,0 @@ -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.004831,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.004831,"31":0.004831,"32":0,"33":0.028986,"34":0.004831,"35":0,"36":0,"37":0,"38":0.004831,"39":0,"40":0.004831,"41":0.009662,"42":0,"43":0.014493,"44":0,"45":0.004831,"46":0.004831,"47":0.014493,"48":0,"49":0.333339,"50":0.009662,"51":0.004831,"52":0,"53":0.004831,"54":0.033817,"55":0.009662,"56":0.004831,"57":0.004831,"58":0.04831,"59":0.004831,"60":0.009662,"61":0.057972,"62":0.019324,"63":0.024155,"64":0.019324,"65":0.135268,"66":0.038648,"67":0.09662,"68":0.053141,"69":0.077296,"70":0.115944,"71":0.260874,"72":12.232092,"73":4.198139,"74":0.038648,"75":0.004831,"76":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.028986,"41":0,"42":0,"43":0.004831,"44":0.009662,"45":0,"46":0,"47":0.004831,"48":0.038648,"49":0,"50":0,"51":0,"52":0.024155,"53":0.004831,"54":0,"55":0,"56":0.004831,"57":0.004831,"58":0,"59":0.004831,"60":0.014493,"61":0.004831,"62":0.014493,"63":0.028986,"64":0.019324,"65":0.82127,"66":0.270536,"67":0.009662,"68":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.009662,"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.004831,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.004831,"58":0.468607,"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.009662,"9":0.004831,"10":0.024155,"11":0.04831,"12":0.710157,_:"0","3.1":0,"3.2":0,"5.1":0.009662,"6.1":0,"7.1":0,"9.1":0.028986,"10.1":0.106282,"11.1":0.154592,"12.1":0.043479},G:{"8":0.14882738838839,"3.2":0.0044426086086086,"4.0-4.1":0.0022213043043043,"4.2-4.3":0.0022213043043043,"5.0-5.1":0.012217173673674,"6.0-6.1":0.0055532607607608,"7.0-7.1":0.022213043043043,"8.1-8.4":0.047758042542543,"9.0-9.2":0.029987608108108,"9.3":0.21657716966967,"10.0-10.2":0.11995043243243,"10.3":0.28988021171171,"11.0-11.2":0.36762586236236,"11.3-11.4":0.78967368018018,"12.0-12.1":8.9107622167167,"12.2":0.12550369319319},I:{"3":0.00085442624618515,"4":0.12132852695829,_:"67","2.1":0.0051265574771109,"2.2":0.011107541200407,"2.3":0.0076898362156663,"4.1":0.065790820956256,"4.2-4.3":0.24522033265514,"4.4":0,"4.4.3-4.4.4":0.38278295829095},A:{"6":0.038648,"7":0,"8":0.033817,"9":0.009662,"10":0.014493,"11":0.285029,"5.5":0},B:{"12":0.009662,"13":0.009662,"14":0.014493,"15":0.019324,"16":0.038648,"17":0.444452,"18":0.125606},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.61376185849057,"5.0-5.4":0.080493358490566,"6.2-6.4":0.10061669811321,"7.2-7.4":0.37228178301887,"8.2":1.8010388962264,"9.2":0.23141840566038},N:{"10":0,"11":0.05169},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.10338},O:{"0":0.72366},Q:{"1.2":0.005169},H:{"0":0.37191931958763},L:{"0":59.32164}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JP.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JP.js deleted file mode 100644 index c46e4d820d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/JP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006261,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.006261,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006261,"35":0.012522,"36":0,"37":0.006261,"38":0.006261,"39":0.006261,"40":0.006261,"41":0.025044,"42":0.006261,"43":0.012522,"44":0.006261,"45":0.006261,"46":0.012522,"47":0.025044,"48":0.006261,"49":0.507141,"50":0.006261,"51":0.006261,"52":0.012522,"53":0.006261,"54":0.018783,"55":0.043827,"56":0.025044,"57":0.025044,"58":0.018783,"59":0.018783,"60":0.012522,"61":0.469575,"62":0.031305,"63":0.25044,"64":0.043827,"65":0.075132,"66":0.031305,"67":0.225396,"68":0.100176,"69":0.112698,"70":0.144003,"71":0.388182,"72":12.277821,"73":3.637641,"74":0.031305,"75":0.006261,"76":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.006261,"44":0,"45":0.012522,"46":0,"47":0.006261,"48":0.162786,"49":0,"50":0.006261,"51":0.006261,"52":0.144003,"53":0.006261,"54":0.006261,"55":0.012522,"56":0.106437,"57":0.037566,"58":0.012522,"59":0.018783,"60":0.081393,"61":0.012522,"62":0.025044,"63":0.018783,"64":0.043827,"65":2.19135,"66":0.550968,"67":0.006261,"68":0,"3.5":0,"3.6":0.006261},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.006261,"37":0.006261,"38":0.006261,"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.006261,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.006261,"58":0.225396,"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.006261},E:{"4":0,"5":0.025044,"6":0,"7":0.006261,"8":0.025044,"9":0.031305,"10":0.050088,"11":0.12522,"12":2.034825,_:"0","3.1":0,"3.2":0,"5.1":0.018783,"6.1":0.018783,"7.1":0,"9.1":0.137742,"10.1":0.275484,"11.1":0.482097,"12.1":0.106437},G:{"8":0.5795308992993,"3.2":0.01729942982983,"4.0-4.1":0.0086497149149149,"4.2-4.3":0.0086497149149149,"5.0-5.1":0.047573432032032,"6.0-6.1":0.021624287287287,"7.0-7.1":0.086497149149149,"8.1-8.4":0.18596887067067,"9.0-9.2":0.11677115135135,"9.3":0.8433472042042,"10.0-10.2":0.46708460540541,"10.3":1.1287877963964,"11.0-11.2":1.4315278184184,"11.3-11.4":3.0749736522523,"12.0-12.1":34.698331381181,"12.2":0.48870889269269},I:{"3":0.00084523397761953,"4":0.12002322482197,_:"67","2.1":0.0050714038657172,"2.2":0.010988041709054,"2.3":0.0076071057985758,"4.1":0.065083016276704,"4.2-4.3":0.24258215157681,"4.4":0,"4.4.3-4.4.4":0.37866482197355},A:{"6":0,"7":0.0063166533333333,"8":0.13896637333333,"9":0.063166533333333,"10":0.18318294666667,"11":5.2933554933333,"5.5":0},B:{"12":0.025044,"13":0.006261,"14":0.018783,"15":0.018783,"16":0.068871,"17":1.928388,"18":0.619839},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.031951454545455,"5.0-5.4":0,"6.2-6.4":0.010650484848485,"7.2-7.4":0.074553393939394,"8.2":0.8413883030303,"9.2":0.095854363636364},N:{"10":0,"11":0.011217},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.130865},O:{"0":0.213123},Q:{"1.2":0.056085},H:{"0":0.10619530927835},L:{"0":18.189732}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KE.js deleted file mode 100644 index 293fd96c42..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003413,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.003413,"22":0.003413,"23":0,"24":0,"25":0.003413,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.003413,"32":0,"33":0.006826,"34":0,"35":0,"36":0,"37":0,"38":0.006826,"39":0.003413,"40":0.003413,"41":0.003413,"42":0,"43":0.003413,"44":0,"45":0,"46":0.003413,"47":0.003413,"48":0,"49":0.081912,"50":0.006826,"51":0.003413,"52":0.003413,"53":0.003413,"54":0,"55":0.006826,"56":0.006826,"57":0.003413,"58":0.017065,"59":0.003413,"60":0.003413,"61":0.003413,"62":0.006826,"63":0.023891,"64":0.013652,"65":0.058021,"66":0.013652,"67":0.037543,"68":0.027304,"69":0.037543,"70":0.051195,"71":0.112629,"72":4.788439,"73":1.546089,"74":0.017065,"75":0.003413,"76":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.003413,"31":0.006826,"32":0.003413,"33":0.003413,"34":0.003413,"35":0,"36":0.003413,"37":0.003413,"38":0.003413,"39":0.003413,"40":0.003413,"41":0.003413,"42":0.006826,"43":0.013652,"44":0.006826,"45":0.006826,"46":0.003413,"47":0.023891,"48":0.013652,"49":0.003413,"50":0.003413,"51":0,"52":0.081912,"53":0.006826,"54":0.003413,"55":0.003413,"56":0.010239,"57":0.020478,"58":0.010239,"59":0.003413,"60":0.037543,"61":0.020478,"62":0.010239,"63":0.020478,"64":0.037543,"65":1.29694,"66":0.457342,"67":0.061434,"68":0,"3.5":0,"3.6":0.003413},F:{"9":0,"11":0,"12":0.003413,"15":0.010239,"16":0.013652,"17":0,"18":0.003413,"19":0.010239,"20":0.040956,"21":0.003413,"22":0.013652,"23":0.071673,"24":0.003413,"25":0,"26":0.003413,"27":0.003413,"28":0.010239,"29":0.003413,"30":0.010239,"31":0.003413,"32":0.010239,"33":0.006826,"34":0,"35":0.003413,"36":0.003413,"37":0.030717,"38":0.027304,"39":0,"40":0,"41":0,"42":0,"43":0.003413,"44":0,"45":0.003413,"46":0,"47":0.003413,"48":0.003413,"49":0.006826,"50":0.006826,"51":0.006826,"52":0,"53":0,"54":0,"55":0,"56":0.003413,"57":0.003413,"58":0.54608,"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.279866},E:{"4":0,"5":0,"6":0,"7":0,"8":0.085325,"9":0.010239,"10":0.003413,"11":0.006826,"12":0.235497,_:"0","3.1":0,"3.2":0,"5.1":0.085325,"6.1":0.003413,"7.1":0,"9.1":0.010239,"10.1":0.020478,"11.1":0.054608,"12.1":0.010239},G:{"8":0.0296766004004,"3.2":0.00088586866866867,"4.0-4.1":0.00044293433433433,"4.2-4.3":0.00044293433433433,"5.0-5.1":0.0024361388388388,"6.0-6.1":0.0011073358358358,"7.0-7.1":0.0044293433433433,"8.1-8.4":0.0095230881881882,"9.0-9.2":0.0059796135135135,"9.3":0.043186097597598,"10.0-10.2":0.023918454054054,"10.3":0.057802930630631,"11.0-11.2":0.073305632332332,"11.3-11.4":0.15746315585586,"12.0-12.1":1.7768310821822,"12.2":0.02502578988989},I:{"3":0.0010262512716175,"4":0.14572768056968,_:"67","2.1":0.006157507629705,"2.2":0.013341266531027,"2.3":0.0092362614445575,"4.1":0.079021347914547,"4.2-4.3":0.29453411495422,"4.4":0,"4.4.3-4.4.4":0.45976056968464},A:{"6":0,"7":0,"8":0.014020972972973,"9":0.0035052432432432,"10":0.0035052432432432,"11":0.10866254054054,"5.5":0},B:{"12":0.020478,"13":0.017065,"14":0.020478,"15":0.027304,"16":0.023891,"17":0.197954,"18":0.044369},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.3602265625,"5.0-5.4":0.020584375,"6.2-6.4":0.020584375,"7.2-7.4":0.102921875,"8.2":0.5763625,"9.2":0.0720453125},N:{"10":0.077946166666667,"11":0.38973083333333},J:{"7":0.0092218,"10":0.0368872},S:{"2.5":0},R:{_:"0"},M:{"0":0.217371},O:{"0":0.869484},Q:{"1.2":0.013174},H:{"0":33.039101762887},L:{"0":35.102593}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KG.js deleted file mode 100644 index 5a9a55f2e0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KG.js +++ /dev/null @@ -1 +0,0 @@ -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.007302,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.007302,"39":0.051114,"40":0.007302,"41":0,"42":0,"43":0,"44":0.007302,"45":0.021906,"46":0,"47":0.007302,"48":0,"49":0.284778,"50":0.007302,"51":0.021906,"52":0.007302,"53":0.021906,"54":0,"55":0.014604,"56":0.051114,"57":0.051114,"58":0.007302,"59":0.102228,"60":0.043812,"61":0.014604,"62":0.007302,"63":0.131436,"64":0.021906,"65":0.423516,"66":0.014604,"67":0.248268,"68":0.175248,"69":0.248268,"70":0.262872,"71":3.935778,"72":28.098096,"73":8.47032,"74":0.007302,"75":0.021906,"76":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.007302,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.007302,"48":0,"49":0,"50":0,"51":0,"52":0.21906,"53":0.007302,"54":0,"55":0,"56":0.014604,"57":0.014604,"58":0.029208,"59":0.007302,"60":0.029208,"61":0.03651,"62":0.014604,"63":0.029208,"64":0.007302,"65":0.927354,"66":0.197154,"67":0.007302,"68":0,"3.5":0,"3.6":0.007302},F:{"9":0,"11":0,"12":0.007302,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007302,"35":0,"36":0.043812,"37":0,"38":0.007302,"39":0,"40":0,"41":0,"42":0.014604,"43":0,"44":0,"45":0,"46":0.021906,"47":0.014604,"48":0.007302,"49":0,"50":0,"51":0.007302,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.021906,"58":3.439242,"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.021906},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007302,"12":0.51114,_:"0","3.1":0,"3.2":0,"5.1":0.240966,"6.1":0,"7.1":0,"9.1":0.014604,"10.1":0.021906,"11.1":0.080322,"12.1":0.007302},G:{"8":0.070740303503504,"3.2":0.0021116508508509,"4.0-4.1":0.0010558254254254,"4.2-4.3":0.0010558254254254,"5.0-5.1":0.0058070398398398,"6.0-6.1":0.0026395635635636,"7.0-7.1":0.010558254254254,"8.1-8.4":0.022700246646647,"9.0-9.2":0.014253643243243,"9.3":0.10294297897898,"10.0-10.2":0.057014572972973,"10.3":0.13778521801802,"11.0-11.2":0.17473910790791,"11.3-11.4":0.37534593873874,"12.0-12.1":4.2354436940941,"12.2":0.059654136536537},I:{"3":0.00072983112919634,"4":0.10363602034588,_:"67","2.1":0.004378986775178,"2.2":0.0094878046795524,"2.3":0.006568480162767,"4.1":0.056196996948118,"4.2-4.3":0.20946153407935,"4.4":0,"4.4.3-4.4.4":0.32696434587996},A:{"6":0,"7":0,"8":0.058416,"9":0.007302,"10":0.007302,"11":0.21906,"5.5":0},B:{"12":0.007302,"13":0.007302,"14":0.021906,"15":0.014604,"16":0.014604,"17":0.335892,"18":0.124134},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.72012072727273,"5.0-5.4":0.050008383838384,"6.2-6.4":0.10001676767677,"7.2-7.4":0.19003185858586,"8.2":0.8601442020202,"9.2":0.060010060606061},N:{"10":0,"11":0.035074},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.045866},O:{"0":1.486598},Q:{"1.2":0.005396},H:{"0":0.60792151890034},L:{"0":33.700688}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KH.js deleted file mode 100644 index 7de33bcfd7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006961,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006961,"30":0.027844,"31":0.020883,"32":0,"33":0.090493,"34":0.006961,"35":0,"36":0,"37":0.006961,"38":0.013922,"39":0,"40":0.13922,"41":0.041766,"42":0,"43":0.06961,"44":0,"45":0.013922,"46":0.013922,"47":0.006961,"48":0.034805,"49":0.299323,"50":0.006961,"51":0.027844,"52":0.020883,"53":0.034805,"54":0.020883,"55":0.048727,"56":0.048727,"57":0.013922,"58":0.055688,"59":0.06961,"60":0.041766,"61":0.132259,"62":0.201869,"63":0.577763,"64":0.257557,"65":0.355011,"66":0.062649,"67":0.292362,"68":0.167064,"69":0.180986,"70":0.243635,"71":0.473348,"72":21.189284,"73":7.608373,"74":0.13922,"75":0.104415,"76":0},C:{"2":0,"3":0.006961,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.006961,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.013922,"36":0.006961,"37":0.006961,"38":0.013922,"39":0.006961,"40":0.013922,"41":0.013922,"42":0.013922,"43":0.027844,"44":0.006961,"45":0.006961,"46":0.006961,"47":0.048727,"48":0.083532,"49":0.013922,"50":0.034805,"51":0.013922,"52":0.090493,"53":0.020883,"54":0.020883,"55":0.020883,"56":0.062649,"57":0.090493,"58":0.257557,"59":0.097454,"60":0.083532,"61":0.076571,"62":0.146181,"63":0.529036,"64":0.668256,"65":3.598837,"66":1.524459,"67":0.215791,"68":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.090493,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.013922,"50":0,"51":0.006961,"52":0.006961,"53":0.006961,"54":0.006961,"55":0,"56":0.006961,"57":0.006961,"58":1.211214,"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.006961},E:{"4":0.006961,"5":0,"6":0,"7":0,"8":0.034805,"9":0.006961,"10":0.027844,"11":0.132259,"12":1.32259,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.062649,"10.1":0.06961,"11.1":0.180986,"12.1":0.041766},G:{"8":0.25007658118118,"3.2":0.0074649725725726,"4.0-4.1":0.0037324862862863,"4.2-4.3":0.0037324862862863,"5.0-5.1":0.020528674574575,"6.0-6.1":0.0093312157157157,"7.0-7.1":0.037324862862863,"8.1-8.4":0.080248455155155,"9.0-9.2":0.050388564864865,"9.3":0.36391741291291,"10.0-10.2":0.20155425945946,"10.3":0.48708946036036,"11.0-11.2":0.61772648038038,"11.3-11.4":1.3268988747748,"12.0-12.1":14.972868737437,"12.2":0.21088547517518},I:{"3":0.00085231129196338,"4":0.1210282034588,_:"67","2.1":0.0051138677517803,"2.2":0.011080046795524,"2.3":0.0076708016276704,"4.1":0.06562796948118,"4.2-4.3":0.24461334079349,"4.4":0,"4.4.3-4.4.4":0.38183545879959},A:{"6":0.0085461782178218,"7":0.017092356435644,"8":0.17092356435644,"9":0.059823247524752,"10":0.051277069306931,"11":0.55550158415842,"5.5":0},B:{"12":0.020883,"13":0.013922,"14":0.048727,"15":0.097454,"16":0.146181,"17":0.62649,"18":0.160103},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.44444945762712,"5.0-5.4":0.051680169491525,"6.2-6.4":0.072352237288136,"7.2-7.4":0.16537654237288,"8.2":0.85789081355932,"9.2":0.23772877966102},N:{"10":0.0127638,"11":0.0510552},J:{"7":0.0006078,"10":0.0024312},S:{"2.5":0},R:{_:"0"},M:{"0":0.109404},O:{"0":0.750633},Q:{"1.2":0.09117},H:{"0":0.86889291752577},L:{"0":27.215389}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KI.js deleted file mode 100644 index 9df55f04cd..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KI.js +++ /dev/null @@ -1 +0,0 @@ -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.003913,"37":0,"38":0.050869,"39":0,"40":0.015652,"41":0,"42":0,"43":0.003913,"44":0.023478,"45":0,"46":0,"47":0.003913,"48":0,"49":0.007826,"50":0,"51":0,"52":0.023478,"53":0,"54":0.007826,"55":0.003913,"56":0.015652,"57":0,"58":0.050869,"59":0.015652,"60":0,"61":0,"62":0,"63":0.023478,"64":0,"65":0.015652,"66":0.011739,"67":0.003913,"68":0.003913,"69":0.031304,"70":0.876512,"71":0.31304,"72":4.844294,"73":0.974337,"74":0.050869,"75":0,"76":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.011739,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.023478,"36":0,"37":0.003913,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003913,"44":0.003913,"45":0.007826,"46":0.015652,"47":0.007826,"48":0,"49":0.031304,"50":0.007826,"51":0,"52":0,"53":0,"54":0.015652,"55":0.011739,"56":0.011739,"57":0.019565,"58":0.007826,"59":0.121303,"60":0.003913,"61":0.003913,"62":0.03913,"63":0.015652,"64":0.11739,"65":0.763035,"66":0.262171,"67":0.023478,"68":0,"3.5":0,"3.6":0.003913},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.011739,"37":0,"38":0.007826,"39":0.007826,"40":0,"41":0,"42":0.003913,"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.003913,"57":0.003913,"58":0.473473,"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.058695,_:"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.003913,"12.1":0},G:{"8":0.062780260860861,"3.2":0.0018740376376376,"4.0-4.1":0.00093701881881882,"4.2-4.3":0.00093701881881882,"5.0-5.1":0.0051536035035035,"6.0-6.1":0.002342547047047,"7.0-7.1":0.0093701881881882,"8.1-8.4":0.020145904604605,"9.0-9.2":0.012649754054054,"9.3":0.091359334834835,"10.0-10.2":0.050599016216216,"10.3":0.12228095585586,"11.0-11.2":0.15507661451451,"11.3-11.4":0.33311019009009,"12.0-12.1":3.7588509916917,"12.2":0.052941563263263},I:{"3":0.0017475350966429,"4":0.2481499837233,_:"67","2.1":0.010485210579858,"2.2":0.022717956256358,"2.3":0.015727815869786,"4.1":0.13456020244151,"4.2-4.3":0.50154257273652,"4.4":0,"4.4.3-4.4.4":0.78289572329603},A:{"6":0,"7":0,"8":0.011739,"9":0,"10":0.015652,"11":0.332605,"5.5":0},B:{"12":0.152607,"13":0.082173,"14":0.089999,"15":0.285649,"16":0.129129,"17":0.708253,"18":0.066521},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.7795406266667,"5.0-5.4":0.40489371333333,"6.2-6.4":0.41583678666667,"7.2-7.4":0.53621059333333,"8.2":0.78790128,"9.2":0},N:{"10":0,"11":0.006087},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.036522},O:{"0":1.996536},Q:{"1.2":0.097392},H:{"0":0.19017168556701},L:{"0":71.980563}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KM.js deleted file mode 100644 index fd2822d192..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002856,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.005712,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.002856,"32":0.005712,"33":0.002856,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01428,"41":0,"42":0,"43":0.068544,"44":0,"45":0,"46":0,"47":0.005712,"48":0.002856,"49":0.022848,"50":0,"51":0.002856,"52":0.002856,"53":0.005712,"54":0,"55":0.002856,"56":0.079968,"57":0,"58":0.037128,"59":0,"60":0.02856,"61":0.005712,"62":0,"63":0.005712,"64":0.008568,"65":0.054264,"66":0.005712,"67":0.019992,"68":0.005712,"69":0.102816,"70":0.022848,"71":0.04284,"72":3.230136,"73":0.945336,"74":0,"75":0,"76":0},C:{"2":0,"3":0.002856,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.008568,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.008568,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.002856,"32":0,"33":0.005712,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.002856,"40":0,"41":0,"42":0,"43":0.002856,"44":0,"45":0,"46":0,"47":0.002856,"48":0.025704,"49":0,"50":0.005712,"51":0,"52":0.011424,"53":0,"54":0.005712,"55":0.002856,"56":0.034272,"57":0.005712,"58":0.002856,"59":0.005712,"60":0.01428,"61":0.002856,"62":0,"63":0.005712,"64":0.011424,"65":1.036728,"66":0.174216,"67":0.002856,"68":0,"3.5":0,"3.6":0.011424},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.002856,"18":0,"19":0,"20":0.002856,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.008568,"30":0,"31":0,"32":0,"33":0,"34":0.002856,"35":0.002856,"36":0.005712,"37":0.062832,"38":0.002856,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.002856,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.005712,"55":0.002856,"56":0,"57":0.005712,"58":0.277032,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.002856,"11.1":0,"11.5":0,"11.6":0,"12.1":0.065688},E:{"4":0,"5":0,"6":0,"7":0.008568,"8":0,"9":0,"10":0.011424,"11":0,"12":0.097104,_:"0","3.1":0,"3.2":0,"5.1":0.005712,"6.1":0,"7.1":0,"9.1":0.019992,"10.1":0.005712,"11.1":0.019992,"12.1":0},G:{"8":0.041008024024024,"3.2":0.0012241201201201,"4.0-4.1":0.00061206006006006,"4.2-4.3":0.00061206006006006,"5.0-5.1":0.0033663303303303,"6.0-6.1":0.0015301501501501,"7.0-7.1":0.0061206006006006,"8.1-8.4":0.013159291291291,"9.0-9.2":0.0082628108108108,"9.3":0.059675855855856,"10.0-10.2":0.033051243243243,"10.3":0.079873837837838,"11.0-11.2":0.10129593993994,"11.3-11.4":0.21758735135135,"12.0-12.1":2.4552789309309,"12.2":0.034581393393393},I:{"3":0.0073608952187182,"4":1.045247121058,_:"67","2.1":0.044165371312309,"2.2":0.095691637843337,"2.3":0.066248056968464,"4.1":0.5667889318413,"4.2-4.3":2.1125769277721,"4.4":0,"4.4.3-4.4.4":3.2976810579858},A:{"6":0,"7":0,"8":0.051408,"9":0.008568,"10":0.008568,"11":0.391272,"5.5":0},B:{"12":0.062832,"13":0.025704,"14":0.031416,"15":0.04284,"16":0.05712,"17":0.068544,"18":0.025704},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.84873521568627,"5.0-5.4":0.05112862745098,"6.2-6.4":0.28632031372549,"7.2-7.4":0.48060909803922,"8.2":0.92031529411765,"9.2":0.020451450980392},N:{"10":0.011690181818182,"11":0.11690181818182},J:{"7":0.0042864,"10":0.0171456},S:{"2.5":0},R:{_:"0"},M:{"0":0.050008},O:{"0":1.385936},Q:{"1.2":0.064296},H:{"0":2.7121545429553},L:{"0":73.008216}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KN.js deleted file mode 100644 index 66e6c29900..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KN.js +++ /dev/null @@ -1 +0,0 @@ -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.010898,"33":0,"34":0.016347,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005449,"42":0,"43":0.005449,"44":0.005449,"45":0,"46":0,"47":0,"48":0.005449,"49":0.114429,"50":0,"51":0.005449,"52":0.038143,"53":0.049041,"54":0,"55":0,"56":0.005449,"57":0,"58":0.032694,"59":0,"60":0,"61":0.005449,"62":0.005449,"63":0.010898,"64":0.016347,"65":0.065388,"66":0.010898,"67":0.032694,"68":0.027245,"69":0.038143,"70":0.081735,"71":0.38143,"72":12.892334,"73":2.784439,"74":0.032694,"75":0,"76":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.016347,"25":0,"26":0,"27":0,"28":0,"29":0.005449,"30":0,"31":0.005449,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.021796,"39":0,"40":0.005449,"41":0,"42":0,"43":0,"44":0,"45":0.021796,"46":0,"47":0.005449,"48":0.005449,"49":0,"50":0.005449,"51":0,"52":0.299695,"53":0,"54":0.087184,"55":0,"56":0,"57":0.043592,"58":0,"59":0,"60":1.345903,"61":0,"62":0,"63":0.005449,"64":0.234307,"65":0.811901,"66":0.136225,"67":0.038143,"68":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.005449,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.021796,"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.005449,"57":0,"58":0.239756,"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.16347,"9":0.010898,"10":0.043592,"11":0.043592,"12":1.983436,_:"0","3.1":0,"3.2":0,"5.1":0.005449,"6.1":0,"7.1":0,"9.1":0.038143,"10.1":0.027245,"11.1":0.305144,"12.1":0.059939},G:{"8":0.25926055755756,"3.2":0.0077391211211211,"4.0-4.1":0.0038695605605606,"4.2-4.3":0.0038695605605606,"5.0-5.1":0.021282583083083,"6.0-6.1":0.0096739014014014,"7.0-7.1":0.038695605605606,"8.1-8.4":0.083195552052052,"9.0-9.2":0.052239067567568,"9.3":0.37728215465465,"10.0-10.2":0.20895627027027,"10.3":0.50497765315315,"11.0-11.2":0.64041227277277,"11.3-11.4":1.3756287792793,"12.0-12.1":15.522742188689,"12.2":0.21863017167167},I:{"3":0.0015988372329603,"4":0.22703488708037,_:"67","2.1":0.009593023397762,"2.2":0.020784884028484,"2.3":0.014389535096643,"4.1":0.12311046693795,"4.2-4.3":0.45886628585961,"4.4":0,"4.4.3-4.4.4":0.71627908036623},A:{"6":0,"7":0,"8":0.021796,"9":0.119878,"10":0.010898,"11":0.828248,"5.5":0},B:{"12":0.010898,"13":0.027245,"14":0.228858,"15":0.070837,"16":0.065388,"17":2.01613,"18":0.337838},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.25116260050251,"5.0-5.4":0.021840226130653,"6.2-6.4":0.021840226130653,"7.2-7.4":0.20748214824121,"8.2":3.5271965201005,"9.2":0.31668327889447},N:{"10":0,"11":0.022755},J:{"7":0.0646242,"10":0.2584968},S:{"2.5":0},R:{_:"0"},M:{"0":0.477855},O:{"0":0.209346},Q:{"1.2":0},H:{"0":0.21973823195876},L:{"0":44.274559}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KP.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KP.js deleted file mode 100644 index 5d287c3c37..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"28":2.279411,"31":0.571617,"35":0.190539,"38":0.127026,"47":1.390229,"48":1.009151,"52":0.254052,"56":0.254052,"57":0.063513,"58":1.771307,"59":0.508104,"61":0.444591,"63":1.19969,"64":0.063513,"65":1.263203,"66":0.063513,"67":0.063513,"68":0.254052,"69":2.342924,"70":0.381078,"71":2.914541,"72":11.453511,"73":1.136177,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 36 37 39 40 41 42 43 44 45 46 49 50 51 53 54 55 60 62 74 75 76"},C:{"31":0.063513,"44":0.063513,"45":5.440947,"50":0.190539,"52":3.415588,"55":0.063513,"56":0.127026,"57":2.342924,"58":0.127026,"59":4.368283,"60":0.063513,"61":0.063513,"63":0.444591,"64":0.127026,"65":7.783871,"66":0.889182,_:"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 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 51 53 54 62 67 68 3.5 3.6"},F:{"39":0.381078,"56":0.889182,"58":3.923692,_:"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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 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,"12":0.254052,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1"},G:{"8":0.066753367567568,"3.2":0.0019926378378378,"4.0-4.1":0.00099631891891892,"4.2-4.3":0.00099631891891892,"5.0-5.1":0.0054797540540541,"6.0-6.1":0.0024907972972973,"7.0-7.1":0.0099631891891892,"8.1-8.4":0.021420856756757,"9.0-9.2":0.013450305405405,"9.3":0.097141094594595,"10.0-10.2":0.053801221621622,"10.3":0.13001961891892,"11.0-11.2":0.16489078108108,"11.3-11.4":0.35419137567568,"12.0-12.1":3.9967333432432,"12.2":0.056292018918919},I:{"3":0.0011017538148525,"4":0.15644904170905,_:"67","2.1":0.006610522889115,"2.2":0.014322799593082,"2.3":0.0099157843336724,"4.1":0.084835043743642,"4.2-4.3":0.31620334486267,"4.4":0,"4.4.3-4.4.4":0.49358570905392},A:{"8":0.889182,"9":0.381078,"11":5.885538,_:"6 7 10 5.5"},B:{"14":0.190539,"16":0.381078,"17":0.698643,_:"12 13 15 18"},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.7795406266667,"5.0-5.4":0.40489371333333,"6.2-6.4":0.41583678666667,"7.2-7.4":0.53621059333333,"8.2":0.650403,"9.2":0},N:{"10":0,"11":0.006087},J:{"7":0,"10":0},S:{_:"2.5"},R:{_:"0"},M:{"0":0.144207},O:{"0":1.153656},Q:{"1.2":3.822957},H:{"0":0.13652587113402},L:{"0":17.518446}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KR.js deleted file mode 100644 index 578baab982..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"31":0.412624,"41":0.005032,"42":0.030192,"46":0.005032,"47":0.010064,"48":0.005032,"49":0.32708,"50":0.030192,"51":0.005032,"53":0.010064,"55":0.020128,"56":0.020128,"57":0.05032,"58":0.015096,"59":0.110704,"60":0.005032,"61":0.030192,"62":0.045288,"63":0.296888,"64":0.07548,"65":0.055352,"66":0.05032,"67":0.10064,"68":0.090576,"69":0.085544,"70":0.120768,"71":0.241536,"72":20.5054,"73":7.603352,"74":0.02516,"75":0.02516,_:"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 36 37 38 39 40 43 44 45 52 54 76"},C:{"48":0.010064,"52":0.055352,"56":0.02516,"57":0.010064,"58":0.005032,"60":0.005032,"64":0.010064,"65":0.42772,"66":0.1258,"67":0.020128,_:"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 59 61 62 63 68 3.5 3.6"},F:{"58":0.291856,_:"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 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.05032,"9":0.035224,"10":0.020128,"11":0.05032,"12":1.001368,_:"0 5 6 7 3.1 3.2 5.1 6.1 7.1","9.1":0.040256,"10.1":0.166056,"11.1":0.155992,"12.1":0.055352},G:{"8":0.16212985945946,"3.2":0.0048396972972973,"4.0-4.1":0.0024198486486486,"4.2-4.3":0.0024198486486486,"5.0-5.1":0.013309167567568,"6.0-6.1":0.0060496216216216,"7.0-7.1":0.024198486486486,"8.1-8.4":0.052026745945946,"9.0-9.2":0.032667956756757,"9.3":0.23593524324324,"10.0-10.2":0.13067182702703,"10.3":0.31579024864865,"11.0-11.2":0.40048495135135,"11.3-11.4":0.86025619459459,"12.0-12.1":9.7072228540541,"12.2":0.13672144864865},I:{"3":0.00015667141403866,"4":0.022247340793489,_:"67","2.1":0.00094002848423194,"2.2":0.0020367283825025,"2.3":0.0014100427263479,"4.1":0.012063698880977,"4.2-4.3":0.044964695829095,"4.4":0,"4.4.3-4.4.4":0.070188793489318},A:{"8":0.11092183549784,"9":0.065544720975994,"10":0.18655035970091,"11":12.448455083825,_:"6 7 5.5"},B:{"12":0.010064,"13":0.005032,"14":0.020128,"15":0.020128,"16":0.060384,"17":1.323416,"18":0.473008},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.28364368028419,"5.0-5.4":0.16208210301954,"6.2-6.4":0.09117118294849,"7.2-7.4":0.49637644049734,"8.2":7.3646055559503,"9.2":3.0086490373002},N:{"10":0,"11":0.006087},J:{"7":0,"10":0},S:{_:"2.5"},R:{_:"0"},M:{"0":0.094392},O:{"0":0.084456},Q:{"1.2":0.014904},H:{"0":0.12699129896907},L:{"0":24.495192}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KW.js deleted file mode 100644 index 4c489de6b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KW.js +++ /dev/null @@ -1 +0,0 @@ -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.003908,"35":0,"36":0,"37":0,"38":0.011724,"39":0,"40":0.003908,"41":0.007816,"42":0,"43":0.023448,"44":0,"45":0.003908,"46":0.003908,"47":0,"48":0,"49":0.140688,"50":0,"51":0.003908,"52":0,"53":0.003908,"54":0.011724,"55":0.003908,"56":0.01954,"57":0.003908,"58":0.015632,"59":0,"60":0.003908,"61":0.062528,"62":0.011724,"63":0.031264,"64":0.023448,"65":0.054712,"66":0.015632,"67":0.062528,"68":0.015632,"69":0.05862,"70":0.046896,"71":0.187584,"72":6.393488,"73":2.196296,"74":0.015632,"75":0.007816,"76":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.003908,"46":0,"47":0.007816,"48":0.050804,"49":0,"50":0,"51":0.003908,"52":0.050804,"53":0,"54":0.003908,"55":0,"56":0.003908,"57":0.003908,"58":0,"59":0.003908,"60":0.031264,"61":0.003908,"62":0.003908,"63":0.007816,"64":0.050804,"65":0.648728,"66":0.207124,"67":0.011724,"68":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.011724,"38":0.027356,"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.011724,"52":0,"53":0,"54":0,"55":0,"56":0.003908,"57":0.003908,"58":0.230572,"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.003908,"8":0.203216,"9":0.367352,"10":0.01954,"11":0.054712,"12":0.965276,_:"0","3.1":0,"3.2":0,"5.1":0.015632,"6.1":0.375168,"7.1":0,"9.1":0.054712,"10.1":0.113332,"11.1":0.191492,"12.1":0.027356},G:{"8":0.2946853957958,"3.2":0.008796578978979,"4.0-4.1":0.0043982894894895,"4.2-4.3":0.0043982894894895,"5.0-5.1":0.024190592192192,"6.0-6.1":0.010995723723724,"7.0-7.1":0.043982894894895,"8.1-8.4":0.094563224024024,"9.0-9.2":0.059376908108108,"9.3":0.42883322522523,"10.0-10.2":0.23750763243243,"10.3":0.57397677837838,"11.0-11.2":0.72791691051051,"11.3-11.4":1.5635919135135,"12.0-12.1":17.643738287087,"12.2":0.24850335615616},I:{"3":0.00029326144455748,"4":0.041643125127162,_:"67","2.1":0.0017595686673449,"2.2":0.0038123987792472,"2.3":0.0026393530010173,"4.1":0.022581131230926,"4.2-4.3":0.084166034587996,"4.4":0,"4.4.3-4.4.4":0.13138112716175},A:{"6":0,"7":0,"8":0.015734169934641,"9":0.01180062745098,"10":0.01180062745098,"11":0.5624965751634,"5.5":0},B:{"12":0.003908,"13":0.003908,"14":0.015632,"15":0.01954,"16":0.03908,"17":0.382984,"18":0.148504},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.81224833935018,"5.0-5.4":0.092534620938628,"6.2-6.4":0.24675898916968,"7.2-7.4":0.7608402166065,"8.2":3.1770219855596,"9.2":0.60661584837545},N:{"10":0,"11":0.018276},J:{"7":0.0012184,"10":0.0048736},S:{"2.5":0},R:{_:"0"},M:{"0":0.09138},O:{"0":6.341772},Q:{"1.2":0.012184},H:{"0":2.5088677319588},L:{"0":42.408944}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KY.js deleted file mode 100644 index 2726aaf302..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KY.js +++ /dev/null @@ -1 +0,0 @@ -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.005864,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005864,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.2932,"50":0,"51":0,"52":0,"53":0.005864,"54":0,"55":0.011728,"56":0.011728,"57":0.011728,"58":0.005864,"59":0,"60":0,"61":0,"62":0.005864,"63":0.005864,"64":0.005864,"65":0.023456,"66":0,"67":0.041048,"68":0.011728,"69":0.041048,"70":0.164192,"71":0.539488,"72":13.915272,"73":4.392136,"74":0.011728,"75":0,"76":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.005864,"48":0.011728,"49":0,"50":0.005864,"51":0,"52":0.017592,"53":0,"54":0,"55":0.005864,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.005864,"63":0.005864,"64":0.023456,"65":1.507048,"66":0.457392,"67":0,"68":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.005864,"36":0,"37":0,"38":0.005864,"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.05864,"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.005864,"10":0.017592,"11":0.1466,"12":2.69744,_:"0","3.1":0,"3.2":0,"5.1":0.005864,"6.1":0,"7.1":0,"9.1":0.05864,"10.1":0.304928,"11.1":0.281472,"12.1":0.08796},G:{"8":0.46781446886887,"3.2":0.013964611011011,"4.0-4.1":0.0069823055055055,"4.2-4.3":0.0069823055055055,"5.0-5.1":0.03840268028028,"6.0-6.1":0.017455763763764,"7.0-7.1":0.069823055055055,"8.1-8.4":0.15011956836837,"9.0-9.2":0.094261124324324,"9.3":0.68077478678679,"10.0-10.2":0.3770444972973,"10.3":0.91119086846847,"11.0-11.2":1.1555715611612,"11.3-11.4":2.4822096072072,"12.0-12.1":28.009518535335,"12.2":0.39450026106106},I:{"3":0.00052383316378433,"4":0.074384309257375,_:"67","2.1":0.003142998982706,"2.2":0.0068098311291963,"2.3":0.004714498474059,"4.1":0.040335153611394,"4.2-4.3":0.1503401180061,"4.4":0,"4.4.3-4.4.4":0.23467725737538},A:{"6":0,"7":0,"8":0.005864,"9":0,"10":0.023456,"11":2.011352,"5.5":0},B:{"12":0.005864,"13":0.035184,"14":0.093824,"15":0.240424,"16":0.123144,"17":2.386648,"18":0.258016},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14444184615385,"5.0-5.4":0.055554556213018,"6.2-6.4":0.11110911242604,"7.2-7.4":0.088887289940828,"8.2":4.9110227692308,"9.2":0.3222164260355},N:{"10":0,"11":0.04136},J:{"7":0.0008272,"10":0.0033088},S:{"2.5":0},R:{_:"0"},M:{"0":0.107536},O:{"0":0.140624},Q:{"1.2":0},H:{"0":0.10180813745704},L:{"0":24.812944}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KZ.js deleted file mode 100644 index 273372b289..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/KZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007278,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.007278,"18":0,"19":0,"20":0,"21":0,"22":0.007278,"23":0.007278,"24":0,"25":0,"26":0.007278,"27":0.007278,"28":0.007278,"29":0,"30":0,"31":0,"32":0,"33":0.007278,"34":0.007278,"35":0,"36":0,"37":0,"38":0.007278,"39":0.021834,"40":0.014556,"41":0.014556,"42":0,"43":0.007278,"44":0.007278,"45":0.021834,"46":0.007278,"47":0.007278,"48":0.014556,"49":0.334788,"50":0.014556,"51":0.021834,"52":0.007278,"53":0.007278,"54":0.007278,"55":0.043668,"56":0.080058,"57":0.021834,"58":0.029112,"59":0.058224,"60":0.014556,"61":0.050946,"62":0.065502,"63":0.298398,"64":0.087336,"65":0.10917,"66":0.050946,"67":0.18195,"68":0.25473,"69":0.152838,"70":0.305676,"71":0.516738,"72":24.985374,"73":7.576398,"74":0.058224,"75":0.021834,"76":0},C:{"2":0,"3":0.007278,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.007278,"41":0,"42":0,"43":0.014556,"44":0,"45":0.007278,"46":0.007278,"47":0.007278,"48":0.232896,"49":0.007278,"50":0.021834,"51":0.014556,"52":0.196506,"53":0.007278,"54":0.007278,"55":0.014556,"56":0.029112,"57":0.050946,"58":0.021834,"59":0.029112,"60":0.101892,"61":0.029112,"62":0.029112,"63":0.014556,"64":0.058224,"65":1.78311,"66":0.487626,"67":0.014556,"68":0,"3.5":0,"3.6":0.014556},F:{"9":0,"11":0,"12":0.007278,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.007278,"22":0,"23":0,"24":0,"25":0,"26":0.007278,"27":0,"28":0,"29":0,"30":0.014556,"31":0,"32":0,"33":0.007278,"34":0,"35":0,"36":0.050946,"37":0.014556,"38":0,"39":0,"40":0.007278,"41":0,"42":0.007278,"43":0.007278,"44":0.007278,"45":0.007278,"46":0,"47":0,"48":0.014556,"49":0.007278,"50":0,"51":0.007278,"52":0,"53":0.007278,"54":0.007278,"55":0,"56":0.007278,"57":0.029112,"58":4.22124,"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.189228,"12.1":0.029112},E:{"4":0,"5":0,"6":0.007278,"7":0,"8":0.007278,"9":0,"10":0.014556,"11":0.029112,"12":1.215426,_:"0","3.1":0,"3.2":0,"5.1":0.07278,"6.1":0,"7.1":0,"9.1":0.014556,"10.1":0.050946,"11.1":0.189228,"12.1":0.043668},G:{"8":0.1210145013013,"3.2":0.0036123731731732,"4.0-4.1":0.0018061865865866,"4.2-4.3":0.0018061865865866,"5.0-5.1":0.0099340262262262,"6.0-6.1":0.0045154664664665,"7.0-7.1":0.018061865865866,"8.1-8.4":0.038833011611612,"9.0-9.2":0.024383518918919,"9.3":0.17610319219219,"10.0-10.2":0.097534075675676,"10.3":0.23570734954955,"11.0-11.2":0.29892388008008,"11.3-11.4":0.64209933153153,"12.0-12.1":7.2455174920921,"12.2":0.10204954214214},I:{"3":0.00084676907426246,"4":0.12024120854527,_:"67","2.1":0.0050806144455748,"2.2":0.011007997965412,"2.3":0.0076209216683622,"4.1":0.06520121871821,"4.2-4.3":0.24302272431333,"4.4":0,"4.4.3-4.4.4":0.37935254526958},A:{"6":0.0079532783505155,"7":0.0079532783505155,"8":0.063626226804124,"9":0.023859835051546,"10":0.047719670103093,"11":0.62035571134021,"5.5":0},B:{"12":0.007278,"13":0.007278,"14":0.03639,"15":0.029112,"16":0.058224,"17":0.604074,"18":0.07278},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.35559109649123,"5.0-5.4":0.030479236842105,"6.2-6.4":0.091437710526316,"7.2-7.4":0.21335465789474,"8.2":1.5239618421053,"9.2":0.10159745614035},N:{"10":0.011795333333333,"11":0.023590666666667},J:{"7":0.0005444,"10":0.0021776},S:{"2.5":0.002722},R:{_:"0"},M:{"0":0.048996},O:{"0":0.8166},Q:{"1.2":0.02722},H:{"0":0.40716817182131},L:{"0":30.68701}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LA.js deleted file mode 100644 index bf5d14f9ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013944,"12":0,"13":0.003486,"14":0,"15":0,"16":0,"17":0,"18":0.003486,"19":0,"20":0.003486,"21":0.006972,"22":0,"23":0.003486,"24":0,"25":0.003486,"26":0.006972,"27":0,"28":0.003486,"29":0.003486,"30":0.003486,"31":0.003486,"32":0,"33":0.062748,"34":0,"35":0,"36":0,"37":0.006972,"38":0.006972,"39":0.006972,"40":0.020916,"41":0.013944,"42":0.003486,"43":0.219618,"44":0.010458,"45":0.010458,"46":0.010458,"47":0.010458,"48":0.041832,"49":0.055776,"50":0.020916,"51":0.020916,"52":0.006972,"53":0.013944,"54":0.013944,"55":0.013944,"56":0.01743,"57":0.013944,"58":0.03486,"59":0.013944,"60":0.013944,"61":0.010458,"62":0.013944,"63":0.094122,"64":0.013944,"65":0.041832,"66":0.020916,"67":0.027888,"68":0.059262,"69":0.045318,"70":0.10458,"71":0.146412,"72":4.946634,"73":1.715112,"74":0.024402,"75":0.003486,"76":0},C:{"2":0,"3":0.006972,"4":0,"5":0,"6":0,"7":0.003486,"8":0,"9":0,"10":0,"11":0,"12":0.003486,"13":0,"14":0.003486,"15":0.003486,"16":0.003486,"17":0.003486,"18":0.003486,"19":0.003486,"20":0.003486,"21":0.006972,"22":0,"23":0,"24":0.003486,"25":0,"26":0,"27":0,"28":0,"29":0.003486,"30":0.006972,"31":0.003486,"32":0.003486,"33":0.003486,"34":0.003486,"35":0.003486,"36":0.003486,"37":0.003486,"38":0.006972,"39":0.003486,"40":0.010458,"41":0.006972,"42":0.006972,"43":0.006972,"44":0.006972,"45":0.006972,"46":0.003486,"47":0.027888,"48":0.010458,"49":0.006972,"50":0.006972,"51":0.01743,"52":0.01743,"53":0.01743,"54":0.010458,"55":0.013944,"56":0.013944,"57":0.013944,"58":0.010458,"59":0.006972,"60":0.027888,"61":0.003486,"62":0.010458,"63":0.010458,"64":0.010458,"65":0.780864,"66":0.317226,"67":0.06972,"68":0,"3.5":0,"3.6":0.003486},F:{"9":0,"11":0.003486,"12":0.003486,"15":0.006972,"16":0,"17":0,"18":0,"19":0.003486,"20":0,"21":0.003486,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003486,"29":0.003486,"30":0,"31":0.003486,"32":0.003486,"33":0,"34":0.003486,"35":0.003486,"36":0.006972,"37":0.059262,"38":0.003486,"39":0,"40":0,"41":0.003486,"42":0.003486,"43":0.003486,"44":0.003486,"45":0.003486,"46":0.003486,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.31374,"9.5-9.6":0,"10.0-10.1":0.003486,"10.5":0,"10.6":0,"11.1":0.003486,"11.5":0,"11.6":0.003486,"12.1":0.013944},E:{"4":0.003486,"5":0,"6":0.003486,"7":0.003486,"8":0.006972,"9":0.003486,"10":0.010458,"11":0.038346,"12":0.303282,_:"0","3.1":0,"3.2":0,"5.1":0.038346,"6.1":0,"7.1":0.003486,"9.1":0.010458,"10.1":0.027888,"11.1":0.048804,"12.1":0.01743},G:{"8":0.2911147987988,"3.2":0.008689993993994,"4.0-4.1":0.004344996996997,"4.2-4.3":0.004344996996997,"5.0-5.1":0.023897483483483,"6.0-6.1":0.010862492492492,"7.0-7.1":0.04344996996997,"8.1-8.4":0.093417435435435,"9.0-9.2":0.058657459459459,"9.3":0.42363720720721,"10.0-10.2":0.23462983783784,"10.3":0.56702210810811,"11.0-11.2":0.719097003003,"11.3-11.4":1.5446464324324,"12.0-12.1":17.429955453453,"12.2":0.24549233033033},I:{"3":0.0007871475076297,"4":0.11177494608342,_:"67","2.1":0.0047228850457782,"2.2":0.010232917599186,"2.3":0.0070843275686673,"4.1":0.060610358087487,"4.2-4.3":0.22591133468973,"4.4":0,"4.4.3-4.4.4":0.35264208341811},A:{"6":0.0038293181818182,"7":0.0038293181818182,"8":0.11870886363636,"9":0.076586363636364,"10":0.045951818181818,"11":0.25656431818182,"5.5":0},B:{"12":0.020916,"13":0.024402,"14":0.013944,"15":0.020916,"16":0.010458,"17":0.125496,"18":0.06972},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.6399588186529,"5.0-5.4":0.12231469430052,"6.2-6.4":0.28540095336788,"7.2-7.4":0.86639575129534,"8.2":1.8551061968912,"9.2":0.13250758549223},N:{"10":0.16191942857143,"11":0.40479857142857},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.09771},O:{"0":1.081324},Q:{"1.2":0.149822},H:{"0":0.79554743298969},L:{"0":54.201716}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LB.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LB.js deleted file mode 100644 index 2e8085d61a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LB.js +++ /dev/null @@ -1 +0,0 @@ -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.06302,"31":0.037812,"32":0.018906,"33":0.006302,"34":0.012604,"35":0.006302,"36":0,"37":0.006302,"38":0.006302,"39":0,"40":0.006302,"41":0.006302,"42":0,"43":0.012604,"44":0.006302,"45":0,"46":0.018906,"47":0.006302,"48":0,"49":0.334006,"50":0.006302,"51":0.006302,"52":0,"53":0,"54":0.018906,"55":0.012604,"56":0.006302,"57":0.006302,"58":0.044114,"59":0.006302,"60":0.006302,"61":0.006302,"62":0.03151,"63":0.06302,"64":0.012604,"65":0.100832,"66":0.069322,"67":0.226872,"68":0.081926,"69":0.132342,"70":0.182758,"71":0.516764,"72":19.574012,"73":6.005806,"74":0.03151,"75":0,"76":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.006302,"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.006302,"44":0,"45":0,"46":0.006302,"47":0.012604,"48":0.12604,"49":0,"50":0,"51":0,"52":0.050416,"53":0,"54":0.006302,"55":0.018906,"56":0.006302,"57":0.012604,"58":0.018906,"59":0,"60":0.03151,"61":0.12604,"62":0.012604,"63":0.018906,"64":0.119738,"65":2.2057,"66":0.573482,"67":0.03151,"68":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.006302,"52":0,"53":0,"54":0.012604,"55":0,"56":0,"57":0.006302,"58":0.623898,"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.012604,"8":0.384422,"9":0.15755,"10":0.12604,"11":0.182758,"12":1.865392,_:"0","3.1":0,"3.2":0,"5.1":0.3151,"6.1":0.012604,"7.1":0,"9.1":0.119738,"10.1":0.277288,"11.1":0.699522,"12.1":0.069322},G:{"8":0.17226857577578,"3.2":0.0051423455455455,"4.0-4.1":0.0025711727727728,"4.2-4.3":0.0025711727727728,"5.0-5.1":0.01414145025025,"6.0-6.1":0.0064279319319319,"7.0-7.1":0.025711727727728,"8.1-8.4":0.055280214614615,"9.0-9.2":0.034710832432432,"9.3":0.25068934534535,"10.0-10.2":0.13884332972973,"10.3":0.33553804684685,"11.0-11.2":0.42552909389389,"11.3-11.4":0.91405192072072,"12.0-12.1":10.314259577978,"12.2":0.14527126166166},I:{"3":0.0010858087487284,"4":0.15418484231943,_:"67","2.1":0.0065148524923703,"2.2":0.014115513733469,"2.3":0.0097722787385554,"4.1":0.083607273652085,"4.2-4.3":0.31162711088505,"4.4":0,"4.4.3-4.4.4":0.48644231943032},A:{"6":0,"7":0,"8":0.044114,"9":0.018906,"10":0.025208,"11":0.699522,"5.5":0},B:{"12":0.025208,"13":0.025208,"14":0.075624,"15":0.050416,"16":0.100832,"17":0.901186,"18":0.15755},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.56317600739372,"5.0-5.4":0.051197818853974,"6.2-6.4":0.12287476524954,"7.2-7.4":0.37886385951941,"8.2":3.9012737966728,"9.2":0.52221775231054},N:{"10":0,"11":0.007396},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.173806},O:{"0":0.88752},Q:{"1.2":0},H:{"0":0.38511302405498},L:{"0":36.42015}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LC.js deleted file mode 100644 index d6486ccdac..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LC.js +++ /dev/null @@ -1 +0,0 @@ -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.005089,"23":0,"24":0,"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.005089,"39":0.005089,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.005089,"47":0,"48":0,"49":0.198471,"50":0.005089,"51":0.005089,"52":0,"53":0.055979,"54":0,"55":0.015267,"56":0.010178,"57":0.005089,"58":0.05089,"59":0,"60":0,"61":0,"62":0.15267,"63":0.20356,"64":0.005089,"65":0.234094,"66":0.005089,"67":0.030534,"68":0.010178,"69":0.05089,"70":0.055979,"71":0.218827,"72":12.106731,"73":3.333295,"74":0.010178,"75":0,"76":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.020356,"49":0,"50":0,"51":0,"52":0.015267,"53":0,"54":0.005089,"55":0,"56":0.020356,"57":0,"58":0,"59":0,"60":0.010178,"61":0.005089,"62":0.005089,"63":0.005089,"64":0.010178,"65":1.058512,"66":0.25445,"67":0.015267,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.015267,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005089,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.025445,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005089,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.391853,"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.005089,"9":0,"10":0,"11":0.020356,"12":1.124669,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.010178,"10.1":0.040712,"11.1":0.061068,"12.1":0.076335},G:{"8":0.13165274654655,"3.2":0.0039299327327327,"4.0-4.1":0.0019649663663664,"4.2-4.3":0.0019649663663664,"5.0-5.1":0.010807315015015,"6.0-6.1":0.0049124159159159,"7.0-7.1":0.019649663663664,"8.1-8.4":0.042246776876877,"9.0-9.2":0.026527045945946,"9.3":0.19158422072072,"10.0-10.2":0.10610818378378,"10.3":0.25642811081081,"11.0-11.2":0.32520193363363,"11.3-11.4":0.69854554324324,"12.0-12.1":7.8824625786787,"12.2":0.1110205996997},I:{"3":0.0021986642929807,"4":0.31221032960326,_:"67","2.1":0.013191985757884,"2.2":0.028582635808749,"2.3":0.019787978636826,"4.1":0.16929715055951,"4.2-4.3":0.63101665208545,"4.4":0,"4.4.3-4.4.4":0.98500160325534},A:{"6":0,"7":0,"8":0.025445,"9":0,"10":0.010178,"11":0.605591,"5.5":0},B:{"12":0.010178,"13":0.020356,"14":0.035623,"15":0.162848,"16":0.111958,"17":1.267161,"18":0.147581},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.36666300763359,"5.0-5.4":0.02156841221374,"6.2-6.4":0.064705236641221,"7.2-7.4":0.15097888549618,"8.2":3.4401617480916,"9.2":0.19411570992366},N:{"10":0,"11":0.171885},J:{"7":0.024555,"10":0.09822},S:{"2.5":0},R:{_:"0"},M:{"0":0.289749},O:{"0":0.574587},Q:{"1.2":0},H:{"0":0.95778001030928},L:{"0":55.821631}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LI.js deleted file mode 100644 index c83ee77cb1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LI.js +++ /dev/null @@ -1 +0,0 @@ -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.014306,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.021459,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.035765,"49":0.178825,"50":0.14306,"51":0,"52":0,"53":0.135907,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.007153,"60":0.007153,"61":0.028612,"62":0,"63":0.014306,"64":0.007153,"65":0.035765,"66":0,"67":0.028612,"68":0.164519,"69":0.057224,"70":0.264661,"71":0.722453,"72":10.815336,"73":4.213117,"74":0.007153,"75":0,"76":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.035765,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007153,"35":0,"36":0,"37":0,"38":0.021459,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.021459,"49":0.007153,"50":0.014306,"51":0,"52":0.14306,"53":0,"54":0,"55":0,"56":0.035765,"57":0,"58":0,"59":0.014306,"60":0.085836,"61":0.050071,"62":0.014306,"63":0.007153,"64":0.107295,"65":4.985641,"66":1.394835,"67":0.007153,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.164519,"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.014306,"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.608005,"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.064377,"9":0,"10":0.014306,"11":0.135907,"12":5.143007,_:"0","3.1":0,"3.2":0,"5.1":0.014306,"6.1":0,"7.1":0,"9.1":0.114448,"10.1":0.107295,"11.1":0.951349,"12.1":0.100142},G:{"8":0.43185908988989,"3.2":0.012891316116116,"4.0-4.1":0.0064456580580581,"4.2-4.3":0.0064456580580581,"5.0-5.1":0.035451119319319,"6.0-6.1":0.016114145145145,"7.0-7.1":0.064456580580581,"8.1-8.4":0.13858164824825,"9.0-9.2":0.087016383783784,"9.3":0.62845166066066,"10.0-10.2":0.34806553513514,"10.3":0.84115837657658,"11.0-11.2":1.0667564086086,"11.3-11.4":2.2914314396396,"12.0-12.1":25.8567572999,"12.2":0.36417968028028},I:{"3":0.00035322889114954,"4":0.050158502543235,_:"67","2.1":0.0021193733468973,"2.2":0.004591975584944,"2.3":0.0031790600203459,"4.1":0.027198624618515,"4.2-4.3":0.10137669175992,"4.4":0,"4.4.3-4.4.4":0.15824654323499},A:{"6":0,"7":0,"8":0.064377,"9":0.042918,"10":0.007153,"11":9.570714,"5.5":0},B:{"12":0,"13":0.007153,"14":0.007153,"15":0.014306,"16":0.07153,"17":3.86262,"18":1.459212},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.353496,"5.0-5.4":0,"6.2-6.4":0.01104675,"7.2-7.4":0.07732725,"8.2":1.88899425,"9.2":0.89478675},N:{"10":0,"11":0},J:{"7":0.0005694,"10":0.0022776},S:{"2.5":0},R:{_:"0"},M:{"0":0.167973},O:{"0":0.273312},Q:{"1.2":0},H:{"0":0.0053907113402062},L:{"0":14.728952}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LK.js deleted file mode 100644 index 40c2706150..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008026,"12":0.004013,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004013,"21":0.004013,"22":0.004013,"23":0.004013,"24":0,"25":0.004013,"26":0.004013,"27":0.004013,"28":0.004013,"29":0.004013,"30":0.008026,"31":0.028091,"32":0.004013,"33":0.008026,"34":0,"35":0.004013,"36":0.004013,"37":0,"38":0.004013,"39":0.004013,"40":0.016052,"41":0.004013,"42":0.004013,"43":0.008026,"44":0,"45":0,"46":0.004013,"47":0.004013,"48":0.004013,"49":0.076247,"50":0.004013,"51":0.004013,"52":0,"53":0.004013,"54":0.004013,"55":0.012039,"56":0.004013,"57":0.004013,"58":0.036117,"59":0.008026,"60":0.008026,"61":0.012039,"62":0.012039,"63":0.036117,"64":0.016052,"65":0.108351,"66":0.016052,"67":0.072234,"68":0.036117,"69":0.08026,"70":0.064208,"71":0.172559,"72":8.178494,"73":2.624502,"74":0.012039,"75":0.004013,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.004013,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004013,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004013,"39":0,"40":0.004013,"41":0.004013,"42":0.004013,"43":0.012039,"44":0.004013,"45":0.004013,"46":0,"47":0.116377,"48":0.008026,"49":0.004013,"50":0.004013,"51":0,"52":0.028091,"53":0,"54":0.004013,"55":0.004013,"56":0.008026,"57":0.008026,"58":0.004013,"59":0.004013,"60":0.028091,"61":0.016052,"62":0.012039,"63":0.020065,"64":0.032104,"65":1.035354,"66":0.313014,"67":0.024078,"68":0,"3.5":0,"3.6":0.004013},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004013,"21":0,"22":0.004013,"23":0,"24":0.012039,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.012039,"35":0,"36":0.004013,"37":0.124403,"38":0.012039,"39":0,"40":0,"41":0,"42":0,"43":0.004013,"44":0,"45":0,"46":0,"47":0.004013,"48":0.008026,"49":0.012039,"50":0.004013,"51":0.004013,"52":0,"53":0,"54":0,"55":0,"56":0.004013,"57":0.008026,"58":0.646093,"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.004013},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004013,"11":0.016052,"12":0.24078,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.004013,"10.1":0.032104,"11.1":0.04013,"12.1":0.004013},G:{"8":0.082732860860861,"3.2":0.0024696376376376,"4.0-4.1":0.0012348188188188,"4.2-4.3":0.0012348188188188,"5.0-5.1":0.0067915035035035,"6.0-6.1":0.003087047047047,"7.0-7.1":0.012348188188188,"8.1-8.4":0.026548604604605,"9.0-9.2":0.016670054054054,"9.3":0.12039483483483,"10.0-10.2":0.066680216216216,"10.3":0.16114385585586,"11.0-11.2":0.20436251451451,"11.3-11.4":0.43897809009009,"12.0-12.1":4.9534756916917,"12.2":0.069767263263263},I:{"3":0.0022999684638861,"4":0.32659552187182,_:"67","2.1":0.013799810783316,"2.2":0.029899590030519,"2.3":0.020699716174975,"4.1":0.17709757171923,"4.2-4.3":0.6600909491353,"4.4":0,"4.4.3-4.4.4":1.030385871821},A:{"6":0,"7":0,"8":0.02467995,"9":0.004113325,"10":0.004113325,"11":0.1316264,"5.5":0},B:{"12":0.020065,"13":0.028091,"14":0.036117,"15":0.024078,"16":0.028091,"17":0.220715,"18":0.052169},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":3.6039136956522,"5.0-5.4":0.1725817826087,"6.2-6.4":0.26394860869565,"7.2-7.4":0.74108647826087,"8.2":1.9187033478261,"9.2":0.071063086956522},N:{"10":0.022237428571429,"11":0.52257957142857},J:{"7":0.0047896,"10":0.0191584},S:{"2.5":0},R:{_:"0"},M:{"0":0.113753},O:{"0":3.729901},Q:{"1.2":0},H:{"0":4.6648502594502},L:{"0":53.292488}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LR.js deleted file mode 100644 index f9e4860f94..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003804,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003804,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.011412,"27":0,"28":0,"29":0,"30":0.003804,"31":0.007608,"32":0,"33":0,"34":0.003804,"35":0,"36":0,"37":0.011412,"38":0.003804,"39":0,"40":0.003804,"41":0.003804,"42":0,"43":0.034236,"44":0,"45":0,"46":0,"47":0.003804,"48":0,"49":0.05706,"50":0.015216,"51":0,"52":0,"53":0,"54":0.003804,"55":0.015216,"56":0.007608,"57":0.007608,"58":0.045648,"59":0.003804,"60":0.007608,"61":0.011412,"62":0.003804,"63":0.022824,"64":0.015216,"65":0.148356,"66":0.015216,"67":0.007608,"68":0.015216,"69":0.022824,"70":0.079884,"71":0.079884,"72":2.476404,"73":0.825468,"74":0.007608,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003804,"11":0,"12":0,"13":0,"14":0.003804,"15":0.003804,"16":0,"17":0.007608,"18":0,"19":0,"20":0,"21":0.011412,"22":0.003804,"23":0.003804,"24":0.053256,"25":0,"26":0,"27":0,"28":0,"29":0.003804,"30":0.003804,"31":0.041844,"32":0,"33":0,"34":0.015216,"35":0.003804,"36":0.003804,"37":0.003804,"38":0.110316,"39":0,"40":0,"41":0,"42":0.007608,"43":0.022824,"44":0.003804,"45":0.136944,"46":0.003804,"47":0.045648,"48":0.026628,"49":0.003804,"50":0.003804,"51":0.003804,"52":0.715152,"53":0,"54":0,"55":0.003804,"56":0.003804,"57":0.003804,"58":0,"59":0,"60":4.929984,"61":0.007608,"62":0.007608,"63":0.015216,"64":0.022824,"65":0.699936,"66":0.243456,"67":0.011412,"68":0,"3.5":0,"3.6":0.011412},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003804,"17":0.003804,"18":0,"19":0.003804,"20":0.049452,"21":0,"22":0,"23":0.068472,"24":0,"25":0,"26":0,"27":0.015216,"28":0.003804,"29":0.003804,"30":0.003804,"31":0,"32":0,"33":0.007608,"34":0,"35":0.007608,"36":0.011412,"37":0.007608,"38":0.022824,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.003804,"45":0.003804,"46":0,"47":0,"48":0,"49":0.003804,"50":0,"51":0.003804,"52":0,"53":0.003804,"54":0,"55":0,"56":0.003804,"57":0.015216,"58":0.555384,"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.258672},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.007608,"11":0.003804,"12":0.07608,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.007608,"10.1":0.003804,"11.1":0.011412,"12.1":0},G:{"8":0.057762772372372,"3.2":0.0017242618618619,"4.0-4.1":0.00086213093093093,"4.2-4.3":0.00086213093093093,"5.0-5.1":0.0047417201201201,"6.0-6.1":0.0021553273273273,"7.0-7.1":0.0086213093093093,"8.1-8.4":0.018535815015015,"9.0-9.2":0.011638767567568,"9.3":0.084057765765766,"10.0-10.2":0.04655507027027,"10.3":0.11250808648649,"11.0-11.2":0.14268266906907,"11.3-11.4":0.30648754594595,"12.0-12.1":3.4584382294294,"12.2":0.048710397597598},I:{"3":0.001880996948118,"4":0.26710156663276,_:"67","2.1":0.011285981688708,"2.2":0.024452960325534,"2.3":0.016928972533062,"4.1":0.14483676500509,"4.2-4.3":0.53984612410987,"4.4":0,"4.4.3-4.4.4":0.84268663275687},A:{"6":0,"7":0,"8":0.041844,"9":0.060864,"10":0.030432,"11":0.273888,"5.5":0},B:{"12":0.060864,"13":0.110316,"14":0.026628,"15":0.049452,"16":0.068472,"17":0.517344,"18":0.05706},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.60780520481928,"5.0-5.4":0.12362139759036,"6.2-6.4":0.092716048192771,"7.2-7.4":0.22663922891566,"8.2":0.57689985542169,"9.2":0.082414265060241},N:{"10":0.0148704,"11":0.1338336},J:{"7":0.006196,"10":0.024784},S:{"2.5":0},R:{_:"0"},M:{"0":1.895976},O:{"0":4.343396},Q:{"1.2":0.006196},H:{"0":11.180543601375},L:{"0":53.0316}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LS.js deleted file mode 100644 index d6a1263e9a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LS.js +++ /dev/null @@ -1 +0,0 @@ -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.02016,"35":0,"36":0.00288,"37":0,"38":0,"39":0.00288,"40":0.0144,"41":0,"42":0,"43":0.04032,"44":0,"45":0,"46":0.0288,"47":0,"48":0,"49":0.03744,"50":0.17568,"51":0,"52":0,"53":0.00576,"54":0,"55":0.02304,"56":0,"57":0,"58":0.00864,"59":0.00576,"60":0.00864,"61":0.00576,"62":0.00576,"63":0.01728,"64":0.00576,"65":0.03456,"66":0.0144,"67":0.03456,"68":0.0144,"69":0.0144,"70":0.03456,"71":0.06912,"72":2.4912,"73":0.72288,"74":0.00288,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0.00288,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00576,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00288,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00288,"30":0,"31":0,"32":0,"33":0,"34":0.00288,"35":0,"36":0,"37":0,"38":0.00288,"39":0,"40":0,"41":0,"42":0,"43":0.00576,"44":0.00288,"45":0.00288,"46":0,"47":0.0144,"48":0,"49":0,"50":0,"51":0.00288,"52":0.00576,"53":0,"54":0.00288,"55":0.00864,"56":0,"57":0,"58":0.0144,"59":0.00288,"60":0.03456,"61":0.03456,"62":0.00576,"63":0.00576,"64":0.01728,"65":0.39744,"66":0.23904,"67":0.01728,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.00288,"16":0.00576,"17":0.00288,"18":0.00288,"19":0.00288,"20":0.00288,"21":0.01152,"22":0.00576,"23":0,"24":0,"25":0.00288,"26":0.02016,"27":0.00288,"28":0.00864,"29":0.00288,"30":0.00576,"31":0.00288,"32":0.01728,"33":0.00864,"34":0.00288,"35":0.04032,"36":0.00288,"37":0.00576,"38":0.02304,"39":0,"40":0,"41":0,"42":0,"43":0.00288,"44":0,"45":0.00576,"46":0,"47":0,"48":0,"49":0.02304,"50":0,"51":0.00288,"52":0,"53":0,"54":0.00288,"55":0,"56":0.00576,"57":0.00864,"58":0.5472,"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.13248},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00864,"11":0,"12":0.05184,_:"0","3.1":0,"3.2":0,"5.1":0.00576,"6.1":0,"7.1":0.01152,"9.1":0.00576,"10.1":0.03744,"11.1":0.02016,"12.1":0},G:{"8":0.030385137137137,"3.2":0.00090701901901902,"4.0-4.1":0.00045350950950951,"4.2-4.3":0.00045350950950951,"5.0-5.1":0.0024943023023023,"6.0-6.1":0.0011337737737738,"7.0-7.1":0.0045350950950951,"8.1-8.4":0.0097504544544545,"9.0-9.2":0.0061223783783784,"9.3":0.044217177177177,"10.0-10.2":0.024489513513514,"10.3":0.059182990990991,"11.0-11.2":0.075055823823824,"11.3-11.4":0.16122263063063,"12.0-12.1":1.8192533973974,"12.2":0.025623287287287},I:{"3":0.0011159308240081,"4":0.15846217700916,_:"67","2.1":0.0066955849440488,"2.2":0.014507100712106,"2.3":0.010043377416073,"4.1":0.085926673448627,"4.2-4.3":0.32027214649034,"4.4":0,"4.4.3-4.4.4":0.49993700915565},A:{"6":0,"7":0.00288,"8":0.02592,"9":0.03168,"10":0.11808,"11":0.42048,"5.5":0},B:{"12":0.08352,"13":0.10368,"14":0.04032,"15":0.05472,"16":0.19296,"17":0.4896,"18":0.08352},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.2298938258575,"5.0-5.4":0.091639472295514,"6.2-6.4":0.19346110817942,"7.2-7.4":0.43783303430079,"8.2":0.72293361477573,"9.2":0.18327894459103},N:{"10":0.12735396226415,"11":0.99760603773585},J:{"7":0.04984,"10":0.19936},S:{"2.5":0},R:{_:"0"},M:{"0":0.72624},O:{"0":2.54184},Q:{"1.2":0.02848},H:{"0":23.141015395189},L:{"0":46.47144}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LT.js deleted file mode 100644 index 5b5bfdbefe..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LT.js +++ /dev/null @@ -1 +0,0 @@ -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.006915,"23":0.006915,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01383,"30":0,"31":0,"32":0.006915,"33":0.006915,"34":0.01383,"35":0,"36":0,"37":0,"38":0.020745,"39":0,"40":0.006915,"41":0.145215,"42":0.006915,"43":0.02766,"44":0.006915,"45":0.006915,"46":0.01383,"47":0.01383,"48":0.02766,"49":0.463305,"50":0.006915,"51":0.01383,"52":0.020745,"53":0.034575,"54":0.05532,"55":0.06915,"56":0.02766,"57":0.006915,"58":0.49788,"59":0.01383,"60":0.01383,"61":1.638855,"62":0.04149,"63":0.117555,"64":0.05532,"65":0.06915,"66":0.048405,"67":0.103725,"68":0.09681,"69":0.089895,"70":0.1383,"71":0.5532,"72":19.73541,"73":6.40329,"74":0.062235,"75":0.006915,"76":0},C:{"2":0,"3":0.006915,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.006915,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006915,"32":0,"33":0,"34":0,"35":0.01383,"36":0,"37":0,"38":0.006915,"39":0,"40":0,"41":0,"42":0,"43":0.006915,"44":0,"45":0.01383,"46":0.006915,"47":0.01383,"48":0.145215,"49":0.01383,"50":0.01383,"51":0.04149,"52":0.23511,"53":0.006915,"54":0.01383,"55":0.006915,"56":0.076065,"57":0.01383,"58":0.02766,"59":0.01383,"60":0.145215,"61":0.02766,"62":0.02766,"63":0.034575,"64":0.089895,"65":4.7022,"66":1.30002,"67":0.02766,"68":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.02766,"37":0,"38":0.006915,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006915,"46":0,"47":0,"48":0,"49":0.01383,"50":0,"51":0.006915,"52":0,"53":0.006915,"54":0.006915,"55":0,"56":0.006915,"57":0.01383,"58":2.136735,"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.006915},E:{"4":0.006915,"5":0,"6":0,"7":0,"8":0,"9":0.01383,"10":0.020745,"11":0.034575,"12":1.818645,_:"0","3.1":0,"3.2":0,"5.1":0.006915,"6.1":0,"7.1":0,"9.1":0.02766,"10.1":0.09681,"11.1":0.214365,"12.1":0.05532},G:{"8":0.13002728228228,"3.2":0.0038814114114114,"4.0-4.1":0.0019407057057057,"4.2-4.3":0.0019407057057057,"5.0-5.1":0.010673881381381,"6.0-6.1":0.0048517642642643,"7.0-7.1":0.019407057057057,"8.1-8.4":0.041725172672673,"9.0-9.2":0.026199527027027,"9.3":0.18921880630631,"10.0-10.2":0.10479810810811,"10.3":0.25326209459459,"11.0-11.2":0.32118679429429,"11.3-11.4":0.68992087837838,"12.0-12.1":7.7851409384384,"12.2":0.10964987237237},I:{"3":0.0025488301119023,"4":0.36193387589013,_:"67","2.1":0.015292980671414,"2.2":0.03313479145473,"2.3":0.022939471007121,"4.1":0.19625991861648,"4.2-4.3":0.73151424211597,"4.4":0,"4.4.3-4.4.4":1.1418758901322},A:{"6":0.0072488275862069,"7":0,"8":0.18122068965517,"9":0.043492965517241,"10":0.11598124137931,"11":1.7542162758621,"5.5":0},B:{"12":0.02766,"13":0.01383,"14":0.048405,"15":0.062235,"16":0.11064,"17":1.35534,"18":0.44256},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.30653991712707,"5.0-5.4":0.051089986187845,"6.2-6.4":0.051089986187845,"7.2-7.4":0.17370595303867,"8.2":2.656679281768,"9.2":0.45980987569061},N:{"10":0.0107975,"11":0.0323925},J:{"7":0.000617,"10":0.002468},S:{"2.5":0},R:{_:"0"},M:{"0":0.249885},O:{"0":0.09872},Q:{"1.2":0.003085},H:{"0":0.2365749742268},L:{"0":33.600915}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LU.js deleted file mode 100644 index f1f0f43b62..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LU.js +++ /dev/null @@ -1 +0,0 @@ -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.018471,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006157,"35":0,"36":0,"37":0,"38":0.012314,"39":0,"40":0.006157,"41":0,"42":0,"43":0,"44":0.006157,"45":0,"46":0.006157,"47":0,"48":0.006157,"49":0.215495,"50":0,"51":0,"52":0,"53":0.012314,"54":0.012314,"55":0.006157,"56":0.006157,"57":0.006157,"58":0.06157,"59":0.055413,"60":0.006157,"61":0.030785,"62":0.012314,"63":0.055413,"64":0.073884,"65":0.06157,"66":0.024628,"67":0.067727,"68":0.073884,"69":0.080041,"70":0.166239,"71":0.529502,"72":9.968183,"73":2.967674,"74":0.024628,"75":0.012314,"76":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.006157,"16":0.006157,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006157,"35":0,"36":0,"37":0,"38":0.086198,"39":0,"40":0.006157,"41":0,"42":0.006157,"43":0.006157,"44":0.006157,"45":0.06157,"46":0,"47":0.012314,"48":0.06157,"49":0,"50":0.018471,"51":0.006157,"52":0.326321,"53":0,"54":0.012314,"55":0.006157,"56":0.055413,"57":0.018471,"58":0.012314,"59":0.018471,"60":0.572601,"61":0.036942,"62":0.012314,"63":0.030785,"64":0.080041,"65":3.50949,"66":0.86198,"67":0.012314,"68":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.006157,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.018471,"39":0,"40":0.006157,"41":0,"42":0.006157,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.012314,"52":0,"53":0,"54":0,"55":0,"56":0.030785,"57":0.006157,"58":0.424833,"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.067727,"9":0.012314,"10":0.030785,"11":0.067727,"12":5.547457,_:"0","3.1":0,"3.2":0,"5.1":0.018471,"6.1":0.295536,"7.1":0,"9.1":0.110826,"10.1":0.24628,"11.1":0.424833,"12.1":0.116983},G:{"8":0.40450157477477,"3.2":0.012074673873874,"4.0-4.1":0.0060373369369369,"4.2-4.3":0.0060373369369369,"5.0-5.1":0.033205353153153,"6.0-6.1":0.015093342342342,"7.0-7.1":0.060373369369369,"8.1-8.4":0.12980274414414,"9.0-9.2":0.081504048648649,"9.3":0.58864035135135,"10.0-10.2":0.32601619459459,"10.3":0.78787247027027,"11.0-11.2":0.99917926306306,"11.3-11.4":2.1462732810811,"12.0-12.1":24.218777122523,"12.2":0.34110953693694},I:{"3":0.00053206205493388,"4":0.07555281180061,_:"67","2.1":0.0031923723296033,"2.2":0.0069168067141404,"2.3":0.0047885584944049,"4.1":0.040968778229908,"4.2-4.3":0.15270180976602,"4.4":0,"4.4.3-4.4.4":0.23836380061038},A:{"6":0,"7":0.76446339504563,"8":1.5227617627119,"9":0.024660109517601,"10":0.012330054758801,"11":2.4043606779661,"5.5":0},B:{"12":0.006157,"13":0.018471,"14":0.024628,"15":0.209338,"16":0.104669,"17":1.656233,"18":0.252437},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.39842351269036,"5.0-5.4":0.053841015228426,"6.2-6.4":0.043072812182741,"7.2-7.4":0.19382765482234,"8.2":2.9720240406091,"9.2":0.58148296446701},N:{"10":0,"11":0.030744},J:{"7":0.0007686,"10":0.0030744},S:{"2.5":0},R:{_:"0"},M:{"0":0.472689},O:{"0":0.910791},Q:{"1.2":0.015372},H:{"0":0.45114971134021},L:{"0":24.575104}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LV.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LV.js deleted file mode 100644 index 50790d9866..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.021255,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.007085,"19":0,"20":0,"21":0,"22":0.007085,"23":0,"24":0,"25":0,"26":0.007085,"27":0,"28":0,"29":0,"30":0,"31":0.021255,"32":0,"33":0,"34":0.007085,"35":0,"36":0.007085,"37":0,"38":0.02834,"39":0,"40":0.02834,"41":0.021255,"42":0,"43":0.007085,"44":0.007085,"45":0.007085,"46":0.01417,"47":0.007085,"48":0.01417,"49":0.474695,"50":0.007085,"51":0.021255,"52":0.021255,"53":0.035425,"54":0.035425,"55":0.021255,"56":0.01417,"57":0.05668,"58":0.049595,"59":0.049595,"60":0.11336,"61":0.063765,"62":0.04251,"63":0.106275,"64":0.04251,"65":0.08502,"66":0.120445,"67":0.120445,"68":0.12753,"69":0.08502,"70":0.205465,"71":0.630565,"72":22.905805,"73":6.70241,"74":0.049595,"75":0.01417,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.021255,"13":0.01417,"14":0,"15":0,"16":0.035425,"17":0.01417,"18":0,"19":0.021255,"20":0.01417,"21":0.035425,"22":0.035425,"23":0.021255,"24":0.021255,"25":0.035425,"26":0.035425,"27":0.035425,"28":0.035425,"29":0.035425,"30":0.05668,"31":0.063765,"32":0.07085,"33":0.01417,"34":0.01417,"35":0.01417,"36":0.01417,"37":0.035425,"38":0.021255,"39":0,"40":0,"41":0,"42":0.007085,"43":0.01417,"44":0,"45":0.021255,"46":0.007085,"47":0.035425,"48":0.049595,"49":0.007085,"50":0.08502,"51":0.01417,"52":0.31174,"53":0.007085,"54":0.007085,"55":0.02834,"56":0.07085,"57":0.02834,"58":0.02834,"59":0.021255,"60":0.18421,"61":0.035425,"62":0.02834,"63":0.04251,"64":0.120445,"65":4.442295,"66":1.11943,"67":0.02834,"68":0,"3.5":0,"3.6":0.007085},F:{"9":0,"11":0,"12":0.007085,"15":0,"16":0,"17":0,"18":0.01417,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.007085,"36":0.04251,"37":0.01417,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007085,"44":0,"45":0.007085,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.007085,"52":0,"53":0,"54":0,"55":0,"56":0.007085,"57":0.007085,"58":1.79959,"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.021255},E:{"4":0,"5":0,"6":0,"7":0.007085,"8":0,"9":0.007085,"10":0.021255,"11":0.063765,"12":2.146755,_:"0","3.1":0,"3.2":0,"5.1":0.007085,"6.1":0.007085,"7.1":0,"9.1":0.04251,"10.1":0.09919,"11.1":0.31174,"12.1":0.07085},G:{"8":0.17702761461461,"3.2":0.0052844064064064,"4.0-4.1":0.0026422032032032,"4.2-4.3":0.0026422032032032,"5.0-5.1":0.014532117617618,"6.0-6.1":0.006605508008008,"7.0-7.1":0.026422032032032,"8.1-8.4":0.056807368868869,"9.0-9.2":0.035669743243243,"9.3":0.25761481231231,"10.0-10.2":0.14267897297297,"10.3":0.34480751801802,"11.0-11.2":0.43728463013013,"11.3-11.4":0.93930323873874,"12.0-12.1":10.59919814965,"12.2":0.14928448098098},I:{"3":0.00054081383519837,"4":0.076795564598169,_:"67","2.1":0.0032448830111902,"2.2":0.0070305798575788,"2.3":0.0048673245167854,"4.1":0.041642665310275,"4.2-4.3":0.15521357070193,"4.4":0,"4.4.3-4.4.4":0.24228459816887},A:{"6":0.014537098445596,"7":0.0072685492227979,"8":0.12356533678756,"9":0.087222590673575,"10":0.065416943005181,"11":1.1048194818653,"5.5":0},B:{"12":0.007085,"13":0.049595,"14":0.106275,"15":0.035425,"16":0.07085,"17":1.140685,"18":0.361335},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.16480414634146,"5.0-5.4":0.082402073170732,"6.2-6.4":0.07210181402439,"7.2-7.4":0.22660570121951,"8.2":2.472062195122,"9.2":0.36050907012195},N:{"10":0,"11":0.04664},J:{"7":0.000583,"10":0.002332},S:{"2.5":0},R:{_:"0"},M:{"0":0.189475},O:{"0":0.14575},Q:{"1.2":0},H:{"0":0.25113576460481},L:{"0":30.453325}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LY.js deleted file mode 100644 index 2211861ed2..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/LY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.003413,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003413,"25":0,"26":0.003413,"27":0.003413,"28":0,"29":0,"30":0.037543,"31":0.03413,"32":0.006826,"33":0.081912,"34":0,"35":0,"36":0,"37":0,"38":0.006826,"39":0.003413,"40":0.003413,"41":0,"42":0.003413,"43":0.064847,"44":0.003413,"45":0,"46":0.003413,"47":0.006826,"48":0.003413,"49":0.112629,"50":0.006826,"51":0.003413,"52":0.006826,"53":0.003413,"54":0.003413,"55":0.006826,"56":0.003413,"57":0.003413,"58":0.058021,"59":0.003413,"60":0.03413,"61":0.027304,"62":0.013652,"63":0.040956,"64":0.017065,"65":0.092151,"66":0.020478,"67":0.058021,"68":0.037543,"69":0.10239,"70":0.095564,"71":0.228671,"72":5.293563,"73":1.846433,"74":0.013652,"75":0,"76":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.006826,"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.003413,"41":0.003413,"42":0.003413,"43":0.010239,"44":0.006826,"45":0.003413,"46":0,"47":0.006826,"48":0.006826,"49":0.003413,"50":0.003413,"51":0,"52":0.146759,"53":0.003413,"54":0.006826,"55":0.003413,"56":0.017065,"57":0.006826,"58":0.006826,"59":0.006826,"60":0.020478,"61":0.003413,"62":0.010239,"63":0.006826,"64":0.010239,"65":0.590449,"66":0.259388,"67":0.013652,"68":0,"3.5":0,"3.6":0.003413},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.006826,"18":0,"19":0.003413,"20":0.003413,"21":0.003413,"22":0.006826,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.003413,"32":0,"33":0.003413,"34":0.003413,"35":0.003413,"36":0.006826,"37":0.006826,"38":0.003413,"39":0,"40":0,"41":0,"42":0.003413,"43":0.003413,"44":0,"45":0.003413,"46":0.003413,"47":0,"48":0,"49":0.013652,"50":0,"51":0.003413,"52":0,"53":0,"54":0.003413,"55":0.010239,"56":0.006826,"57":0.003413,"58":0.703078,"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.023891},E:{"4":0,"5":0,"6":0,"7":0.003413,"8":0.088738,"9":0,"10":0.006826,"11":0.006826,"12":0.122868,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.020478,"10.1":0.010239,"11.1":0.027304,"12.1":0.006826},G:{"8":0.052319622622623,"3.2":0.0015617797797798,"4.0-4.1":0.00078088988988989,"4.2-4.3":0.00078088988988989,"5.0-5.1":0.0042948943943944,"6.0-6.1":0.0019522247247247,"7.0-7.1":0.0078088988988989,"8.1-8.4":0.016789132632633,"9.0-9.2":0.010542013513514,"9.3":0.076136764264264,"10.0-10.2":0.042168054054054,"10.3":0.10190613063063,"11.0-11.2":0.12923727677678,"11.3-11.4":0.27760635585586,"12.0-12.1":3.1325397932933,"12.2":0.044120278778779},I:{"3":0.0044745279755849,"4":0.63538297253306,_:"67","2.1":0.02684716785351,"2.2":0.058168863682604,"2.3":0.040270751780265,"4.1":0.34453865412004,"4.2-4.3":1.2841895289929,"4.4":0,"4.4.3-4.4.4":2.0045885330621},A:{"6":0,"7":0,"8":0.045041257575758,"9":0.0069294242424242,"10":0.013858848484848,"11":0.16284146969697,"5.5":0},B:{"12":0.006826,"13":0.017065,"14":0.010239,"15":0.006826,"16":0.013652,"17":0.105803,"18":0.037543},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.78897622222222,"5.0-5.4":0.030739333333333,"6.2-6.4":0.23566822222222,"7.2-7.4":0.34837911111111,"8.2":2.0902746666667,"9.2":0.10246444444444},N:{"10":0,"11":0.026348},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.072457},O:{"0":0.671874},Q:{"1.2":0},H:{"0":5.1510566357388},L:{"0":67.24381}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MA.js deleted file mode 100644 index fb0094a53a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005932,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.005932,"20":0,"21":0.005932,"22":0.005932,"23":0,"24":0.011864,"25":0.005932,"26":0.005932,"27":0,"28":0,"29":0.136436,"30":0.011864,"31":0.023728,"32":0.005932,"33":0.017796,"34":0.005932,"35":0.011864,"36":0.005932,"37":0.005932,"38":0.011864,"39":0.005932,"40":0.011864,"41":0.053388,"42":0.023728,"43":0.100844,"44":0.005932,"45":0.005932,"46":0.017796,"47":0.011864,"48":0.023728,"49":0.91946,"50":0.005932,"51":0.011864,"52":0.005932,"53":0.011864,"54":0.083048,"55":0.065252,"56":0.035592,"57":0.011864,"58":0.077116,"59":0.011864,"60":0.017796,"61":1.74994,"62":0.065252,"63":0.124572,"64":0.05932,"65":0.1483,"66":0.047456,"67":0.195756,"68":0.083048,"69":0.106776,"70":0.172028,"71":0.480492,"72":15.043552,"73":5.095588,"74":0.017796,"75":0.011864,"76":0},C:{"2":0.005932,"3":0.005932,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005932,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.005932,"16":0,"17":0,"18":0.005932,"19":0,"20":0,"21":0.005932,"22":0,"23":0.005932,"24":0,"25":0.005932,"26":0,"27":0,"28":0,"29":0,"30":0.005932,"31":0,"32":0.02966,"33":0,"34":0,"35":0,"36":0.005932,"37":0,"38":0.005932,"39":0.005932,"40":0.023728,"41":0.017796,"42":0.023728,"43":0.035592,"44":0.011864,"45":0.005932,"46":0,"47":0.023728,"48":0.231348,"49":0.011864,"50":0.011864,"51":0.005932,"52":0.172028,"53":0.005932,"54":0.005932,"55":0.005932,"56":0.023728,"57":0.017796,"58":0.017796,"59":0.023728,"60":0.083048,"61":0.011864,"62":0.017796,"63":0.035592,"64":0.053388,"65":2.099928,"66":0.616928,"67":0.035592,"68":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.005932,"26":0,"27":0,"28":0,"29":0,"30":0.011864,"31":0.011864,"32":0,"33":0,"34":0,"35":0,"36":0.017796,"37":0.047456,"38":0,"39":0,"40":0,"41":0,"42":0.005932,"43":0.005932,"44":0,"45":0,"46":0,"47":0,"48":0.005932,"49":0.005932,"50":0.005932,"51":0.005932,"52":0,"53":0,"54":0,"55":0.005932,"56":0.011864,"57":0.011864,"58":1.625368,"9.5-9.6":0,"10.0-10.1":0.005932,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005932},E:{"4":0.005932,"5":0.005932,"6":0.005932,"7":0.005932,"8":0.290668,"9":0.219484,"10":0.041524,"11":0.08898,"12":0.747432,_:"0","3.1":0,"3.2":0,"5.1":0.035592,"6.1":0,"7.1":0,"9.1":0.047456,"10.1":0.11864,"11.1":0.172028,"12.1":0.02966},G:{"8":0.075072996996997,"3.2":0.002240984984985,"4.0-4.1":0.0011204924924925,"4.2-4.3":0.0011204924924925,"5.0-5.1":0.0061627087087087,"6.0-6.1":0.0028012312312312,"7.0-7.1":0.011204924924925,"8.1-8.4":0.024090588588589,"9.0-9.2":0.015126648648649,"9.3":0.10924801801802,"10.0-10.2":0.060506594594595,"10.3":0.14622427027027,"11.0-11.2":0.18544150750751,"11.3-11.4":0.39833508108108,"12.0-12.1":4.4948556336336,"12.2":0.063307825825826},I:{"3":0.0025748280773143,"4":0.36562558697864,_:"67","2.1":0.015448968463886,"2.2":0.033472765005086,"2.3":0.023173452695829,"4.1":0.1982617619532,"4.2-4.3":0.73897565818922,"4.4":0,"4.4.3-4.4.4":1.1535229786368},A:{"6":0.006506064516129,"7":0.006506064516129,"8":0.13012129032258,"9":0.032530322580645,"10":0.13012129032258,"11":0.29927896774194,"5.5":0},B:{"12":0.023728,"13":0.017796,"14":0.023728,"15":0.02966,"16":0.023728,"17":0.219484,"18":0.065252},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.7504850106762,"5.0-5.4":0.071240669039146,"6.2-6.4":0.30531715302491,"7.2-7.4":0.49868468327402,"8.2":2.9615763843416,"9.2":0.13230409964413},N:{"10":0.024795428571429,"11":0.23555657142857},J:{"7":0.004068,"10":0.016272},S:{"2.5":0},R:{_:"0"},M:{"0":0.187128},O:{"0":0.260352},Q:{"1.2":0.004068},H:{"0":0.747156},L:{"0":46.377088}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MC.js deleted file mode 100644 index 5f7625083a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MC.js +++ /dev/null @@ -1 +0,0 @@ -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.0225,"35":0,"36":0,"37":0,"38":0.0075,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.015,"48":0,"49":0.2325,"50":0,"51":0,"52":0,"53":0.15,"54":0,"55":0,"56":0.1125,"57":0.0225,"58":0.0225,"59":0.0675,"60":0,"61":0.015,"62":0.015,"63":0.0225,"64":0.345,"65":0.2625,"66":0.045,"67":0.09,"68":0.135,"69":0.105,"70":0.465,"71":0.4875,"72":20.1825,"73":5.9775,"74":0,"75":0.0075,"76":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.0075,"22":0,"23":0,"24":0,"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.0075,"43":0.0075,"44":0,"45":0,"46":0,"47":0.015,"48":0.1575,"49":0,"50":0.015,"51":0,"52":0.375,"53":0.0075,"54":0.015,"55":0,"56":0,"57":0.0075,"58":0,"59":0,"60":0.3525,"61":0,"62":0,"63":0.015,"64":0.0375,"65":3.6375,"66":0.75,"67":0,"68":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.0075,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.6675,"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.0075,"5":0,"6":0,"7":0,"8":0.0075,"9":0.06,"10":0.7125,"11":0.1725,"12":7.83,_:"0","3.1":0,"3.2":0,"5.1":0.1275,"6.1":0.0975,"7.1":0,"9.1":0.18,"10.1":0.4275,"11.1":1.905,"12.1":0.2775},G:{"8":0.41206006006006,"3.2":0.0123003003003,"4.0-4.1":0.0061501501501501,"4.2-4.3":0.0061501501501501,"5.0-5.1":0.033825825825826,"6.0-6.1":0.015375375375375,"7.0-7.1":0.061501501501502,"8.1-8.4":0.13222822822823,"9.0-9.2":0.083027027027027,"9.3":0.59963963963964,"10.0-10.2":0.33210810810811,"10.3":0.80259459459459,"11.0-11.2":1.0178498498498,"11.3-11.4":2.1863783783784,"12.0-12.1":24.671327327327,"12.2":0.34748348348348},I:{"3":0.00030264496439471,"4":0.042975584944049,_:"67","2.1":0.0018158697863683,"2.2":0.0039343845371312,"2.3":0.0027238046795524,"4.1":0.023303662258393,"4.2-4.3":0.086859104781282,"4.4":0,"4.4.3-4.4.4":0.13558494404883},A:{"6":0,"7":0,"8":0,"9":0.0075,"10":0.015,"11":3.045,"5.5":0},B:{"12":0.0075,"13":0.015,"14":0.0075,"15":0.0675,"16":0.075,"17":1.0275,"18":0.735},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13212765957447,"5.0-5.4":0.011010638297872,"6.2-6.4":0.011010638297872,"7.2-7.4":0.011010638297872,"8.2":0.80377659574468,"9.2":0.066063829787234},N:{"10":0,"11":0.0125},J:{"7":0.005,"10":0.02},S:{"2.5":0},R:{_:"0"},M:{"0":0.375},O:{"0":0.6675},Q:{"1.2":0.0175},H:{"0":0.2153823024055},L:{"0":13.335}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MD.js deleted file mode 100644 index edb343c002..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"24":0.005777,"26":0.011554,"31":0.034662,"33":0.023108,"34":0.011554,"38":0.028885,"39":0.017331,"40":0.011554,"41":0.034662,"43":0.017331,"44":0.005777,"46":0.005777,"47":0.023108,"48":0.011554,"49":1.045637,"50":0.011554,"51":0.017331,"52":0.011554,"53":0.051993,"54":0.023108,"55":0.023108,"56":0.040439,"57":0.023108,"58":0.063547,"59":0.028885,"60":0.028885,"61":0.063547,"62":0.040439,"63":0.121317,"64":0.051993,"65":1.138069,"66":0.05777,"67":0.167533,"68":0.283073,"69":0.155979,"70":0.23108,"71":0.664355,"72":26.701294,"73":12.460989,"74":0.046216,"75":0.011554,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 28 29 30 32 35 36 37 42 45 76"},C:{"10":0.011554,"24":0.005777,"26":0.005777,"30":0.005777,"31":0.005777,"35":0.080878,"36":0.005777,"38":0.034662,"40":0.017331,"42":0.017331,"43":0.121317,"44":0.005777,"45":0.040439,"47":0.075101,"48":0.023108,"49":0.011554,"50":0.017331,"51":0.011554,"52":0.358174,"53":0.011554,"54":0.011554,"56":0.046216,"57":0.05777,"58":0.034662,"59":0.017331,"60":1.421142,"61":0.034662,"62":0.05777,"63":0.034662,"64":0.069324,"65":2.270361,"66":0.912766,"67":0.023108,_:"2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 28 29 32 33 34 37 39 41 46 55 68 3.5","3.6":0.040439},F:{"36":0.040439,"38":0.017331,"49":0.005777,"55":0.005777,"56":0.005777,"57":0.017331,"58":1.84864,_:"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 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.028885},E:{"4":0,"8":0.011554,"9":0.132871,"11":0.098209,"12":0.92432,_:"0 5 6 7 10 3.1 3.2 6.1 7.1","5.1":0.011554,"9.1":0.011554,"10.1":0.155979,"11.1":0.132871,"12.1":0.040439},G:{"8":0.069316872072072,"3.2":0.0020691603603604,"4.0-4.1":0.0010345801801802,"4.2-4.3":0.0010345801801802,"5.0-5.1":0.005690190990991,"6.0-6.1":0.0025864504504505,"7.0-7.1":0.010345801801802,"8.1-8.4":0.022243473873874,"9.0-9.2":0.013966832432432,"9.3":0.10087156756757,"10.0-10.2":0.05586732972973,"10.3":0.13501271351351,"11.0-11.2":0.17122301981982,"11.3-11.4":0.36779325405405,"12.0-12.1":4.1502183927928,"12.2":0.05845378018018},I:{"3":0.0034145371312309,"4":0.48486427263479,_:"67","2.1":0.020487222787386,"2.2":0.044388982706002,"2.3":0.030730834181078,"4.1":0.26291935910478,"4.2-4.3":0.97997215666328,"4.4":0,"4.4.3-4.4.4":1.5297126347915},A:{"8":0.058613357664234,"9":0.08792003649635,"10":0.023445343065693,"11":0.63302426277372,_:"6 7 5.5"},B:{"12":0.017331,"13":0.011554,"14":0.023108,"15":0.023108,"16":0.05777,"17":0.75101,"18":0.179087},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.41249087108014,"5.0-5.4":0.051561358885017,"6.2-6.4":0.092810445993031,"7.2-7.4":0.19593316376307,"8.2":1.9696439094077,"9.2":0.23718225087108},N:{"10":0.012086555555556,"11":0.06333},J:{"7":0,"10":0},S:{_:"2.5"},R:{_:"0"},M:{"0":0.329316},O:{"0":1.270822},Q:{"1.2":0.008444},H:{"0":0.41570015120275},L:{"0":29.437701}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ME.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ME.js deleted file mode 100644 index 803c3b29ab..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ME.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004841,"11":0.004841,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.014523,"23":0,"24":0,"25":0.004841,"26":0.009682,"27":0,"28":0,"29":0.455054,"30":0.004841,"31":0.004841,"32":0,"33":0.004841,"34":0.009682,"35":0.004841,"36":0,"37":0,"38":0.038728,"39":0.004841,"40":0.004841,"41":0.019364,"42":0,"43":0.009682,"44":0,"45":0,"46":0.043569,"47":0,"48":0,"49":0.450213,"50":0.019364,"51":0.004841,"52":0.009682,"53":0.014523,"54":0,"55":0.009682,"56":0.009682,"57":0.014523,"58":0.038728,"59":0.009682,"60":0.009682,"61":1.321593,"62":0.038728,"63":0.038728,"64":0.019364,"65":0.029046,"66":0.033887,"67":0.04841,"68":0.067774,"69":0.033887,"70":0.159753,"71":0.227527,"72":9.241469,"73":3.224106,"74":0.019364,"75":0.004841,"76":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.004841,"29":0,"30":0,"31":0.004841,"32":0,"33":0,"34":0.004841,"35":0,"36":0,"37":0,"38":0,"39":0.004841,"40":0.009682,"41":0,"42":0.004841,"43":0,"44":0,"45":0,"46":0,"47":0.004841,"48":0.009682,"49":0.004841,"50":0,"51":0,"52":0.164594,"53":0,"54":0,"55":0,"56":0.014523,"57":0.053251,"58":0.004841,"59":0,"60":0.033887,"61":0.004841,"62":0.004841,"63":0.038728,"64":0.024205,"65":1.486187,"66":0.426008,"67":0.009682,"68":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.014523,"32":0,"33":0,"34":0,"35":0,"36":0.019364,"37":0,"38":0,"39":0,"40":0.024205,"41":0,"42":0.004841,"43":0,"44":0,"45":0.004841,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.004841,"52":0,"53":0,"54":0,"55":0,"56":0.004841,"57":0.004841,"58":3.064353,"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.009682},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004841,"9":0.004841,"10":0.009682,"11":0.004841,"12":0.271096,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.029046,"10.1":0.004841,"11.1":0.04841,"12.1":0.009682},G:{"8":0.12709890610611,"3.2":0.0037939971971972,"4.0-4.1":0.0018969985985986,"4.2-4.3":0.0018969985985986,"5.0-5.1":0.010433492292292,"6.0-6.1":0.0047424964964965,"7.0-7.1":0.018969985985986,"8.1-8.4":0.04078546986987,"9.0-9.2":0.025609481081081,"9.3":0.18495736336336,"10.0-10.2":0.10243792432432,"10.3":0.24755831711712,"11.0-11.2":0.31395326806807,"11.3-11.4":0.6743830018018,"12.0-12.1":7.6098098782783,"12.2":0.10718042082082},I:{"3":0.0011399440488301,"4":0.16187205493388,_:"67","2.1":0.0068396642929807,"2.2":0.014819272634791,"2.3":0.010259496439471,"4.1":0.087775691759919,"4.2-4.3":0.32716394201424,"4.4":0,"4.4.3-4.4.4":0.51069493387589},A:{"6":0,"7":0.0048979529411765,"8":0.063673388235294,"9":0.014693858823529,"10":0.0048979529411765,"11":0.32816284705882,"5.5":0},B:{"12":0.004841,"13":0.024205,"14":0.014523,"15":0.029046,"16":0.009682,"17":0.19364,"18":0.082297},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.83890586440678,"5.0-5.4":0.030691677966102,"6.2-6.4":0.12276671186441,"7.2-7.4":0.39899181355932,"8.2":3.8057680677966,"9.2":0.23530286440678},N:{"10":0.010318,"11":0.144452},J:{"7":0.0020636,"10":0.0082544},S:{"2.5":0},R:{_:"0"},M:{"0":0.221837},O:{"0":0.061908},Q:{"1.2":0.010318},H:{"0":0.43957871134021},L:{"0":57.444132}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MG.js deleted file mode 100644 index 9ef1b33b2e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0.002014,"8":0,"9":0,"10":0,"11":0.004028,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.002014,"33":0,"34":0.02014,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002014,"41":0,"42":0,"43":0.012084,"44":0,"45":0,"46":0,"47":0.002014,"48":0.002014,"49":0.06042,"50":0.002014,"51":0.002014,"52":0,"53":0,"54":0.002014,"55":0.002014,"56":0.002014,"57":0,"58":0.008056,"59":0.002014,"60":0.002014,"61":0.122854,"62":0.002014,"63":0.006042,"64":0.004028,"65":0.018126,"66":0.004028,"67":0.016112,"68":0.006042,"69":0.02014,"70":0.016112,"71":0.048336,"72":1.262778,"73":0.408842,"74":0.002014,"75":0.004028,"76":0},C:{"2":0.002014,"3":0.012084,"4":0.002014,"5":0,"6":0,"7":0.002014,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.002014,"20":0,"21":0,"22":0.002014,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004028,"29":0,"30":0.006042,"31":0,"32":0.034238,"33":0,"34":0,"35":0.002014,"36":0.002014,"37":0.002014,"38":0.004028,"39":0.002014,"40":0,"41":0.002014,"42":0.002014,"43":0.016112,"44":0.004028,"45":0.004028,"46":0.002014,"47":0.02014,"48":0.016112,"49":0.004028,"50":0.002014,"51":0.002014,"52":0.046322,"53":0.004028,"54":0.002014,"55":0.004028,"56":0.01007,"57":0.006042,"58":0.006042,"59":0.01007,"60":0.03021,"61":0.01007,"62":0.008056,"63":0.01007,"64":0.018126,"65":0.557878,"66":0.142994,"67":0.01007,"68":0,"3.5":0,"3.6":0.002014},F:{"9":0,"11":0.002014,"12":0.002014,"15":0.002014,"16":0.004028,"17":0.006042,"18":0.006042,"19":0.006042,"20":0.01007,"21":0,"22":0,"23":0.002014,"24":0,"25":0,"26":0,"27":0,"28":0.004028,"29":0.002014,"30":0.002014,"31":0,"32":0.002014,"33":0,"34":0.002014,"35":0.006042,"36":0.002014,"37":0.008056,"38":0.004028,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.002014,"46":0,"47":0,"48":0,"49":0.002014,"50":0,"51":0.002014,"52":0,"53":0.004028,"54":0,"55":0,"56":0.002014,"57":0.004028,"58":0.18126,"9.5-9.6":0,"10.0-10.1":0.002014,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.012084},E:{"4":0,"5":0,"6":0.002014,"7":0.016112,"8":0,"9":0,"10":0,"11":0.008056,"12":0.042294,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.002014,"10.1":0.002014,"11.1":0.01007,"12.1":0},G:{"8":0.011159208808809,"3.2":0.00033311071071071,"4.0-4.1":0.00016655535535536,"4.2-4.3":0.00016655535535536,"5.0-5.1":0.00091605445445445,"6.0-6.1":0.00041638838838839,"7.0-7.1":0.0016655535535536,"8.1-8.4":0.0035809401401401,"9.0-9.2":0.0022484972972973,"9.3":0.016239147147147,"10.0-10.2":0.0089939891891892,"10.3":0.021735473873874,"11.0-11.2":0.027564911311311,"11.3-11.4":0.059210428828829,"12.0-12.1":0.66813680800801,"12.2":0.0094103775775776},I:{"3":0.0062814262461851,"4":0.89196252695829,_:"67","2.1":0.037688557477111,"2.2":0.081658541200407,"2.3":0.056532836215666,"4.1":0.48366982095626,"4.2-4.3":1.8027693326551,"4.4":0,"4.4.3-4.4.4":2.8140789582909},A:{"6":0,"7":0.002014,"8":0.022154,"9":0.002014,"10":0.002014,"11":0.042294,"5.5":0},B:{"12":0.004028,"13":0.006042,"14":0.01007,"15":0.006042,"16":0.006042,"17":0.036252,"18":0.01007},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.22488576,"5.0-5.4":0.01022208,"6.2-6.4":0.01022208,"7.2-7.4":0.0511104,"8.2":0.2044416,"9.2":0.01022208},N:{"10":0.022729384615385,"11":0.27275261538462},J:{"7":0.0191664,"10":0.0766656},S:{"2.5":0},R:{_:"0"},M:{"0":0.255552},O:{"0":12.442188},Q:{"1.2":0.031944},H:{"0":44.736241},L:{"0":8.76056}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MH.js deleted file mode 100644 index 946604892a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MH.js +++ /dev/null @@ -1 +0,0 @@ -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.825396,"50":0,"51":0,"52":0.018759,"53":0.037518,"54":0,"55":1.950936,"56":0,"57":0,"58":0,"59":0.006253,"60":0,"61":0,"62":0.012506,"63":0.112554,"64":0.012506,"65":0.400192,"66":0.025012,"67":0.043771,"68":0.006253,"69":0,"70":0.037518,"71":0.200096,"72":18.577663,"73":5.083689,"74":0,"75":0,"76":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.068783,"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.068783,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.012506,"50":0.006253,"51":0.012506,"52":0,"53":0,"54":0,"55":0.012506,"56":0,"57":0,"58":0,"59":0,"60":0.018759,"61":0,"62":0,"63":0.037518,"64":0.143819,"65":0.744107,"66":0.12506,"67":0,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.012506,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006253,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.006253,"39":0.006253,"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.006253,"58":0.118807,"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.156325,"12":0.706589,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.025012,"10.1":0.156325,"11.1":0.43771,"12.1":0.012506},G:{"8":0.30350356156156,"3.2":0.0090598078078078,"4.0-4.1":0.0045299039039039,"4.2-4.3":0.0045299039039039,"5.0-5.1":0.024914471471471,"6.0-6.1":0.01132475975976,"7.0-7.1":0.045299039039039,"8.1-8.4":0.097392933933934,"9.0-9.2":0.061153702702703,"9.3":0.44166563063063,"10.0-10.2":0.24461481081081,"10.3":0.59115245945946,"11.0-11.2":0.7496990960961,"11.3-11.4":1.6103808378378,"12.0-12.1":18.171709510511,"12.2":0.25593957057057},I:{"3":0.0019421597151577,"4":0.27578667955239,_:"67","2.1":0.011652958290946,"2.2":0.02524807629705,"2.3":0.017479437436419,"4.1":0.14954629806714,"4.2-4.3":0.55739983825025,"4.4":0,"4.4.3-4.4.4":0.87008755239064},A:{"6":0,"7":0,"8":0.006253,"9":0.006253,"10":0.581529,"11":0.356421,"5.5":0},B:{"12":0,"13":0.006253,"14":0.06253,"15":0.025012,"16":0.043771,"17":1.456949,"18":0.231361},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13510016666667,"5.0-5.4":0.147382,"6.2-6.4":0.0368455,"7.2-7.4":0.17194566666667,"8.2":0.957983,"9.2":0.098254666666667},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.052458},O:{"0":1.04916},Q:{"1.2":0.007494},H:{"0":0.10996994329897},L:{"0":37.580636}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MK.js deleted file mode 100644 index 2ac7890c61..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MK.js +++ /dev/null @@ -1 +0,0 @@ -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.01199,"23":0,"24":0,"25":0,"26":0.01199,"27":0,"28":0,"29":0,"30":0.005995,"31":0.005995,"32":0,"33":0,"34":0.01199,"35":0,"36":0,"37":0,"38":0.041965,"39":0.005995,"40":0.005995,"41":0.029975,"42":0,"43":0.01199,"44":0,"45":0.005995,"46":0.005995,"47":0.005995,"48":0.005995,"49":0.7194,"50":0.01199,"51":0.029975,"52":0,"53":0.029975,"54":0,"55":0.01199,"56":0.01199,"57":0.005995,"58":0.065945,"59":0.017985,"60":0.029975,"61":0.2398,"62":0.21582,"63":0.32373,"64":0.17985,"65":0.2398,"66":0.09592,"67":0.293755,"68":0.13189,"69":0.089925,"70":0.077935,"71":0.281765,"72":18.02097,"73":6.288755,"74":0.02398,"75":0.005995,"76":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.029975,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.005995,"22":0,"23":0,"24":0,"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.005995,"41":0.005995,"42":0,"43":0.005995,"44":0.005995,"45":0.005995,"46":0,"47":0.01199,"48":0.01199,"49":0.01199,"50":0.01199,"51":0.041965,"52":0.44363,"53":0.005995,"54":0.01199,"55":0.005995,"56":0.041965,"57":0.065945,"58":0.02398,"59":0.065945,"60":0.1199,"61":0.149875,"62":0.017985,"63":0.02398,"64":0.05995,"65":2.152205,"66":0.64746,"67":0.02398,"68":0,"3.5":0,"3.6":0.02398},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.01199,"31":0.005995,"32":0,"33":0,"34":0,"35":0,"36":0.03597,"37":0.01199,"38":0,"39":0,"40":0.005995,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005995,"49":0.017985,"50":0.017985,"51":0.029975,"52":0.005995,"53":0.01199,"54":0.01199,"55":0,"56":0.01199,"57":0.005995,"58":0.833305,"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.01199},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005995,"9":0.005995,"10":0,"11":0.041965,"12":0.43164,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02398,"11.1":0.113905,"12.1":0.017985},G:{"8":0.11856713013013,"3.2":0.0035393173173173,"4.0-4.1":0.0017696586586587,"4.2-4.3":0.0017696586586587,"5.0-5.1":0.0097331226226226,"6.0-6.1":0.0044241466466466,"7.0-7.1":0.017696586586587,"8.1-8.4":0.038047661161161,"9.0-9.2":0.023890391891892,"9.3":0.17254171921922,"10.0-10.2":0.095561567567568,"10.3":0.23094045495495,"11.0-11.2":0.29287850800801,"11.3-11.4":0.62911365315315,"12.0-12.1":7.0989857092092,"12.2":0.099985714214214},I:{"3":0.00068576297049847,"4":0.097378341810783,_:"67","2.1":0.0041145778229908,"2.2":0.0089149186164802,"2.3":0.0061718667344863,"4.1":0.052803748728383,"4.2-4.3":0.19681397253306,"4.4":0,"4.4.3-4.4.4":0.30722181078332},A:{"6":0.0060458050847458,"7":0.012091610169492,"8":0.090687076271186,"9":0.078595466101695,"10":0.036274830508475,"11":0.48971021186441,"5.5":0},B:{"12":0.005995,"13":0.005995,"14":0.02398,"15":0.053955,"16":0.065945,"17":0.401665,"18":0.10791},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.2351245890411,"5.0-5.4":0.040891232876712,"6.2-6.4":0.081782465753425,"7.2-7.4":0.13289650684932,"8.2":1.5538668493151,"9.2":0.19423335616438},N:{"10":0,"11":0.060075},J:{"7":0.000801,"10":0.003204},S:{"2.5":0},R:{_:"0"},M:{"0":0.10413},O:{"0":0.044055},Q:{"1.2":0},H:{"0":0.20095878865979},L:{"0":51.157455}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ML.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ML.js deleted file mode 100644 index 22aad1ae18..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ML.js +++ /dev/null @@ -1 +0,0 @@ -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.001808,"38":0,"39":0,"40":0.001808,"41":0,"42":0,"43":0.005424,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.034352,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.001808,"56":0,"57":0,"58":0.005424,"59":0.001808,"60":0.001808,"61":0.021696,"62":0.001808,"63":0.007232,"64":0.001808,"65":0.010848,"66":0.001808,"67":0.003616,"68":0.005424,"69":0.005424,"70":0.00904,"71":0.034352,"72":0.916656,"73":0.2712,"74":0,"75":0,"76":0},C:{"2":0,"3":0.1356,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.001808,"23":0,"24":0,"25":0,"26":0.001808,"27":0,"28":0,"29":0,"30":0.001808,"31":0,"32":0.001808,"33":0,"34":0.001808,"35":0.001808,"36":0.001808,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005424,"44":0,"45":0.001808,"46":0.001808,"47":0.010848,"48":0.001808,"49":0.001808,"50":0,"51":0,"52":0.012656,"53":0,"54":0,"55":0,"56":0.001808,"57":0.00904,"58":0.001808,"59":0.007232,"60":0.007232,"61":0.001808,"62":0.003616,"63":0.003616,"64":0.00904,"65":0.576752,"66":0.141024,"67":0.005424,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003616,"17":0,"18":0,"19":0,"20":0.003616,"21":0,"22":0,"23":0.012656,"24":0,"25":0,"26":0,"27":0,"28":0.001808,"29":0,"30":0,"31":0,"32":0.001808,"33":0.001808,"34":0,"35":0,"36":0,"37":0,"38":0.001808,"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.001808,"57":0.001808,"58":0.139216,"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.007232},E:{"4":0,"5":0,"6":0.001808,"7":0,"8":0.039776,"9":0,"10":0.00904,"11":0.005424,"12":0.094016,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005424,"10.1":0.019888,"11.1":0.034352,"12.1":0},G:{"8":0.059637323723724,"3.2":0.0017802186186186,"4.0-4.1":0.00089010930930931,"4.2-4.3":0.00089010930930931,"5.0-5.1":0.0048956012012012,"6.0-6.1":0.0022252732732733,"7.0-7.1":0.0089010930930931,"8.1-8.4":0.01913735015015,"9.0-9.2":0.012016475675676,"9.3":0.086785657657658,"10.0-10.2":0.048065902702703,"10.3":0.11615926486486,"11.0-11.2":0.14731309069069,"11.3-11.4":0.31643385945946,"12.0-12.1":3.5706734942943,"12.2":0.050291175975976},I:{"3":0.0015999674465921,"4":0.22719537741607,_:"67","2.1":0.0095998046795524,"2.2":0.020799576805697,"2.3":0.014399707019329,"4.1":0.12319749338759,"4.2-4.3":0.45919065717192,"4.4":0,"4.4.3-4.4.4":0.71678541607325},A:{"6":0,"7":0,"8":0.010957575757576,"9":0.010957575757576,"10":0.032872727272727,"11":0.12601212121212,"5.5":0},B:{"12":0.007232,"13":0.00904,"14":0.007232,"15":0.00904,"16":0.010848,"17":0.079552,"18":0.014464},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.64328553554502,"5.0-5.4":0.051054407582938,"6.2-6.4":0.11231969668246,"7.2-7.4":0.34716997156398,"8.2":0.94961198104265,"9.2":0.051054407582938},N:{"10":0.035918769230769,"11":0.11972923076923},J:{"7":0.0032768,"10":0.0131072},S:{"2.5":0.008192},R:{_:"0"},M:{"0":0.090112},O:{"0":12.746752},Q:{"1.2":0.016384},H:{"0":9.0663622817869},L:{"0":61.256064}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MM.js deleted file mode 100644 index 4602f66bec..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003575,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.032175,"23":0,"24":0.003575,"25":0.017875,"26":0.0143,"27":0,"28":0.010725,"29":0.003575,"30":0.003575,"31":0.039325,"32":0.02145,"33":0.003575,"34":0,"35":0.003575,"36":0,"37":0.025025,"38":0.010725,"39":0.003575,"40":0.003575,"41":0,"42":0,"43":0.003575,"44":0,"45":0,"46":0.003575,"47":0,"48":0,"49":0.00715,"50":0.003575,"51":0.003575,"52":0,"53":0.00715,"54":0,"55":0.00715,"56":0.003575,"57":0.003575,"58":0.032175,"59":0,"60":0.025025,"61":0.05005,"62":0.010725,"63":0.02145,"64":0.00715,"65":0.0143,"66":0.010725,"67":0.067925,"68":0.09295,"69":0.053625,"70":0.060775,"71":0.13585,"72":4.01115,"73":1.3871,"74":0.010725,"75":0,"76":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.003575,"20":0,"21":0.003575,"22":0,"23":0.003575,"24":0.003575,"25":0.003575,"26":0.003575,"27":0.003575,"28":0,"29":0.00715,"30":0.010725,"31":0.003575,"32":0.003575,"33":0.003575,"34":0.00715,"35":0.00715,"36":0.017875,"37":0.017875,"38":0.017875,"39":0.0143,"40":0.0143,"41":0.0286,"42":0.017875,"43":0.05005,"44":0.032175,"45":0.010725,"46":0.00715,"47":0.089375,"48":0.03575,"49":0.025025,"50":0.032175,"51":0.00715,"52":0.03575,"53":0.025025,"54":0.0143,"55":0.017875,"56":0.0715,"57":0.07865,"58":0.032175,"59":0.0429,"60":0.0858,"61":0.053625,"62":0.0858,"63":0.06435,"64":0.12155,"65":2.556125,"66":0.9581,"67":0.160875,"68":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.003575,"32":0,"33":0,"34":0.003575,"35":0,"36":0,"37":0.132275,"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.33605,"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.003575},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00715,"9":0.00715,"10":0.010725,"11":0.02145,"12":0.33605,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.010725,"10.1":0.0286,"11.1":0.0572,"12.1":0.0143},G:{"8":0.082150115115115,"3.2":0.0024522422422422,"4.0-4.1":0.0012261211211211,"4.2-4.3":0.0012261211211211,"5.0-5.1":0.0067436661661662,"6.0-6.1":0.0030653028028028,"7.0-7.1":0.012261211211211,"8.1-8.4":0.026361604104104,"9.0-9.2":0.016552635135135,"9.3":0.11954680930931,"10.0-10.2":0.066210540540541,"10.3":0.16000880630631,"11.0-11.2":0.20292304554555,"11.3-11.4":0.43588605855856,"12.0-12.1":4.9185848773774,"12.2":0.069275843343343},I:{"3":0.0041158952187182,"4":0.58445712105799,_:"67","2.1":0.024695371312309,"2.2":0.053506637843337,"2.3":0.037043056968464,"4.1":0.3169239318413,"4.2-4.3":1.1812619277721,"4.4":0,"4.4.3-4.4.4":1.8439210579858},A:{"6":0,"7":0,"8":0.01106015625,"9":0.00368671875,"10":0.00368671875,"11":0.09954140625,"5.5":0},B:{"12":0.00715,"13":0.003575,"14":0.00715,"15":0.010725,"16":0.017875,"17":0.16445,"18":0.0572},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.56876076923077,"5.0-5.4":0.081251538461538,"6.2-6.4":0.081251538461538,"7.2-7.4":0.30469326923077,"8.2":1.4015890384615,"9.2":0.20312884615385},N:{"10":0,"11":0.006425},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.7196},O:{"0":4.902275},Q:{"1.2":0.083525},H:{"0":1.1009822594502},L:{"0":64.564275}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MN.js deleted file mode 100644 index f07ff3410e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MN.js +++ /dev/null @@ -1 +0,0 @@ -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.022764,"24":0,"25":0.007588,"26":0.007588,"27":0,"28":0,"29":0.007588,"30":0.007588,"31":0.007588,"32":0,"33":0.007588,"34":0,"35":0,"36":0,"37":0,"38":0.007588,"39":0,"40":0.015176,"41":0,"42":0,"43":0.007588,"44":0,"45":0,"46":0,"47":0.007588,"48":0,"49":0.235228,"50":0.007588,"51":0,"52":0.007588,"53":0.007588,"54":0.015176,"55":0.022764,"56":0.007588,"57":0.030352,"58":0.11382,"59":0.015176,"60":0.11382,"61":0.007588,"62":0.015176,"63":0.106232,"64":0.03794,"65":0.5691,"66":0.083468,"67":0.106232,"68":0.159348,"69":0.22764,"70":0.333872,"71":0.462868,"72":32.840864,"73":11.017776,"74":0.060704,"75":0.007588,"76":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.030352,"42":0,"43":0.022764,"44":0.007588,"45":0.007588,"46":0,"47":0.015176,"48":0.007588,"49":0.007588,"50":0.007588,"51":0,"52":0.098644,"53":0,"54":0.007588,"55":0,"56":0.007588,"57":0.007588,"58":0.030352,"59":0.007588,"60":0.068292,"61":0.015176,"62":0.015176,"63":0.015176,"64":0.098644,"65":2.99726,"66":1.077496,"67":0.053116,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.007588,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007588,"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.007588,"57":0.022764,"58":2.739268,"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.007588,"9":0,"10":0.007588,"11":0.015176,"12":0.49322,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.030352,"10.1":0.045528,"11.1":0.15176,"12.1":0.03794},G:{"8":0.13785903903904,"3.2":0.0041151951951952,"4.0-4.1":0.0020575975975976,"4.2-4.3":0.0020575975975976,"5.0-5.1":0.011316786786787,"6.0-6.1":0.005143993993994,"7.0-7.1":0.020575975975976,"8.1-8.4":0.044238348348348,"9.0-9.2":0.027777567567568,"9.3":0.20061576576577,"10.0-10.2":0.11111027027027,"10.3":0.26851648648649,"11.0-11.2":0.3405324024024,"11.3-11.4":0.73147594594595,"12.0-12.1":8.2540527627628,"12.2":0.11625426426426},I:{"3":0.0029916826042726,"4":0.42481892980671,_:"67","2.1":0.017950095625636,"2.2":0.038891873855544,"2.3":0.026925143438454,"4.1":0.23035956052899,"4.2-4.3":0.85861290742625,"4.4":0,"4.4.3-4.4.4":1.3402738067141},A:{"6":0,"7":0,"8":0.062601,"9":0.023475375,"10":0.007825125,"11":0.4069065,"5.5":0},B:{"12":0.015176,"13":0.060704,"14":0.030352,"15":0.030352,"16":0.060704,"17":0.553924,"18":0.144172},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.60351319148936,"5.0-5.4":0.11064408510638,"6.2-6.4":0.080468425531915,"7.2-7.4":0.17099540425532,"8.2":1.7904224680851,"9.2":0.080468425531915},N:{"10":0,"11":0},J:{"7":0.0014472,"10":0.0057888},S:{"2.5":0},R:{_:"0"},M:{"0":0.043416},O:{"0":0.231552},Q:{"1.2":0.016884},H:{"0":0.070789298969072},L:{"0":24.54134}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MO.js deleted file mode 100644 index a6a331c670..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005554,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.011108,"27":0,"28":0,"29":0.383226,"30":0,"31":0,"32":0,"33":0,"34":0.022216,"35":0,"36":0,"37":0,"38":0.038878,"39":0,"40":0.02777,"41":0.016662,"42":0,"43":0,"44":0,"45":0.011108,"46":0,"47":0.005554,"48":0.005554,"49":0.24993,"50":0.005554,"51":0.016662,"52":0.005554,"53":0.016662,"54":0.011108,"55":0.066648,"56":0.072202,"57":0.061094,"58":0.016662,"59":0.038878,"60":0.016662,"61":1.755064,"62":0.044432,"63":0.516522,"64":0.172174,"65":0.127742,"66":0.149958,"67":0.16662,"68":0.49986,"69":0.299916,"70":0.38878,"71":0.699804,"72":10.624802,"73":3.121348,"74":0.016662,"75":0,"76":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.005554,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.011108,"47":0.005554,"48":0.005554,"49":0,"50":0,"51":0,"52":0.049986,"53":0,"54":0,"55":0,"56":0.005554,"57":0.005554,"58":0.005554,"59":0,"60":0.011108,"61":0.011108,"62":0.005554,"63":0.016662,"64":0.005554,"65":0.838654,"66":0.238822,"67":0.011108,"68":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.005554,"37":0.005554,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005554,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.08331,"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.005554,"8":0.022216,"9":0.022216,"10":0.044432,"11":0.122188,"12":1.932792,_:"0","3.1":0,"3.2":0,"5.1":0.005554,"6.1":0.005554,"7.1":0,"9.1":0.077756,"10.1":0.155512,"11.1":0.288808,"12.1":0.05554},G:{"8":0.66443287007007,"3.2":0.019833817017017,"4.0-4.1":0.0099169085085085,"4.2-4.3":0.0099169085085085,"5.0-5.1":0.054542996796797,"6.0-6.1":0.024792271271271,"7.0-7.1":0.099169085085085,"8.1-8.4":0.21321353293293,"9.0-9.2":0.13387826486486,"9.3":0.96689857957958,"10.0-10.2":0.53551305945946,"10.3":1.2941565603604,"11.0-11.2":1.6412483581582,"11.3-11.4":3.5254609747748,"12.0-12.1":39.781678481882,"12.2":0.56030533073073},I:{"3":0.00076643743641913,"4":0.10883411597152,_:"67","2.1":0.0045986246185148,"2.2":0.0099636866734486,"2.3":0.0068979369277721,"4.1":0.059015682604273,"4.2-4.3":0.21996754425229,"4.4":0,"4.4.3-4.4.4":0.34336397151577},A:{"6":0.0061202901960784,"7":0,"8":0.055082611764706,"9":0.048962321568627,"10":0.067323192156863,"11":1.3831855843137,"5.5":0},B:{"12":0.016662,"13":0,"14":0.011108,"15":0.016662,"16":0.094418,"17":0.538738,"18":0.13885},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.351819,"5.0-5.4":0.022698,"6.2-6.4":0.034047,"7.2-7.4":0.11349,"8.2":1.47537,"9.2":0.158886},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.097812},O:{"0":0.413478},Q:{"1.2":0.253422},H:{"0":0.054719412371134},L:{"0":18.68064}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MP.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MP.js deleted file mode 100644 index 8a0be47289..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MP.js +++ /dev/null @@ -1 +0,0 @@ -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.044082,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.036735,"48":0.007347,"49":0.117552,"50":0,"51":0.007347,"52":0,"53":0.139593,"54":0,"55":0.014694,"56":0,"57":0,"58":0.036735,"59":0,"60":0,"61":0,"62":0,"63":0.014694,"64":0.528984,"65":0.301227,"66":0.007347,"67":0.022041,"68":0.014694,"69":0.036735,"70":0.022041,"71":0.888987,"72":20.387925,"73":6.200868,"74":0.007347,"75":0,"76":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.014694,"47":0.066123,"48":0,"49":0.007347,"50":0,"51":0,"52":0.007347,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.007347,"65":2.123283,"66":0.448167,"67":0,"68":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.007347,"58":0.264492,"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.044082,"11":0,"12":3.438396,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.110205,"10.1":0.168981,"11.1":0.896334,"12.1":0},G:{"8":0.25585336276276,"3.2":0.0076374138138138,"4.0-4.1":0.0038187069069069,"4.2-4.3":0.0038187069069069,"5.0-5.1":0.021002887987988,"6.0-6.1":0.0095467672672673,"7.0-7.1":0.038187069069069,"8.1-8.4":0.082102198498499,"9.0-9.2":0.051552543243243,"9.3":0.37232392342342,"10.0-10.2":0.20621017297297,"10.3":0.49834125135135,"11.0-11.2":0.63199599309309,"11.3-11.4":1.3575503054054,"12.0-12.1":15.318742757057,"12.2":0.21575694024024},I:{"3":0.00075653916581892,"4":0.10742856154629,_:"67","2.1":0.0045392349949135,"2.2":0.009835009155646,"2.3":0.0068088524923703,"4.1":0.058253515768057,"4.2-4.3":0.21712674059003,"4.4":0,"4.4.3-4.4.4":0.33892954628688},A:{"6":0,"7":0,"8":0,"9":0,"10":0.022041,"11":1.10205,"5.5":0},B:{"12":0.007347,"13":0.007347,"14":0,"15":0,"16":0.022041,"17":1.315113,"18":0.110205},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.011709793103448,"5.0-5.4":0,"6.2-6.4":0.058548965517241,"7.2-7.4":0.011709793103448,"8.2":1.2061086896552,"9.2":0.40984275862069},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.015918},O:{"0":0.05306},Q:{"1.2":0.021224},H:{"0":0.040187024054983},L:{"0":37.91465}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MQ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MQ.js deleted file mode 100644 index 880990e3fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005234,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.005234,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.015702,"35":0,"36":0,"37":0,"38":0.057574,"39":0.041872,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.005234,"47":0.010468,"48":0,"49":0.15702,"50":0,"51":0,"52":0,"53":0.015702,"54":0.010468,"55":0.005234,"56":0.005234,"57":0,"58":0.020936,"59":0,"60":0,"61":0,"62":0.005234,"63":0.088978,"64":0.005234,"65":0.02617,"66":0.010468,"67":0.07851,"68":0.047106,"69":0.041872,"70":0.125616,"71":0.308806,"72":10.462766,"73":3.423036,"74":0.036638,"75":0.05234,"76":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.005234,"41":0,"42":0,"43":0,"44":0.005234,"45":0,"46":0.068042,"47":0.005234,"48":0.109914,"49":0,"50":0.020936,"51":0,"52":0.036638,"53":0,"54":0,"55":0,"56":0,"57":0.005234,"58":0,"59":0.036638,"60":0.10468,"61":0.010468,"62":0.005234,"63":0.020936,"64":0.02617,"65":1.920878,"66":0.476294,"67":0.005234,"68":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.047106,"32":0,"33":0,"34":0,"35":0,"36":0.010468,"37":0,"38":0,"39":0,"40":0.041872,"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.355912,"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.005234,"6":0,"7":0.010468,"8":0.005234,"9":0.010468,"10":0.015702,"11":0.057574,"12":2.130238,_:"0","3.1":0,"3.2":0,"5.1":0.005234,"6.1":0.005234,"7.1":0,"9.1":0.083744,"10.1":0.115148,"11.1":0.282636,"12.1":0.088978},G:{"8":0.20438149469469,"3.2":0.0061009401401401,"4.0-4.1":0.0030504700700701,"4.2-4.3":0.0030504700700701,"5.0-5.1":0.016777585385385,"6.0-6.1":0.0076261751751752,"7.0-7.1":0.030504700700701,"8.1-8.4":0.065585106506507,"9.0-9.2":0.041181345945946,"9.3":0.29742083183183,"10.0-10.2":0.16472538378378,"10.3":0.39808634414414,"11.0-11.2":0.5048527965966,"11.3-11.4":1.0844421099099,"12.0-12.1":12.236960686086,"12.2":0.17235155895896},I:{"3":0.0010764272634791,"4":0.15285267141404,_:"67","2.1":0.0064585635808749,"2.2":0.013993554425229,"2.3":0.0096878453713123,"4.1":0.082884899287894,"4.2-4.3":0.30893462461851,"4.4":0,"4.4.3-4.4.4":0.48223941403866},A:{"6":0,"7":0,"8":0.005234,"9":0.005234,"10":0.005234,"11":0.874078,"5.5":0},B:{"12":0.010468,"13":0.015702,"14":0.02617,"15":0.062808,"16":0.125616,"17":2.109302,"18":0.408252},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.68189906060606,"5.0-5.4":0.10823794612795,"6.2-6.4":0.16235691919192,"7.2-7.4":0.46542316835017,"8.2":4.6650554781145,"9.2":0.34636142760943},N:{"10":0,"11":0.014298},J:{"7":0.0009532,"10":0.0038128},S:{"2.5":0},R:{_:"0"},M:{"0":0.181108},O:{"0":0.28596},Q:{"1.2":0.004766},H:{"0":0.072194254295533},L:{"0":47.24014}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MR.js deleted file mode 100644 index 7b10b49ed3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.004244,"10":0,"11":0.002122,"12":0,"13":0,"14":0.002122,"15":0,"16":0.002122,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.008488,"23":0,"24":0,"25":0.004244,"26":0.103978,"27":0,"28":0,"29":0.002122,"30":0,"31":0,"32":0,"33":0.019098,"34":0.002122,"35":0,"36":0,"37":0.004244,"38":0.002122,"39":0.002122,"40":0.004244,"41":0.012732,"42":0.002122,"43":0.057294,"44":0,"45":0,"46":0.006366,"47":0,"48":0.002122,"49":0.059416,"50":0.004244,"51":0.006366,"52":0,"53":0.002122,"54":0.01061,"55":0.008488,"56":0.002122,"57":0.01061,"58":0.019098,"59":0.002122,"60":0.002122,"61":0.176126,"62":0.008488,"63":0.008488,"64":0.012732,"65":0.048806,"66":0.016976,"67":0.014854,"68":0.006366,"69":0.012732,"70":0.046684,"71":0.087002,"72":1.733674,"73":0.47745,"74":0.002122,"75":0,"76":0},C:{"2":0,"3":0.014854,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.002122,"38":0.002122,"39":0.002122,"40":0.002122,"41":0.004244,"42":0.002122,"43":0.006366,"44":0.002122,"45":0.002122,"46":0,"47":0.008488,"48":0.008488,"49":0.004244,"50":0.002122,"51":0,"52":0.033952,"53":0,"54":0,"55":0,"56":0.036074,"57":0.002122,"58":0.002122,"59":0,"60":0.008488,"61":0.004244,"62":0.002122,"63":0.006366,"64":0.01061,"65":0.36074,"66":0.070026,"67":0.002122,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.002122,"15":0,"16":0.002122,"17":0,"18":0,"19":0.002122,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.002122,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.002122,"39":0,"40":0,"41":0.002122,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.004244,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.002122,"58":0.101856,"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.027586},E:{"4":0,"5":0,"6":0,"7":0,"8":0.002122,"9":0,"10":0,"11":0.006366,"12":0.046684,_:"0","3.1":0,"3.2":0,"5.1":0.002122,"6.1":0,"7.1":0.002122,"9.1":0,"10.1":0.002122,"11.1":0.008488,"12.1":0.004244},G:{"8":0.10429055015015,"3.2":0.0031131507507508,"4.0-4.1":0.0015565753753754,"4.2-4.3":0.0015565753753754,"5.0-5.1":0.0085611645645646,"6.0-6.1":0.0038914384384384,"7.0-7.1":0.015565753753754,"8.1-8.4":0.033466370570571,"9.0-9.2":0.021013767567568,"9.3":0.1517660990991,"10.0-10.2":0.08405507027027,"10.3":0.20313308648649,"11.0-11.2":0.25761322462462,"11.3-11.4":0.55336254594595,"12.0-12.1":6.2442021183183,"12.2":0.087946508708709},I:{"3":0.0038551943031536,"4":0.54743759104781,_:"67","2.1":0.023131165818922,"2.2":0.050117525940997,"2.3":0.034696748728382,"4.1":0.29684996134283,"4.2-4.3":1.1064407650051,"4.4":0,"4.4.3-4.4.4":1.7271270478128},A:{"6":0,"7":0,"8":0.052402231578947,"9":0.0045567157894737,"10":0.020505221052632,"11":0.13897983157895,"5.5":0},B:{"12":0.004244,"13":0.008488,"14":0.02122,"15":0.004244,"16":0.01061,"17":0.033952,"18":0.008488},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.4156365868465,"5.0-5.4":0.18269520404722,"6.2-6.4":0.5277861450253,"7.2-7.4":0.75108028330523,"8.2":2.0908451129848,"9.2":0.050748667790894},N:{"10":0.0098475,"11":0.0689325},J:{"7":0.0015756,"10":0.0063024},S:{"2.5":0},R:{_:"0"},M:{"0":0.11817},O:{"0":1.449552},Q:{"1.2":0.015756},H:{"0":3.8186912989691},L:{"0":70.032146}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MS.js deleted file mode 100644 index 0617866a69..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MS.js +++ /dev/null @@ -1 +0,0 @@ -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.027844,"48":0,"49":0,"50":0,"51":0,"52":0.048727,"53":0,"54":0,"55":0,"56":0.006961,"57":0,"58":0.006961,"59":0,"60":0,"61":0,"62":0,"63":1.357395,"64":1.893392,"65":0.104415,"66":0,"67":0.187947,"68":0,"69":0.160103,"70":0,"71":0.132259,"72":13.594833,"73":6.668638,"74":0,"75":0,"76":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.013922,"51":0,"52":0.006961,"53":0,"54":0.055688,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":6.369315,"66":0.598646,"67":0,"68":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.160103,"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.13922,"12":3.557071,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.013922,"10.1":0.118337,"11.1":0.20883,"12.1":0.041766},G:{"8":0.17243224624625,"3.2":0.0051472312312312,"4.0-4.1":0.0025736156156156,"4.2-4.3":0.0025736156156156,"5.0-5.1":0.014154885885886,"6.0-6.1":0.006434039039039,"7.0-7.1":0.025736156156156,"8.1-8.4":0.055332735735736,"9.0-9.2":0.034743810810811,"9.3":0.25092752252252,"10.0-10.2":0.13897524324324,"10.3":0.33585683783784,"11.0-11.2":0.42593338438438,"11.3-11.4":0.91492035135135,"12.0-12.1":10.324059042042,"12.2":0.14540928228228},I:{"3":0.0010765574771109,"4":0.15287116174975,_:"67","2.1":0.0064593448626653,"2.2":0.013995247202442,"2.3":0.009689017293998,"4.1":0.082894925737538,"4.2-4.3":0.30897199593082,"4.4":0,"4.4.3-4.4.4":0.48229774974568},A:{"6":0,"7":0,"8":0.027844,"9":0.041766,"10":0,"11":3.738057,"5.5":0},B:{"12":0.027844,"13":0.361972,"14":0.243635,"15":0.013922,"16":0.299323,"17":2.123105,"18":0.132259},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.011076355263158,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":1.5174606710526,"9.2":0.15506897368421},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.09117},O:{"0":0},Q:{"1.2":0},H:{"0":0.048911190721649},L:{"0":40.602962}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MT.js deleted file mode 100644 index 03e4313989..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00662,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00662,"22":0,"23":0,"24":0,"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.01324,"39":0.00662,"40":0.00662,"41":0.01986,"42":0,"43":0.00662,"44":0,"45":0,"46":0.00662,"47":0,"48":0,"49":0.31114,"50":0.00662,"51":0,"52":0,"53":0.01986,"54":0,"55":0.00662,"56":0.01324,"57":0.01986,"58":0.01986,"59":0.00662,"60":0.00662,"61":0.7282,"62":0.01986,"63":0.03972,"64":0.09268,"65":0.05958,"66":0.0331,"67":0.0993,"68":0.0331,"69":0.05958,"70":0.09268,"71":0.54946,"72":21.04498,"73":6.30224,"74":0.01986,"75":0.00662,"76":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.00662,"45":0,"46":0,"47":0.00662,"48":0.01986,"49":0,"50":0.00662,"51":0,"52":0.04634,"53":0,"54":0,"55":0,"56":0.07944,"57":0.00662,"58":0,"59":0,"60":0.01324,"61":0.00662,"62":0.00662,"63":0.01324,"64":0.05958,"65":1.44316,"66":0.37072,"67":0.00662,"68":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.00662,"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.00662,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.44354,"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.00662,"8":0.00662,"9":0.01324,"10":0.01986,"11":0.05958,"12":2.1515,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.04634,"10.1":0.23832,"11.1":0.25156,"12.1":0.05958},G:{"8":0.20126478078078,"3.2":0.0060079039039039,"4.0-4.1":0.003003951951952,"4.2-4.3":0.003003951951952,"5.0-5.1":0.016521735735736,"6.0-6.1":0.0075098798798799,"7.0-7.1":0.03003951951952,"8.1-8.4":0.064584966966967,"9.0-9.2":0.040553351351351,"9.3":0.29288531531532,"10.0-10.2":0.16221340540541,"10.3":0.39201572972973,"11.0-11.2":0.49715404804805,"11.3-11.4":1.0679049189189,"12.0-12.1":12.050353255255,"12.2":0.16972328528529},I:{"3":0.00073904374364191,"4":0.10494421159715,_:"67","2.1":0.0044342624618515,"2.2":0.0096075686673449,"2.3":0.0066513936927772,"4.1":0.056906368260427,"4.2-4.3":0.21210555442523,"4.4":0,"4.4.3-4.4.4":0.33109159715158},A:{"6":0,"7":0,"8":0.013449052631579,"9":0.013449052631579,"10":0.0067245263157895,"11":1.2440373684211,"5.5":0},B:{"12":0.00662,"13":0.01986,"14":0.04634,"15":0.11254,"16":0.09268,"17":1.64838,"18":0.30452},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.21308695652174,"5.0-5.4":0,"6.2-6.4":0.042617391304348,"7.2-7.4":0.11719782608696,"8.2":2.6529326086957,"9.2":0.4048652173913},N:{"10":0,"11":0.03042},J:{"7":0.000676,"10":0.002704},S:{"2.5":0},R:{_:"0"},M:{"0":0.07436},O:{"0":0.26364},Q:{"1.2":0.0169},H:{"0":0.14079848797251},L:{"0":36.31316}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MU.js deleted file mode 100644 index 5001ba0eaf..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.010756,"12":0.005378,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.010756,"23":0,"24":0,"25":0,"26":0.005378,"27":0.005378,"28":0,"29":0,"30":0,"31":0.010756,"32":0,"33":0.005378,"34":0.005378,"35":0.005378,"36":0,"37":0,"38":0.010756,"39":0.010756,"40":0.010756,"41":0.005378,"42":0,"43":0.016134,"44":0.005378,"45":0,"46":0.005378,"47":0.005378,"48":0.005378,"49":0.414106,"50":0.010756,"51":0.010756,"52":0.005378,"53":0.10756,"54":0.016134,"55":0.005378,"56":0.016134,"57":0.005378,"58":0.021512,"59":0.016134,"60":0.005378,"61":0.010756,"62":0.010756,"63":0.032268,"64":0.02689,"65":0.139828,"66":0.02689,"67":0.086048,"68":0.069914,"69":0.064536,"70":0.139828,"71":0.24201,"72":13.477268,"73":4.754152,"74":0.032268,"75":0.005378,"76":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.005378,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005378,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.005378,"43":0.005378,"44":0.005378,"45":0.016134,"46":0,"47":0.005378,"48":0.059158,"49":0.005378,"50":0.005378,"51":0.005378,"52":0.10756,"53":0.005378,"54":0.005378,"55":0.005378,"56":0.010756,"57":0.016134,"58":0.005378,"59":0.010756,"60":0.08067,"61":0.010756,"62":0.02689,"63":0.021512,"64":0.02689,"65":1.726338,"66":0.607714,"67":0.021512,"68":0,"3.5":0,"3.6":0.005378},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.005378,"19":0,"20":0,"21":0,"22":0.005378,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005378,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005378,"37":0.005378,"38":0.005378,"39":0,"40":0,"41":0,"42":0.005378,"43":0,"44":0,"45":0.005378,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005378,"52":0,"53":0,"54":0,"55":0,"56":0.005378,"57":0.005378,"58":0.56469,"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.005378},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005378,"9":0.13445,"10":0.016134,"11":0.069914,"12":1.355256,_:"0","3.1":0,"3.2":0,"5.1":0.005378,"6.1":0,"7.1":0,"9.1":0.096804,"10.1":0.16134,"11.1":0.263522,"12.1":0.069914},G:{"8":0.10573783063063,"3.2":0.0031563531531532,"4.0-4.1":0.0015781765765766,"4.2-4.3":0.0015781765765766,"5.0-5.1":0.0086799711711712,"6.0-6.1":0.0039454414414414,"7.0-7.1":0.015781765765766,"8.1-8.4":0.033930796396396,"9.0-9.2":0.021305383783784,"9.3":0.15387221621622,"10.0-10.2":0.085221535135135,"10.3":0.20595204324324,"11.0-11.2":0.26118822342342,"11.3-11.4":0.56104177297297,"12.0-12.1":6.3308553369369,"12.2":0.089166976576577},I:{"3":0.00099789216683622,"4":0.14170068769074,_:"67","2.1":0.0059873530010173,"2.2":0.012972598168871,"2.3":0.0089810295015259,"4.1":0.076837696846389,"4.2-4.3":0.28639505188199,"4.4":0,"4.4.3-4.4.4":0.44705569074262},A:{"6":0,"7":0,"8":0.032268,"9":0.010756,"10":0.016134,"11":0.586202,"5.5":0},B:{"12":0.016134,"13":0.021512,"14":0.037646,"15":0.043024,"16":0.064536,"17":0.661494,"18":0.193608},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.76243741666667,"5.0-5.4":0.06181925,"6.2-6.4":0.14424491666667,"7.2-7.4":0.48425079166667,"8.2":4.0594640833333,"9.2":0.42243154166667},N:{"10":0.013352444444444,"11":0.10681955555556},J:{"7":0.0009244,"10":0.0036976},S:{"2.5":0},R:{_:"0"},M:{"0":0.13866},O:{"0":1.150878},Q:{"1.2":0.009244},H:{"0":1.4177627628866},L:{"0":50.131984}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MV.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MV.js deleted file mode 100644 index 57a0736c94..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MV.js +++ /dev/null @@ -1 +0,0 @@ -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.003973,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003973,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003973,"44":0,"45":0.003973,"46":0.003973,"47":0,"48":0,"49":0.035757,"50":0.007946,"51":0.011919,"52":0.003973,"53":0.003973,"54":0.003973,"55":0.019865,"56":0.007946,"57":0.003973,"58":0.011919,"59":0.007946,"60":0,"61":0.007946,"62":0,"63":0.107271,"64":0.019865,"65":0.107271,"66":0.007946,"67":0.031784,"68":0.015892,"69":0.03973,"70":0.035757,"71":0.222488,"72":8.879655,"73":2.717532,"74":0.015892,"75":0.003973,"76":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.003973,"44":0.003973,"45":0.003973,"46":0,"47":0.003973,"48":0.003973,"49":0.003973,"50":0.003973,"51":0.007946,"52":0.019865,"53":0.003973,"54":0.003973,"55":0.003973,"56":0.011919,"57":0.023838,"58":0.007946,"59":0.011919,"60":0.007946,"61":0.015892,"62":0.051649,"63":0.027811,"64":0.023838,"65":0.897898,"66":0.333732,"67":0.047676,"68":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.003973,"37":0.03973,"38":0.003973,"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.003973,"57":0,"58":0.127136,"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.003973,"10":0.011919,"11":0.019865,"12":0.349624,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.007946,"10.1":0.015892,"11.1":0.043703,"12.1":0.003973},G:{"8":0.22589584524525,"3.2":0.0067431595595596,"4.0-4.1":0.0033715797797798,"4.2-4.3":0.0033715797797798,"5.0-5.1":0.018543688788789,"6.0-6.1":0.0084289494494494,"7.0-7.1":0.033715797797798,"8.1-8.4":0.072488965265265,"9.0-9.2":0.045516327027027,"9.3":0.32872902852853,"10.0-10.2":0.18206530810811,"10.3":0.43999116126126,"11.0-11.2":0.55799645355355,"11.3-11.4":1.1985966117117,"12.0-12.1":13.525092286587,"12.2":0.19049425755756},I:{"3":0.00054320752797558,"4":0.077135468972533,_:"67","2.1":0.0032592451678535,"2.2":0.0070616978636826,"2.3":0.0048888677517803,"4.1":0.04182697965412,"4.2-4.3":0.15590056052899,"4.4":0,"4.4.3-4.4.4":0.24335697253306},A:{"6":0,"7":0,"8":0.007946,"9":0.003973,"10":0.003973,"11":0.23838,"5.5":0},B:{"12":0.011919,"13":0.011919,"14":0.011919,"15":0.023838,"16":0.035757,"17":0.246326,"18":0.063568},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.68853223592493,"5.0-5.4":0.071936203753351,"6.2-6.4":0.071936203753351,"7.2-7.4":0.4418938230563,"8.2":2.2094691152815,"9.2":0.34940441823056},N:{"10":0,"11":0.030135},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.265188},O:{"0":1.910559},Q:{"1.2":0.018081},H:{"0":0.89583795360825},L:{"0":57.644896}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MW.js deleted file mode 100644 index dde8d18461..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.015636,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.031272,"25":0.003909,"26":0.003909,"27":0,"28":0,"29":0,"30":0,"31":0.007818,"32":0.003909,"33":0.007818,"34":0,"35":0.003909,"36":0,"37":0,"38":0,"39":0.007818,"40":0.019545,"41":0,"42":0.003909,"43":0.007818,"44":0.003909,"45":0.003909,"46":0.015636,"47":0.007818,"48":0.011727,"49":0.03909,"50":0.011727,"51":0.007818,"52":0.007818,"53":0.003909,"54":0.003909,"55":0.027363,"56":0.007818,"57":0.003909,"58":0.035181,"59":0.007818,"60":0.015636,"61":0.007818,"62":0.011727,"63":0.019545,"64":0.023454,"65":0.066453,"66":0.023454,"67":0.046908,"68":0.042999,"69":0.144633,"70":0.097725,"71":0.15636,"72":4.354626,"73":1.309515,"74":0.003909,"75":0.015636,"76":0},C:{"2":0,"3":0.007818,"4":0,"5":0,"6":0,"7":0.003909,"8":0,"9":0,"10":0.007818,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.003909,"21":0.003909,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.007818,"28":0.003909,"29":0.003909,"30":0.007818,"31":0,"32":0,"33":0.003909,"34":0.003909,"35":0.003909,"36":0,"37":0.003909,"38":0.003909,"39":0.007818,"40":0.003909,"41":0.003909,"42":0.007818,"43":0.031272,"44":0.007818,"45":0.015636,"46":0.011727,"47":0.035181,"48":0.023454,"49":0.007818,"50":0.007818,"51":0.003909,"52":0.031272,"53":0.007818,"54":0.007818,"55":0.003909,"56":0.015636,"57":0.07818,"58":0.058635,"59":0.011727,"60":0.042999,"61":0.046908,"62":0.015636,"63":0.023454,"64":0.050817,"65":1.48542,"66":0.476898,"67":0.085998,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003909,"15":0,"16":0,"17":0,"18":0,"19":0.027363,"20":0.015636,"21":0.003909,"22":0.003909,"23":0.007818,"24":0,"25":0,"26":0.003909,"27":0,"28":0.007818,"29":0.019545,"30":0.003909,"31":0.003909,"32":0.003909,"33":0.003909,"34":0.007818,"35":0.062544,"36":0.027363,"37":0.019545,"38":0.011727,"39":0,"40":0,"41":0,"42":0.011727,"43":0,"44":0,"45":0.023454,"46":0.007818,"47":0.003909,"48":0.003909,"49":0.003909,"50":0.003909,"51":0.031272,"52":0,"53":0.003909,"54":0.003909,"55":0,"56":0.015636,"57":0.023454,"58":0.54726,"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.128997},E:{"4":0,"5":0,"6":0,"7":0,"8":0.003909,"9":0.007818,"10":0.054726,"11":0.03909,"12":0.222813,_:"0","3.1":0,"3.2":0,"5.1":0.996795,"6.1":0,"7.1":0.003909,"9.1":0.035181,"10.1":0.015636,"11.1":0.297084,"12.1":0.003909},G:{"8":0.041579220820821,"3.2":0.0012411707707708,"4.0-4.1":0.00062058538538539,"4.2-4.3":0.00062058538538539,"5.0-5.1":0.0034132196196196,"6.0-6.1":0.0015514634634635,"7.0-7.1":0.0062058538538539,"8.1-8.4":0.013342585785786,"9.0-9.2":0.0083779027027027,"9.3":0.060507075075075,"10.0-10.2":0.033511610810811,"10.3":0.080986392792793,"11.0-11.2":0.10270688128128,"11.3-11.4":0.2206181045045,"12.0-12.1":2.4894782734735,"12.2":0.035063074274274},I:{"3":0.00197901017294,"4":0.28101944455748,_:"67","2.1":0.01187406103764,"2.2":0.02572713224822,"2.3":0.01781109155646,"4.1":0.15238378331638,"4.2-4.3":0.56797591963377,"4.4":0,"4.4.3-4.4.4":0.88659655747711},A:{"6":0,"7":0.007818,"8":0.066453,"9":0.011727,"10":0.050817,"11":0.480807,"5.5":0},B:{"12":0.19545,"13":0.105543,"14":0.074271,"15":0.109452,"16":0.125088,"17":0.551169,"18":0.101634},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.3431429021277,"5.0-5.4":0.10276942553191,"6.2-6.4":0.10276942553191,"7.2-7.4":0.55495489787234,"8.2":1.5415413829787,"9.2":0.18498496595745},N:{"10":0.043219617391304,"11":1.1993443826087},J:{"7":0.0328914,"10":0.1315656},S:{"2.5":0},R:{_:"0"},M:{"0":0.188821},O:{"0":14.137211},Q:{"1.2":0.109638},H:{"0":12.542279510309},L:{"0":33.019303}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MX.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MX.js deleted file mode 100644 index 7396d33909..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MX.js +++ /dev/null @@ -1 +0,0 @@ -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.012498,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006249,"30":0,"31":0.006249,"32":0,"33":0.012498,"34":0.006249,"35":0,"36":0,"37":0,"38":0.024996,"39":0,"40":0,"41":0.006249,"42":0,"43":0.006249,"44":0.006249,"45":0,"46":0.006249,"47":0.006249,"48":0.006249,"49":0.431181,"50":0.006249,"51":0.012498,"52":0.006249,"53":0.006249,"54":0.006249,"55":0.012498,"56":0.012498,"57":0.012498,"58":0.049992,"59":0.012498,"60":0.018747,"61":0.112482,"62":0.024996,"63":0.06249,"64":0.031245,"65":0.068739,"66":0.043743,"67":0.18747,"68":0.093735,"69":0.087486,"70":0.162474,"71":0.406185,"72":18.853233,"73":6.467715,"74":0.012498,"75":0.006249,"76":0},C:{"2":0,"3":0,"4":0.12498,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.006249,"44":0,"45":0.006249,"46":0,"47":0.012498,"48":0.049992,"49":0,"50":0.006249,"51":0.006249,"52":0.056241,"53":0.006249,"54":0.006249,"55":0,"56":0.012498,"57":0.006249,"58":0.006249,"59":0.006249,"60":0.031245,"61":0.012498,"62":0.012498,"63":0.018747,"64":0.037494,"65":1.43727,"66":0.443679,"67":0.012498,"68":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.006249,"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.006249,"57":0.006249,"58":0.618651,"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.006249},E:{"4":0,"5":0,"6":0,"7":0.006249,"8":0.143727,"9":0.087486,"10":0.043743,"11":0.106233,"12":1.974684,_:"0","3.1":0,"3.2":0,"5.1":0.699888,"6.1":0.012498,"7.1":0,"9.1":0.074988,"10.1":0.199968,"11.1":0.356193,"12.1":0.074988},G:{"8":0.14284699119119,"3.2":0.0042640892892893,"4.0-4.1":0.0021320446446446,"4.2-4.3":0.0021320446446446,"5.0-5.1":0.011726245545546,"6.0-6.1":0.0053301116116116,"7.0-7.1":0.021320446446446,"8.1-8.4":0.04583895985986,"9.0-9.2":0.028782602702703,"9.3":0.20787435285285,"10.0-10.2":0.11513041081081,"10.3":0.27823182612613,"11.0-11.2":0.35285338868869,"11.3-11.4":0.75794187117117,"12.0-12.1":8.552697091992,"12.2":0.12046052242242},I:{"3":0.00062693896236012,"4":0.089025332655137,_:"67","2.1":0.0037616337741607,"2.2":0.0081502065106816,"2.3":0.0056424506612411,"4.1":0.048274300101729,"4.2-4.3":0.17993148219736,"4.4":0,"4.4.3-4.4.4":0.28086865513733},A:{"6":0,"7":0,"8":0.044032688741722,"9":0.031451920529801,"10":0.037742304635762,"11":0.83662108609272,"5.5":0},B:{"12":0.018747,"13":0.018747,"14":0.037494,"15":0.056241,"16":0.081237,"17":1.012338,"18":0.218715},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.29007733333333,"5.0-5.4":0.02071980952381,"6.2-6.4":0.051799523809524,"7.2-7.4":0.10359904761905,"8.2":1.2121088571429,"9.2":0.062159428571429},N:{"10":0.012086555555556,"11":0.096692444444444},J:{"7":0.0015004,"10":0.0060016},S:{"2.5":0},R:{_:"0"},M:{"0":0.086273},O:{"0":0.082522},Q:{"1.2":0},H:{"0":0.29830117525773},L:{"0":48.180857}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MY.js deleted file mode 100644 index d096b29c9d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005246,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005246,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005246,"32":0.005246,"33":0.010492,"34":0.010492,"35":0,"36":0,"37":0.005246,"38":0.02623,"39":0.005246,"40":0.005246,"41":0.005246,"42":0.005246,"43":0.005246,"44":0.015738,"45":0.005246,"46":0.010492,"47":0.005246,"48":0.005246,"49":0.377712,"50":0.005246,"51":0.015738,"52":0.005246,"53":0.020984,"54":0.010492,"55":0.015738,"56":0.020984,"57":0.015738,"58":0.068198,"59":0.010492,"60":0.015738,"61":0.110166,"62":0.041968,"63":0.07869,"64":0.031476,"65":0.089182,"66":0.068198,"67":0.18361,"68":0.20984,"69":0.15738,"70":0.178364,"71":0.36722,"72":14.699292,"73":4.317458,"74":0.05246,"75":0.005246,"76":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.005246,"35":0,"36":0,"37":0.005246,"38":0.005246,"39":0.005246,"40":0,"41":0,"42":0,"43":0.005246,"44":0,"45":0.005246,"46":0,"47":0.010492,"48":0.036722,"49":0,"50":0.005246,"51":0.005246,"52":0.073444,"53":0.005246,"54":0.005246,"55":0,"56":0.010492,"57":0.010492,"58":0.005246,"59":0.005246,"60":0.020984,"61":0.010492,"62":0.010492,"63":0.020984,"64":0.036722,"65":1.190842,"66":0.34099,"67":0.02623,"68":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.005246,"37":0.146888,"38":0.005246,"39":0,"40":0.005246,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005246,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005246,"58":0.241316,"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.005246,"8":0.02623,"9":0.020984,"10":0.020984,"11":0.047214,"12":0.744932,_:"0","3.1":0,"3.2":0,"5.1":0.162626,"6.1":0.010492,"7.1":0,"9.1":0.02623,"10.1":0.089182,"11.1":0.162626,"12.1":0.02623},G:{"8":0.20539815095095,"3.2":0.0061312880880881,"4.0-4.1":0.003065644044044,"4.2-4.3":0.003065644044044,"5.0-5.1":0.016861042242242,"6.0-6.1":0.0076641101101101,"7.0-7.1":0.03065644044044,"8.1-8.4":0.065911346946947,"9.0-9.2":0.041386194594595,"9.3":0.29890029429429,"10.0-10.2":0.16554477837838,"10.3":0.40006654774775,"11.0-11.2":0.50736408928929,"11.3-11.4":1.0898364576577,"12.0-12.1":12.297831082683,"12.2":0.17320888848849},I:{"3":0.00076513530010173,"4":0.10864921261445,_:"67","2.1":0.0045908118006104,"2.2":0.0099467589013225,"2.3":0.0068862177009156,"4.1":0.058915418107833,"4.2-4.3":0.2195938311292,"4.4":0,"4.4.3-4.4.4":0.34278061444557},A:{"6":0,"7":0,"8":0.042371538461538,"9":0.021185769230769,"10":0.021185769230769,"11":0.46608692307692,"5.5":0},B:{"12":0.005246,"13":0.005246,"14":0.005246,"15":0.010492,"16":0.02623,"17":0.304268,"18":0.068198},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.62441193277311,"5.0-5.4":0.041627462184874,"6.2-6.4":0.093661789915966,"7.2-7.4":0.24976477310924,"8.2":1.2800444621849,"9.2":0.18732357983193},N:{"10":0,"11":0.019016},J:{"7":0.0009508,"10":0.0038032},S:{"2.5":0},R:{_:"0"},M:{"0":0.114096},O:{"0":1.968156},Q:{"1.2":0.009508},H:{"0":1.3862402611684},L:{"0":48.632924}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MZ.js deleted file mode 100644 index 1c1a399cd8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/MZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.009162,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.003054,"24":0,"25":0,"26":0.021378,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.033594,"34":0,"35":0.003054,"36":0,"37":0,"38":0.003054,"39":0.003054,"40":0.042756,"41":0,"42":0.003054,"43":0.161862,"44":0,"45":0,"46":0.009162,"47":0.003054,"48":0,"49":0.042756,"50":0.003054,"51":0.003054,"52":0.003054,"53":0.012216,"54":0,"55":0.04581,"56":0.003054,"57":0.003054,"58":0.021378,"59":0.003054,"60":0.018324,"61":0.003054,"62":0.003054,"63":0.051918,"64":0.003054,"65":0.067188,"66":0.009162,"67":0.06108,"68":0.036648,"69":0.036648,"70":0.04581,"71":0.085512,"72":3.316644,"73":0.958956,"74":0.009162,"75":0.003054,"76":0},C:{"2":0,"3":0.003054,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003054,"37":0.003054,"38":0,"39":0.003054,"40":0,"41":0.003054,"42":0,"43":0.009162,"44":0.003054,"45":0.006108,"46":0,"47":0.012216,"48":0.009162,"49":0,"50":0.003054,"51":0,"52":0.027486,"53":0.003054,"54":0,"55":0.006108,"56":0.012216,"57":0.012216,"58":0.006108,"59":0.006108,"60":0.018324,"61":0.009162,"62":0.018324,"63":0.01527,"64":0.024432,"65":0.754338,"66":0.177132,"67":0.006108,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003054,"17":0.003054,"18":0,"19":0.003054,"20":0.012216,"21":0.003054,"22":0.003054,"23":0.012216,"24":0.006108,"25":0,"26":0.006108,"27":0,"28":0.006108,"29":0,"30":0.003054,"31":0,"32":0.006108,"33":0.003054,"34":0.003054,"35":0.003054,"36":0.003054,"37":0.003054,"38":0.021378,"39":0,"40":0,"41":0,"42":0.006108,"43":0.003054,"44":0,"45":0.009162,"46":0,"47":0,"48":0.003054,"49":0.003054,"50":0.003054,"51":0.006108,"52":0,"53":0,"54":0,"55":0.003054,"56":0.009162,"57":0.012216,"58":0.65661,"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.003054,"12.1":0.088566},E:{"4":0,"5":0,"6":0,"7":0,"8":0.009162,"9":0.042756,"10":0.009162,"11":0.04581,"12":0.204618,_:"0","3.1":0,"3.2":0,"5.1":0.25959,"6.1":0,"7.1":0.006108,"9.1":0.012216,"10.1":0.012216,"11.1":0.03054,"12.1":0.006108},G:{"8":0.055022224224224,"3.2":0.0016424544544545,"4.0-4.1":0.00082122722722723,"4.2-4.3":0.00082122722722723,"5.0-5.1":0.0045167497497497,"6.0-6.1":0.0020530680680681,"7.0-7.1":0.0082122722722723,"8.1-8.4":0.017656385385385,"9.0-9.2":0.011086567567568,"9.3":0.080069654654655,"10.0-10.2":0.04434627027027,"10.3":0.10717015315315,"11.0-11.2":0.13591310610611,"11.3-11.4":0.29194627927928,"12.0-12.1":3.294353022022,"12.2":0.046399338338338},I:{"3":0.0013767568667345,"4":0.1954994750763,_:"67","2.1":0.0082605412004069,"2.2":0.017897839267548,"2.3":0.01239081180061,"4.1":0.10601027873856,"4.2-4.3":0.3951292207528,"4.4":0,"4.4.3-4.4.4":0.61678707629705},A:{"6":0,"7":0,"8":0.064961535483871,"9":0.0092802193548387,"10":0.02165384516129,"11":0.3835824,"5.5":0},B:{"12":0.039702,"13":0.021378,"14":0.027486,"15":0.024432,"16":0.039702,"17":0.222942,"18":0.036648},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.499128,"5.0-5.4":0.061608,"6.2-6.4":0.082144,"7.2-7.4":0.246432,"8.2":0.87278,"9.2":0.071876},N:{"10":0.100717,"11":0.503585},J:{"7":0.0597356,"10":0.2389424},S:{"2.5":0},R:{_:"0"},M:{"0":0.083352},O:{"0":1.576742},Q:{"1.2":0.020838},H:{"0":27.158979347079},L:{"0":38.290954}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NA.js deleted file mode 100644 index da63c4582b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NA.js +++ /dev/null @@ -1 +0,0 @@ -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.005433,"26":0,"27":0,"28":0,"29":0.010866,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.005433,"38":0.005433,"39":0.005433,"40":0.005433,"41":0.005433,"42":0,"43":0.016299,"44":0,"45":0,"46":0.005433,"47":0.038031,"48":0,"49":0.124959,"50":0,"51":0,"52":0.005433,"53":0.005433,"54":0,"55":0.010866,"56":0.016299,"57":0.027165,"58":0.059763,"59":0.021732,"60":0.010866,"61":0,"62":0.010866,"63":0.16299,"64":0.010866,"65":0.10866,"66":0.038031,"67":0.05433,"68":0.048897,"69":0.070629,"70":0.097794,"71":0.195588,"72":10.061916,"73":3.189171,"74":0.016299,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.010866,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005433,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.016299,"36":0.005433,"37":0,"38":0,"39":0.005433,"40":0,"41":0.005433,"42":0,"43":0.021732,"44":0.005433,"45":0.005433,"46":0,"47":0.016299,"48":0.027165,"49":0.005433,"50":0,"51":0,"52":0.05433,"53":0,"54":0,"55":0,"56":0.005433,"57":0.010866,"58":0.114093,"59":0,"60":0.070629,"61":0.038031,"62":0.016299,"63":0.021732,"64":0.043464,"65":2.037375,"66":0.565032,"67":0.021732,"68":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.005433,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.032598,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.005433,"38":0.010866,"39":0,"40":0.005433,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.016299,"50":0,"51":0.005433,"52":0,"53":0.005433,"54":0,"55":0,"56":0.010866,"57":0.010866,"58":1.130064,"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.016299},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.016299,"10":0.038031,"11":0.043464,"12":0.695424,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.005433,"7.1":0,"9.1":0.021732,"10.1":0.032598,"11.1":0.119526,"12.1":0.027165},G:{"8":0.095688622022022,"3.2":0.0028563767767768,"4.0-4.1":0.0014281883883884,"4.2-4.3":0.0014281883883884,"5.0-5.1":0.0078550361361361,"6.0-6.1":0.003570470970971,"7.0-7.1":0.014281883883884,"8.1-8.4":0.03070605035035,"9.0-9.2":0.019280543243243,"9.3":0.13924836786787,"10.0-10.2":0.077122172972973,"10.3":0.18637858468468,"11.0-11.2":0.23636517827828,"11.3-11.4":0.50772097207207,"12.0-12.1":5.72917772002,"12.2":0.080692643943944},I:{"3":0.0018197599186165,"4":0.25840590844354,_:"67","2.1":0.010918559511699,"2.2":0.023656878942014,"2.3":0.016377839267548,"4.1":0.14012151373347,"4.2-4.3":0.52227109664293,"4.4":0,"4.4.3-4.4.4":0.81525244354018},A:{"6":0,"7":0,"8":0.065478233766234,"9":0.054565194805195,"10":0.043652155844156,"11":3.6176724155844,"5.5":0},B:{"12":0.086928,"13":0.086928,"14":0.130392,"15":0.10866,"16":0.201021,"17":2.031942,"18":0.244485},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.4518558644764,"5.0-5.4":0.061781100616016,"6.2-6.4":0.14415590143737,"7.2-7.4":0.41187400410678,"8.2":2.6977747268994,"9.2":0.24712440246407},N:{"10":0.050237,"11":0.200948},J:{"7":0.0109608,"10":0.0438432},S:{"2.5":0},R:{_:"0"},M:{"0":0.278587},O:{"0":0.945369},Q:{"1.2":0.027402},H:{"0":4.7604383453608},L:{"0":46.521401}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NC.js deleted file mode 100644 index 412466b74a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NC.js +++ /dev/null @@ -1 +0,0 @@ -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.006658,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.013316,"35":0,"36":0,"37":0,"38":0.059922,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.312926,"50":0,"51":0,"52":0,"53":0.106528,"54":0.006658,"55":0.006658,"56":0.019974,"57":0.046606,"58":0.006658,"59":0,"60":0.019974,"61":0.013316,"62":0.013316,"63":0.006658,"64":0.139818,"65":0.286294,"66":0.013316,"67":0.186424,"68":0.019974,"69":0.026632,"70":0.06658,"71":0.239688,"72":14.001774,"73":4.740496,"74":0.03329,"75":0.013316,"76":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.046606,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.006658,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.006658,"40":0,"41":0.006658,"42":0,"43":0,"44":0,"45":0.272978,"46":0,"47":0.006658,"48":0.29961,"49":0,"50":0,"51":0.006658,"52":0.23303,"53":0,"54":0,"55":0.006658,"56":0.019974,"57":0.013316,"58":0.006658,"59":0.006658,"60":0.253004,"61":0.013316,"62":0.03329,"63":0.039948,"64":0.073238,"65":6.72458,"66":1.937478,"67":0,"68":0,"3.5":0.013316,"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.006658,"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.006658,"56":0,"57":0,"58":0.339558,"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.246346,"5":0.053264,"6":0,"7":0,"8":0.006658,"9":0.019974,"10":0.019974,"11":0.292952,"12":2.243746,_:"0","3.1":0,"3.2":0,"5.1":0.006658,"6.1":0.019974,"7.1":0,"9.1":0.173108,"10.1":0.286294,"11.1":0.559272,"12.1":0.13316},G:{"8":0.24494126926927,"3.2":0.0073116796796797,"4.0-4.1":0.0036558398398398,"4.2-4.3":0.0036558398398398,"5.0-5.1":0.020107119119119,"6.0-6.1":0.0091395995995996,"7.0-7.1":0.036558398398398,"8.1-8.4":0.078600556556557,"9.0-9.2":0.049353837837838,"9.3":0.35644438438438,"10.0-10.2":0.19741535135135,"10.3":0.4770870990991,"11.0-11.2":0.60504149349349,"11.3-11.4":1.2996510630631,"12.0-12.1":14.665401517518,"12.2":0.20655495095095},I:{"3":0.00081362360122075,"4":0.11553455137335,_:"67","2.1":0.0048817416073245,"2.2":0.01057710681587,"2.3":0.0073226124109868,"4.1":0.062649017293998,"4.2-4.3":0.23350997355036,"4.4":0,"4.4.3-4.4.4":0.3645033733469},A:{"6":0,"7":0,"8":0.013316,"9":0,"10":0.006658,"11":1.251704,"5.5":0},B:{"12":0.006658,"13":0.013316,"14":0.053264,"15":0.06658,"16":0.073238,"17":1.86424,"18":0.286294},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.54352726495726,"5.0-5.4":0.011092393162393,"6.2-6.4":0.13310871794872,"7.2-7.4":0.31058700854701,"8.2":2.5512504273504,"9.2":0.34386418803419},N:{"10":0,"11":0.063498},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.130338},O:{"0":0.020052},Q:{"1.2":0},H:{"0":0.034803886597938},L:{"0":34.666518}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NE.js deleted file mode 100644 index d7f9919353..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0.001768,"7":0,"8":0,"9":0,"10":0,"11":0.003536,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.001768,"27":0,"28":0,"29":0,"30":0.005304,"31":0,"32":0,"33":0.001768,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.001768,"40":0.033592,"41":0,"42":0,"43":0.00884,"44":0,"45":0.003536,"46":0,"47":0,"48":0.005304,"49":0.019448,"50":0.001768,"51":0.001768,"52":0,"53":0.001768,"54":0.001768,"55":0.01768,"56":0.005304,"57":0.001768,"58":0.001768,"59":0.001768,"60":0.001768,"61":0,"62":0,"63":0.136136,"64":0.001768,"65":0.022984,"66":0.007072,"67":0.005304,"68":0.019448,"69":0.047736,"70":0.010608,"71":0.019448,"72":0.823888,"73":0.15912,"74":0,"75":0,"76":0},C:{"2":0,"3":0.005304,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.001768,"26":0,"27":0,"28":0,"29":0,"30":0.001768,"31":0,"32":0.012376,"33":0,"34":0,"35":0.001768,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.001768,"42":0,"43":0.014144,"44":0.001768,"45":0.001768,"46":0,"47":0.005304,"48":0.015912,"49":0.001768,"50":0.005304,"51":0,"52":0.005304,"53":0,"54":0.001768,"55":0,"56":0.007072,"57":0.00884,"58":0.003536,"59":0.003536,"60":0.00884,"61":0.005304,"62":0.012376,"63":0.003536,"64":0.010608,"65":0.502112,"66":0.07956,"67":0.005304,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.001768,"15":0,"16":0.001768,"17":0.001768,"18":0,"19":0.00884,"20":0.022984,"21":0,"22":0,"23":0.010608,"24":0,"25":0,"26":0,"27":0,"28":0.001768,"29":0,"30":0.003536,"31":0,"32":0.003536,"33":0,"34":0,"35":0,"36":0.001768,"37":0.040664,"38":0.003536,"39":0,"40":0,"41":0,"42":0.001768,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.001768,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.007072,"57":0.005304,"58":0.116688,"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.024752},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.033592,_:"0","3.1":0,"3.2":0,"5.1":0.005304,"6.1":0,"7.1":0,"9.1":0.038896,"10.1":0.005304,"11.1":0.003536,"12.1":0},G:{"8":0.028656523723724,"3.2":0.00085541861861862,"4.0-4.1":0.00042770930930931,"4.2-4.3":0.00042770930930931,"5.0-5.1":0.0023524012012012,"6.0-6.1":0.0010692732732733,"7.0-7.1":0.0042770930930931,"8.1-8.4":0.0091957501501502,"9.0-9.2":0.0057740756756757,"9.3":0.041701657657658,"10.0-10.2":0.023096302702703,"10.3":0.055816064864865,"11.0-11.2":0.070785890690691,"11.3-11.4":0.15205065945946,"12.0-12.1":1.7157558942943,"12.2":0.024165575975976},I:{"3":0.0029859532044761,"4":0.42400535503561,_:"67","2.1":0.017915719226857,"2.2":0.038817391658189,"2.3":0.026873578840285,"4.1":0.22991839674466,"4.2-4.3":0.85696856968464,"4.4":0,"4.4.3-4.4.4":1.3377070356053},A:{"6":0,"7":0,"8":0.025597565217391,"9":0.0021331304347826,"10":0.014931913043478,"11":0.15358539130435,"5.5":0},B:{"12":0.015912,"13":0.007072,"14":0.012376,"15":0.007072,"16":0.00884,"17":0.060112,"18":0.02652},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.37547855172414,"5.0-5.4":0.050740344827586,"6.2-6.4":0.040592275862069,"7.2-7.4":0.14207296551724,"8.2":0.5276995862069,"9.2":0.040592275862069},N:{"10":0.10737391304348,"11":0.30422608695652},J:{"7":0.008232,"10":0.032928},S:{"2.5":0},R:{_:"0"},M:{"0":0.156408},O:{"0":5.828256},Q:{"1.2":0.074088},H:{"0":13.295754969072},L:{"0":66.449568}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NF.js deleted file mode 100644 index 513ea0a6d9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NF.js +++ /dev/null @@ -1 +0,0 @@ -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.330804,"50":0,"51":0,"52":0.09189,"53":0.018378,"54":0,"55":0,"56":0,"57":0.064323,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1.111869,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.018378,"72":36.011691,"73":8.803062,"74":0,"75":0,"76":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.128646,"46":0,"47":0,"48":0,"49":0.045945,"50":0.018378,"51":0.128646,"52":0.018378,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.027567,"63":0,"64":0.045945,"65":7.25931,"66":0.220536,"67":0,"68":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.027567,"38":0,"39":0.192969,"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.027567,"58":0.413505,"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.064323,"11":0,"12":0.303237,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":17.881794,"10.1":0,"11.1":2.223738,"12.1":0.018378},G:{"8":0.19865945325325,"3.2":0.0059301329329329,"4.0-4.1":0.0029650664664665,"4.2-4.3":0.0029650664664665,"5.0-5.1":0.016307865565566,"6.0-6.1":0.0074126661661662,"7.0-7.1":0.029650664664665,"8.1-8.4":0.063748929029029,"9.0-9.2":0.040028397297297,"9.3":0.28909398048048,"10.0-10.2":0.16011358918919,"10.3":0.38694117387387,"11.0-11.2":0.4907185002002,"11.3-11.4":1.0540811288288,"12.0-12.1":11.89436413023,"12.2":0.16752625535536},I:{"3":0.000018695829094608,"4":0.0026548077314344,_:"67","2.1":0.00011217497456765,"2.2":0.00024304577822991,"2.3":0.00016826246185148,"4.1":0.0014395788402848,"4.2-4.3":0.0053657029501526,"4.4":0,"4.4.3-4.4.4":0.0083757314343845},A:{"6":0,"7":0,"8":0.027567,"9":0.018378,"10":0,"11":2.02158,"5.5":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0.027567,"17":0.909711,"18":1.047546},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.221403,"8.2":0.474435,"9.2":0},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},O:{"0":0},Q:{"1.2":0},H:{"0":0.48525112027491},L:{"0":3.14547}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NG.js deleted file mode 100644 index 5308f5d199..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.002478,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002478,"12":0,"13":0,"14":0,"15":0.002478,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.002478,"23":0.009912,"24":0,"25":0,"26":0.002478,"27":0.002478,"28":0,"29":0.002478,"30":0.002478,"31":0.002478,"32":0,"33":0,"34":0.002478,"35":0,"36":0,"37":0.002478,"38":0,"39":0,"40":0.014868,"41":0,"42":0,"43":0.002478,"44":0,"45":0,"46":0,"47":0.019824,"48":0,"49":0.017346,"50":0.007434,"51":0.002478,"52":0,"53":0.002478,"54":0.002478,"55":0.009912,"56":0.007434,"57":0.002478,"58":0.027258,"59":0.004956,"60":0.004956,"61":0.009912,"62":0.017346,"63":0.044604,"64":0.032214,"65":0.042126,"66":0.01239,"67":0.022302,"68":0.022302,"69":0.044604,"70":0.04956,"71":0.08673,"72":2.138514,"73":0.64428,"74":0.009912,"75":0.004956,"76":0},C:{"2":0,"3":0.002478,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.002478,"16":0,"17":0,"18":0,"19":0.002478,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.002478,"36":0.002478,"37":0.002478,"38":0.002478,"39":0,"40":0.002478,"41":0.002478,"42":0.002478,"43":0.044604,"44":0.004956,"45":0.002478,"46":0.002478,"47":0.019824,"48":0.007434,"49":0.007434,"50":0.007434,"51":0.002478,"52":0.019824,"53":0.004956,"54":0.004956,"55":0.004956,"56":0.01239,"57":0.009912,"58":0.007434,"59":0.009912,"60":0.017346,"61":0.014868,"62":0.019824,"63":0.022302,"64":0.034692,"65":0.55755,"66":0.170982,"67":0.022302,"68":0,"3.5":0,"3.6":0.004956},F:{"9":0,"11":0,"12":0.002478,"15":0.007434,"16":0.007434,"17":0.002478,"18":0.002478,"19":0.01239,"20":0.039648,"21":0.002478,"22":0.002478,"23":0.071862,"24":0.002478,"25":0,"26":0.002478,"27":0.004956,"28":0.01239,"29":0.004956,"30":0.01239,"31":0.002478,"32":0.007434,"33":0.004956,"34":0,"35":0.002478,"36":0.004956,"37":0.002478,"38":0.019824,"39":0,"40":0,"41":0,"42":0.002478,"43":0.002478,"44":0,"45":0.004956,"46":0,"47":0.002478,"48":0.004956,"49":0.009912,"50":0.004956,"51":0.007434,"52":0,"53":0,"54":0,"55":0,"56":0.002478,"57":0.004956,"58":0.26019,"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.230454},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004956,"9":0.002478,"10":0.002478,"11":0.009912,"12":0.07434,_:"0","3.1":0,"3.2":0,"5.1":0.027258,"6.1":0.002478,"7.1":0.002478,"9.1":0.002478,"10.1":0.007434,"11.1":0.01239,"12.1":0.002478},G:{"8":0.051344856456456,"3.2":0.0015326822822823,"4.0-4.1":0.00076634114114114,"4.2-4.3":0.00076634114114114,"5.0-5.1":0.0042148762762763,"6.0-6.1":0.0019158528528529,"7.0-7.1":0.0076634114114114,"8.1-8.4":0.016476334534535,"9.0-9.2":0.010345605405405,"9.3":0.074718261261261,"10.0-10.2":0.041382421621622,"10.3":0.10000751891892,"11.0-11.2":0.12682945885886,"11.3-11.4":0.27243427567568,"12.0-12.1":3.0741774876877,"12.2":0.043298274474474},I:{"3":0.00100198982706,"4":0.14228255544252,_:"67","2.1":0.0060119389623601,"2.2":0.01302586775178,"2.3":0.0090179084435402,"4.1":0.077153216683622,"4.2-4.3":0.28757108036623,"4.4":0,"4.4.3-4.4.4":0.44889144252289},A:{"6":0,"7":0,"8":0.035569625,"9":0.00547225,"10":0.0109445,"11":0.079347625,"5.5":0},B:{"12":0.014868,"13":0.007434,"14":0.01239,"15":0.01239,"16":0.017346,"17":0.104076,"18":0.019824},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.244073856,"5.0-5.4":0.071188208,"6.2-6.4":0.061018464,"7.2-7.4":0.233904112,"8.2":0.600014896,"9.2":0.061018464},N:{"10":0.045132,"11":0.361056},J:{"7":0.0722112,"10":0.2888448},S:{"2.5":0},R:{_:"0"},M:{"0":0.631848},O:{"0":4.43798},Q:{"1.2":0.015044},H:{"0":29.589182835052},L:{"0":41.61804}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NI.js deleted file mode 100644 index f578c8b2f5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NI.js +++ /dev/null @@ -1 +0,0 @@ -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.024656,"39":0,"40":0.012328,"41":0.006164,"42":0,"43":0.006164,"44":0.006164,"45":0,"46":0.018492,"47":0,"48":0,"49":0.203412,"50":0,"51":0.006164,"52":0,"53":0.006164,"54":0.006164,"55":0.012328,"56":0.024656,"57":0.006164,"58":0.03082,"59":0.018492,"60":0.024656,"61":0.006164,"62":0.018492,"63":0.03082,"64":0.049312,"65":0.049312,"66":0.06164,"67":0.178756,"68":0.117116,"69":0.098624,"70":0.203412,"71":0.795156,"72":20.600088,"73":6.829712,"74":0.006164,"75":0.006164,"76":0},C:{"2":0,"3":0.018492,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006164,"37":0,"38":0,"39":0,"40":0.006164,"41":0,"42":0,"43":0.018492,"44":0.012328,"45":0.006164,"46":0,"47":0.012328,"48":0.012328,"49":0.006164,"50":0.006164,"51":0.006164,"52":0.043148,"53":0.006164,"54":0.006164,"55":0,"56":0.018492,"57":0.006164,"58":0.018492,"59":0.006164,"60":0.036984,"61":0.03082,"62":0.036984,"63":0.018492,"64":0.086296,"65":1.682772,"66":0.517776,"67":0.012328,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.012328,"18":0,"19":0,"20":0,"21":0.006164,"22":0.006164,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006164,"30":0,"31":0,"32":0,"33":0.006164,"34":0,"35":0,"36":0,"37":0.006164,"38":0.006164,"39":0,"40":0,"41":0,"42":0,"43":0.006164,"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.006164,"57":0.012328,"58":0.795156,"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.012328},E:{"4":0,"5":0,"6":0,"7":0,"8":0.043148,"9":0.006164,"10":0.012328,"11":0.012328,"12":0.887616,_:"0","3.1":0,"3.2":0,"5.1":0.869124,"6.1":0,"7.1":0,"9.1":0.006164,"10.1":0.09246,"11.1":0.147936,"12.1":0.024656},G:{"8":0.06086009049049,"3.2":0.0018167191191191,"4.0-4.1":0.00090835955955956,"4.2-4.3":0.00090835955955956,"5.0-5.1":0.0049959775775776,"6.0-6.1":0.0022708988988989,"7.0-7.1":0.0090835955955956,"8.1-8.4":0.019529730530531,"9.0-9.2":0.012262854054054,"9.3":0.088565057057057,"10.0-10.2":0.049051416216216,"10.3":0.11854092252252,"11.0-11.2":0.15033350710711,"11.3-11.4":0.32292182342342,"12.0-12.1":3.6438843731732,"12.2":0.051322315115115},I:{"3":0.00096198982706002,"4":0.13660255544252,_:"67","2.1":0.0057719389623601,"2.2":0.01250586775178,"2.3":0.0086579084435402,"4.1":0.074073216683622,"4.2-4.3":0.27609108036623,"4.4":0,"4.4.3-4.4.4":0.43097144252289},A:{"6":0,"7":0,"8":0.032287619047619,"9":0.012915047619048,"10":0.012915047619048,"11":0.21309828571429,"5.5":0},B:{"12":0.012328,"13":0.012328,"14":0.018492,"15":0.024656,"16":0.03082,"17":0.351348,"18":0.09246},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.63245694814815,"5.0-5.4":0.07140642962963,"6.2-6.4":0.12241102222222,"7.2-7.4":0.33663031111111,"8.2":1.5301377777778,"9.2":0.061205511111111},N:{"10":0.012467,"11":0.087269},J:{"7":0.0007672,"10":0.0030688},S:{"2.5":0},R:{_:"0"},M:{"0":0.065212},O:{"0":1.373288},Q:{"1.2":0},H:{"0":0.88976085910653},L:{"0":49.914912}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NL.js deleted file mode 100644 index 6444282151..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NL.js +++ /dev/null @@ -1 +0,0 @@ -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.005845,"25":0,"26":0,"27":0,"28":0,"29":0.02338,"30":0,"31":0,"32":0,"33":0,"34":0.005845,"35":0,"36":0,"37":0.005845,"38":0.01169,"39":0,"40":0.005845,"41":0.02338,"42":0,"43":0.005845,"44":0,"45":0,"46":0,"47":0.005845,"48":0.017535,"49":0.15197,"50":0.005845,"51":0.005845,"52":0.01169,"53":0.01169,"54":0.01169,"55":0.017535,"56":0.01169,"57":0.1169,"58":0.017535,"59":0.017535,"60":0.01169,"61":0.286405,"62":0.03507,"63":0.087675,"64":0.04676,"65":0.05845,"66":0.05845,"67":0.134435,"68":0.08183,"69":0.07014,"70":0.181195,"71":0.45591,"72":13.390895,"73":3.83432,"74":0.017535,"75":0.005845,"76":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.005845,"24":0,"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.005845,"42":0,"43":0,"44":0,"45":0.005845,"46":0,"47":0.005845,"48":0.04676,"49":0.01169,"50":0.005845,"51":0.005845,"52":0.087675,"53":0.005845,"54":0.005845,"55":0.005845,"56":0.02338,"57":0.052605,"58":0.01169,"59":0.01169,"60":0.15197,"61":0.017535,"62":0.01169,"63":0.02338,"64":0.04676,"65":1.969765,"66":0.47929,"67":0.01169,"68":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.005845,"37":0.005845,"38":0.005845,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005845,"50":0,"51":0.005845,"52":0,"53":0,"54":0,"55":0,"56":0.005845,"57":0.005845,"58":0.333165,"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.017535,"6":0,"7":0.005845,"8":0.005845,"9":0.01169,"10":0.02338,"11":0.064295,"12":2.26786,_:"0","3.1":0,"3.2":0,"5.1":0.01169,"6.1":0.005845,"7.1":0,"9.1":0.04676,"10.1":0.12859,"11.1":0.321475,"12.1":0.07014},G:{"8":0.35536712812813,"3.2":0.010607973973974,"4.0-4.1":0.005303986986987,"4.2-4.3":0.005303986986987,"5.0-5.1":0.029171928428428,"6.0-6.1":0.013259967467467,"7.0-7.1":0.05303986986987,"8.1-8.4":0.11403572022022,"9.0-9.2":0.071603824324324,"9.3":0.51713873123123,"10.0-10.2":0.2864152972973,"10.3":0.6921703018018,"11.0-11.2":0.87780984634635,"11.3-11.4":1.8855673738739,"12.0-12.1":21.276943798298,"12.2":0.29967526476476},I:{"3":0.00050943540183113,"4":0.07233982706002,_:"67","2.1":0.0030566124109868,"2.2":0.0066226602238047,"2.3":0.0045849186164802,"4.1":0.039226525940997,"4.2-4.3":0.14620796032553,"4.4":0,"4.4.3-4.4.4":0.22822706002035},A:{"6":0.0061392562929062,"7":0.0061392562929062,"8":0.049114050343249,"9":0.049114050343249,"10":0.036835537757437,"11":2.5355128489703,"5.5":0},B:{"12":0.005845,"13":0.01169,"14":0.040915,"15":0.07014,"16":0.09352,"17":1.876245,"18":0.520205},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.23848515274949,"5.0-5.4":0.043360936863544,"6.2-6.4":0.043360936863544,"7.2-7.4":0.17344374745418,"8.2":3.7832417413442,"9.2":1.0406624847251},N:{"10":0,"11":0.054015},J:{"7":0.002493,"10":0.009972},S:{"2.5":0},R:{_:"0"},M:{"0":0.2493},O:{"0":0.48198},Q:{"1.2":0.00831},H:{"0":0.24782219072165},L:{"0":31.05485}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NO.js deleted file mode 100644 index d7e3088d80..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NO.js +++ /dev/null @@ -1 +0,0 @@ -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.012392,"39":0,"40":0,"41":0,"42":0,"43":0.006196,"44":0,"45":0,"46":0.006196,"47":0.006196,"48":0,"49":0.21686,"50":0.006196,"51":0.012392,"52":0.006196,"53":0.012392,"54":0.012392,"55":0.006196,"56":0.049568,"57":0.006196,"58":0.018588,"59":0.03098,"60":0.012392,"61":0.037176,"62":0.03098,"63":0.049568,"64":0.03098,"65":0.055764,"66":0.099136,"67":0.322192,"68":0.105332,"69":0.105332,"70":0.18588,"71":0.985164,"72":15.112044,"73":3.754776,"74":0.117724,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012392,"12":0,"13":0,"14":0,"15":0.006196,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006196,"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.018588,"49":0,"50":0,"51":0,"52":0.27882,"53":0,"54":0,"55":0,"56":0.006196,"57":0.006196,"58":0.006196,"59":0.012392,"60":0.055764,"61":0.006196,"62":0.006196,"63":0.012392,"64":0.055764,"65":1.685312,"66":0.408936,"67":0.006196,"68":0,"3.5":0,"3.6":0.03098},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.006196,"37":0,"38":0.006196,"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.006196,"52":0,"53":0,"54":0,"55":0.006196,"56":0.006196,"57":0.012392,"58":0.83646,"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.006196},E:{"4":0,"5":0,"6":0,"7":0.006196,"8":0.006196,"9":0.006196,"10":0.024784,"11":0.06196,"12":2.069464,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.006196,"7.1":0,"9.1":0.068156,"10.1":0.167292,"11.1":0.266428,"12.1":0.06196},G:{"8":0.39959352632633,"3.2":0.011928164964965,"4.0-4.1":0.0059640824824825,"4.2-4.3":0.0059640824824825,"5.0-5.1":0.032802453653654,"6.0-6.1":0.014910206206206,"7.0-7.1":0.059640824824825,"8.1-8.4":0.12822777337337,"9.0-9.2":0.080515113513514,"9.3":0.58149804204204,"10.0-10.2":0.32206045405405,"10.3":0.77831276396396,"11.0-11.2":0.98705565085085,"11.3-11.4":2.1202313225225,"12.0-12.1":23.924916878478,"12.2":0.33697066026026},I:{"3":0.00018598575788403,"4":0.026409977619532,_:"67","2.1":0.0011159145473042,"2.2":0.0024178148524924,"2.3":0.0016738718209563,"4.1":0.01432090335707,"4.2-4.3":0.053377912512716,"4.4":0,"4.4.3-4.4.4":0.083321619532045},A:{"6":0,"7":0,"8":0.0062034203592814,"9":0.0062034203592814,"10":0.012406840718563,"11":5.1550423185629,"5.5":0},B:{"12":0.006196,"13":0.012392,"14":0.055764,"15":0.068156,"16":0.148704,"17":2.050876,"18":0.37176},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.096666352941176,"5.0-5.4":0.021481411764706,"6.2-6.4":0.021481411764706,"7.2-7.4":0.10740705882353,"8.2":2.2125854117647,"9.2":0.82703435294118},N:{"10":0,"11":0.011412},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.13314},O:{"0":0.026628},Q:{"1.2":0.003804},H:{"0":0.17646769072165},L:{"0":28.44436}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NP.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NP.js deleted file mode 100644 index 32452b0227..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00309,"12":0.00618,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00309,"29":0.00618,"30":0.00618,"31":0.01236,"32":0.01854,"33":0.00618,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00309,"41":0,"42":0,"43":0.00927,"44":0,"45":0,"46":0.00309,"47":0.00309,"48":0,"49":0.04017,"50":0,"51":0.00309,"52":0.00309,"53":0.00309,"54":0,"55":0.00618,"56":0.00618,"57":0,"58":0.01545,"59":0.00309,"60":0.00309,"61":0.04017,"62":0.00309,"63":0.00618,"64":0.00618,"65":0.04635,"66":0.00927,"67":0.02163,"68":0.02163,"69":0.02163,"70":0.0309,"71":0.08652,"72":4.97181,"73":1.75203,"74":0.03399,"75":0.00309,"76":0},C:{"2":0,"3":0.00309,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00309,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00309,"40":0,"41":0,"42":0,"43":0.00618,"44":0.00309,"45":0,"46":0,"47":0.01236,"48":0.00618,"49":0.00309,"50":0.00309,"51":0.00309,"52":0.02781,"53":0,"54":0,"55":0,"56":0.00618,"57":0.00309,"58":0.00618,"59":0.00309,"60":0.02781,"61":0.01236,"62":0.00927,"63":0.00618,"64":0.01545,"65":0.63036,"66":0.24102,"67":0.04017,"68":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.02163,"38":0.00618,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00309,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00309,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00309,"58":0.32136,"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.01545},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00309,"11":0.00618,"12":0.08652,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00309,"10.1":0.00927,"11.1":0.01236,"12.1":0.00309},G:{"8":0.0663021001001,"3.2":0.0019791671671672,"4.0-4.1":0.00098958358358358,"4.2-4.3":0.00098958358358358,"5.0-5.1":0.0054427097097097,"6.0-6.1":0.002473958958959,"7.0-7.1":0.0098958358358358,"8.1-8.4":0.021276047047047,"9.0-9.2":0.013359378378378,"9.3":0.096484399399399,"10.0-10.2":0.053437513513514,"10.3":0.12914065765766,"11.0-11.2":0.16377608308308,"11.3-11.4":0.35179696396396,"12.0-12.1":3.9697145455455,"12.2":0.055911472472472},I:{"3":0.0013685452695829,"4":0.19433342828077,_:"67","2.1":0.0082112716174975,"2.2":0.017791088504578,"2.3":0.012316907426246,"4.1":0.10537798575788,"4.2-4.3":0.3927724923703,"4.4":0,"4.4.3-4.4.4":0.61310828077314},A:{"6":0,"7":0,"8":0.00927,"9":0.00309,"10":0.00309,"11":0.04017,"5.5":0},B:{"12":0.00927,"13":0.00618,"14":0.00618,"15":0.00618,"16":0.00927,"17":0.12978,"18":0.0309},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.62105462765957,"5.0-5.4":0.020362446808511,"6.2-6.4":0.061087340425532,"7.2-7.4":0.16289957446809,"8.2":1.0079411170213,"9.2":0.040724893617021},N:{"10":0,"11":0.04146},J:{"7":0.002764,"10":0.011056},S:{"2.5":0},R:{_:"0"},M:{"0":0.05528},O:{"0":2.6949},Q:{"1.2":0.01382},H:{"0":3.9055391237113},L:{"0":72.90298}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NR.js deleted file mode 100644 index ee5eb3e392..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NR.js +++ /dev/null @@ -1 +0,0 @@ -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.119187,"53":0,"54":0,"55":0.042066,"56":0.161253,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.119187,"63":0,"64":0,"65":0,"66":0,"67":1.184859,"68":0,"69":0.434682,"70":0.119187,"71":0.077121,"72":16.889499,"73":6.3099,"74":0,"75":0,"76":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.042066,"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.042066,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.119187,"50":0,"51":0,"52":0.042066,"53":0,"54":0.077121,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.273429,"66":0.553869,"67":0,"68":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.553869,"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.077121,"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.042066,"12":0.553869,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.119187,"10.1":0,"11.1":0,"12.1":0},G:{"8":0.17568157857858,"3.2":0.0052442262262262,"4.0-4.1":0.0026221131131131,"4.2-4.3":0.0026221131131131,"5.0-5.1":0.014421622122122,"6.0-6.1":0.0065552827827828,"7.0-7.1":0.026221131131131,"8.1-8.4":0.056375431931932,"9.0-9.2":0.035398527027027,"9.3":0.25565602852853,"10.0-10.2":0.14159410810811,"10.3":0.34218576126126,"11.0-11.2":0.43395972022022,"11.3-11.4":0.93216121171171,"12.0-12.1":10.518606753253,"12.2":0.14814939089089},I:{"3":0.000042793489318413,"4":0.0060766754832146,_:"67","2.1":0.00025676093591048,"2.2":0.00055631536113937,"2.3":0.00038514140386572,"4.1":0.0032950986775178,"4.2-4.3":0.012281731434385,"4.4":0,"4.4.3-4.4.4":0.019171483214649},A:{"6":0,"7":0,"8":0.119187,"9":0,"10":0,"11":5.244228,"5.5":0},B:{"12":0.077121,"13":0.042066,"14":0.553869,"15":0.392616,"16":0.673056,"17":6.078537,"18":0.196308},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.20075928679245,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":1.7241679924528,"8.2":1.1336995018868,"9.2":0.070856218867925},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.134505},O:{"0":1.46461},Q:{"1.2":0},H:{"0":1.6384496237113},L:{"0":26.118066}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NU.js deleted file mode 100644 index 39575f38c4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NU.js +++ /dev/null @@ -1 +0,0 @@ -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":4.079616,"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.057344,"50":0,"51":0,"52":0,"53":0.057344,"54":0,"55":0,"56":0.12288,"57":0.12288,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.180224,"68":0,"69":0,"70":0,"71":1.204224,"72":30.908416,"73":13.139968,"74":0.057344,"75":0.12288,"76":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.057344,"53":0,"54":0,"55":0,"56":0,"57":0.303104,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":3.538944,"66":0.237568,"67":0,"68":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.180224,"39":0.180224,"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,"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.057344,_:"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.061202508108108,"3.2":0.0018269405405405,"4.0-4.1":0.00091347027027027,"4.2-4.3":0.00091347027027027,"5.0-5.1":0.0050240864864865,"6.0-6.1":0.0022836756756757,"7.0-7.1":0.0091347027027027,"8.1-8.4":0.019639610810811,"9.0-9.2":0.012331848648649,"9.3":0.089063351351351,"10.0-10.2":0.049327394594595,"10.3":0.11920787027027,"11.0-11.2":0.15117932972973,"11.3-11.4":0.32473868108108,"12.0-12.1":3.6643859891892,"12.2":0.05161107027027},I:{"3":0.00024167650050865,"4":0.034318063072228,_:"67","2.1":0.0014500590030519,"2.2":0.0031417945066124,"2.3":0.0021750885045778,"4.1":0.018609090539166,"4.2-4.3":0.069361155645982,"4.4":0,"4.4.3-4.4.4":0.10827107222787},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":3.35872,"5.5":0},B:{"12":0,"13":0.303104,"14":1.024,"15":0.057344,"16":0.90112,"17":2.883584,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.309168,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.54370924137931,"9.2":0.07462675862069},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":30.415504}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NZ.js deleted file mode 100644 index 0bb81ba615..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/NZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005808,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005808,"23":0,"24":0,"25":0,"26":0.005808,"27":0,"28":0,"29":0.005808,"30":0,"31":0,"32":0,"33":0.005808,"34":0.005808,"35":0,"36":0,"37":0,"38":0.017424,"39":0,"40":0.023232,"41":0.005808,"42":0.005808,"43":0.011616,"44":0,"45":0.005808,"46":0.005808,"47":0.005808,"48":0.011616,"49":0.249744,"50":0.005808,"51":0.005808,"52":0.005808,"53":0.011616,"54":0.023232,"55":0.034848,"56":0.023232,"57":0.034848,"58":0.034848,"59":0.034848,"60":0.017424,"61":0.092928,"62":0.075504,"63":0.4356,"64":0.052272,"65":0.052272,"66":0.063888,"67":0.162624,"68":0.307824,"69":0.209088,"70":0.226512,"71":0.63888,"72":13.857888,"73":4.030752,"74":0.02904,"75":0.005808,"76":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.005808,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005808,"44":0,"45":0.005808,"46":0,"47":0,"48":0.02904,"49":0,"50":0,"51":0,"52":0.098736,"53":0,"54":0.005808,"55":0,"56":0.017424,"57":0.005808,"58":0.005808,"59":0.017424,"60":0.08712,"61":0.005808,"62":0.005808,"63":0.017424,"64":0.052272,"65":1.701744,"66":0.487872,"67":0.005808,"68":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.005808,"37":0.011616,"38":0,"39":0,"40":0.005808,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005808,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005808,"58":0.255552,"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.011616,"9":0.011616,"10":0.023232,"11":0.063888,"12":1.591392,_:"0","3.1":0,"3.2":0,"5.1":0.005808,"6.1":0.005808,"7.1":0,"9.1":0.063888,"10.1":0.133584,"11.1":0.226512,"12.1":0.063888},G:{"8":0.43911781221221,"3.2":0.013107994394394,"4.0-4.1":0.0065539971971972,"4.2-4.3":0.0065539971971972,"5.0-5.1":0.036046984584585,"6.0-6.1":0.016384992992993,"7.0-7.1":0.065539971971972,"8.1-8.4":0.14091093973974,"9.0-9.2":0.088478962162162,"9.3":0.63901472672673,"10.0-10.2":0.35391584864865,"10.3":0.85529663423423,"11.0-11.2":1.0846865361361,"11.3-11.4":2.3299460036036,"12.0-12.1":26.291359756557,"12.2":0.37030084164164},I:{"3":0.00072978229908444,"4":0.10362908646999,_:"67","2.1":0.0043786937945066,"2.2":0.0094871698880977,"2.3":0.0065680406917599,"4.1":0.056193237029502,"4.2-4.3":0.20944751983723,"4.4":0,"4.4.3-4.4.4":0.32694246998983},A:{"6":0,"7":0,"8":0.0059516607773852,"9":0.023806643109541,"10":0.023806643109541,"11":1.6307550530035,"5.5":0},B:{"12":0.005808,"13":0.005808,"14":0.02904,"15":0.040656,"16":0.075504,"17":1.39392,"18":0.313632},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.24338585430464,"5.0-5.4":0.044251973509934,"6.2-6.4":0.044251973509934,"7.2-7.4":0.12169292715232,"8.2":2.4117325562914,"9.2":0.47570871523179},N:{"10":0,"11":0.06288},J:{"7":0.0016768,"10":0.0067072},S:{"2.5":0},R:{_:"0"},M:{"0":0.226368},O:{"0":0.557536},Q:{"1.2":0.092224},H:{"0":0.18256087972509},L:{"0":29.752736}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/OM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/OM.js deleted file mode 100644 index f02e7ac3d1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/OM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013552,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003388,"25":0,"26":0,"27":0,"28":0,"29":0.010164,"30":0.003388,"31":0.003388,"32":0,"33":0.020328,"34":0.003388,"35":0,"36":0,"37":0,"38":0.010164,"39":0,"40":0.003388,"41":0,"42":0,"43":0.006776,"44":0.003388,"45":0,"46":0.003388,"47":0,"48":0,"49":0.094864,"50":0.003388,"51":0.003388,"52":0,"53":0.003388,"54":0.003388,"55":0.006776,"56":0.010164,"57":0.006776,"58":0.023716,"59":0.003388,"60":0.003388,"61":0.003388,"62":0.003388,"63":0.023716,"64":0.003388,"65":0.020328,"66":0.023716,"67":0.027104,"68":0.020328,"69":0.030492,"70":0.027104,"71":0.108416,"72":4.394236,"73":1.460228,"74":0.01694,"75":0.003388,"76":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.003388,"44":0,"45":0,"46":0.003388,"47":0.003388,"48":0.006776,"49":0,"50":0,"51":0.003388,"52":0.006776,"53":0,"54":0.003388,"55":0,"56":0.003388,"57":0.003388,"58":0.003388,"59":0,"60":0.003388,"61":0.003388,"62":0.003388,"63":0.006776,"64":0.013552,"65":0.335412,"66":0.121968,"67":0.006776,"68":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.006776,"38":0.01694,"39":0,"40":0,"41":0,"42":0,"43":0.003388,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003388,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.003388,"58":0.159236,"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.003388},E:{"4":0,"5":0,"6":0,"7":0.003388,"8":0.040656,"9":0.013552,"10":0.010164,"11":0.037268,"12":0.548856,_:"0","3.1":0,"3.2":0,"5.1":0.03388,"6.1":0.013552,"7.1":0,"9.1":0.023716,"10.1":0.11858,"11.1":0.142296,"12.1":0.013552},G:{"8":0.12324721761762,"3.2":0.0036790214214214,"4.0-4.1":0.0018395107107107,"4.2-4.3":0.0018395107107107,"5.0-5.1":0.010117308908909,"6.0-6.1":0.0045987767767768,"7.0-7.1":0.018395107107107,"8.1-8.4":0.03954948028028,"9.0-9.2":0.024833394594595,"9.3":0.17935229429429,"10.0-10.2":0.099333578378378,"10.3":0.24005614774775,"11.0-11.2":0.30443902262262,"11.3-11.4":0.65394605765766,"12.0-12.1":7.379197216016,"12.2":0.10393235515516},I:{"3":0.00072144455747711,"4":0.10244512716175,_:"67","2.1":0.0043286673448627,"2.2":0.0093787792472024,"2.3":0.006493001017294,"4.1":0.055551230925738,"4.2-4.3":0.20705458799593,"4.4":0,"4.4.3-4.4.4":0.32320716174975},A:{"6":0,"7":0,"8":0.013552,"9":0.020328,"10":0.01694,"11":1.32132,"5.5":0},B:{"12":0.010164,"13":0.01694,"14":0.020328,"15":0.020328,"16":0.040656,"17":0.348964,"18":0.040656},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.1958959330544,"5.0-5.4":0.10134711297071,"6.2-6.4":0.20269422594142,"7.2-7.4":0.60808267782427,"8.2":4.4896771046025,"9.2":0.66889094560669},N:{"10":0.01102,"11":0.02204},J:{"7":0.0013224,"10":0.0052896},S:{"2.5":0},R:{_:"0"},M:{"0":0.105792},O:{"0":0.753768},Q:{"1.2":0.013224},H:{"0":0.31299072164948},L:{"0":68.512736}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PA.js deleted file mode 100644 index 5ed491a965..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PA.js +++ /dev/null @@ -1 +0,0 @@ -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.006345,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.26649,"30":0,"31":0.02538,"32":0,"33":0,"34":0.006345,"35":0,"36":0,"37":0,"38":0.031725,"39":0,"40":0,"41":0.01269,"42":0,"43":0.006345,"44":0,"45":0.006345,"46":0,"47":0,"48":0,"49":0.32994,"50":0.006345,"51":0.006345,"52":0.006345,"53":0.031725,"54":0.006345,"55":0.006345,"56":0.019035,"57":0.019035,"58":0.05076,"59":0.01269,"60":0.031725,"61":0.01269,"62":0.05076,"63":0.107865,"64":0.057105,"65":0.095175,"66":0.057105,"67":0.2538,"68":0.08883,"69":0.07614,"70":0.11421,"71":0.41877,"72":18.229185,"73":6.440175,"74":0.006345,"75":0,"76":0},C:{"2":0,"3":0.02538,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.01269,"46":0,"47":0,"48":0.05076,"49":0,"50":0.006345,"51":0,"52":0.057105,"53":0.006345,"54":0.01269,"55":0,"56":0.01269,"57":0.031725,"58":0.01269,"59":0.01269,"60":0.01269,"61":0.006345,"62":0.019035,"63":0.006345,"64":0.019035,"65":1.427625,"66":0.44415,"67":0.01269,"68":0,"3.5":0.006345,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.006345,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.006345,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.006345,"58":0.348975,"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.006345,"8":0.02538,"9":0.16497,"10":0.044415,"11":0.082485,"12":2.747385,_:"0","3.1":0,"3.2":0,"5.1":1.15479,"6.1":0,"7.1":0,"9.1":0.07614,"10.1":0.285525,"11.1":0.653535,"12.1":0.1269},G:{"8":0.17470307007007,"3.2":0.005215017017017,"4.0-4.1":0.0026075085085085,"4.2-4.3":0.0026075085085085,"5.0-5.1":0.014341296796797,"6.0-6.1":0.0065187712712713,"7.0-7.1":0.026075085085085,"8.1-8.4":0.056061432932933,"9.0-9.2":0.035201364864865,"9.3":0.25423207957958,"10.0-10.2":0.14080545945946,"10.3":0.34027986036036,"11.0-11.2":0.43154265815816,"11.3-11.4":0.92696927477477,"12.0-12.1":10.460020381882,"12.2":0.14732423073073},I:{"3":0.0006661495422177,"4":0.094593234994914,_:"67","2.1":0.0039968972533062,"2.2":0.0086599440488301,"2.3":0.0059953458799593,"4.1":0.051293514750763,"4.2-4.3":0.19118491861648,"4.4":0,"4.4.3-4.4.4":0.29843499491353},A:{"6":0,"7":0,"8":0.02538,"9":0.019035,"10":0.019035,"11":0.653535,"5.5":0},B:{"12":0.01269,"13":0.01269,"14":0.05076,"15":0.03807,"16":0.069795,"17":0.767745,"18":0.13959},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.7141501146789,"5.0-5.4":0.040808577981651,"6.2-6.4":0.11222358944954,"7.2-7.4":0.41828792431193,"8.2":2.9178133256881,"9.2":0.24485146788991},N:{"10":0,"11":0.02193},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.10234},O:{"0":0.084065},Q:{"1.2":0.01462},H:{"0":0.32526987972509},L:{"0":41.12017}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PE.js deleted file mode 100644 index 95352a3e67..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PE.js +++ /dev/null @@ -1 +0,0 @@ -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.0228,"23":0,"24":0,"25":0,"26":0.0228,"27":0,"28":0,"29":0.076,"30":0,"31":0,"32":0,"33":0.0076,"34":0.0304,"35":0,"36":0,"37":0,"38":0.1672,"39":0.2736,"40":0,"41":0.0152,"42":0.0076,"43":0.0152,"44":0.0076,"45":0.0076,"46":0.0076,"47":0.0076,"48":0.0076,"49":0.4408,"50":0.0076,"51":0.0152,"52":0.0076,"53":0.0608,"54":0.0076,"55":0.0228,"56":0.0228,"57":0.0152,"58":0.0836,"59":0.0228,"60":0.0304,"61":0.038,"62":0.0532,"63":0.114,"64":0.0608,"65":0.1064,"66":0.0836,"67":0.228,"68":0.3192,"69":0.1976,"70":0.3344,"71":0.7068,"72":33.4932,"73":12.3804,"74":0.0228,"75":0.0076,"76":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.0076,"46":0,"47":0.0076,"48":0.0152,"49":0,"50":0,"51":0.0076,"52":0.0532,"53":0,"54":0,"55":0,"56":0.0228,"57":0.0152,"58":0.0152,"59":0.0152,"60":0.0228,"61":0.0076,"62":0.0076,"63":0.0152,"64":0.038,"65":1.216,"66":0.3952,"67":0.0152,"68":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.0076,"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.0076,"57":0.0076,"58":0.8436,"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.0076},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0152,"9":0.0608,"10":0.0304,"11":0.076,"12":0.9044,_:"0","3.1":0,"3.2":0,"5.1":0.8208,"6.1":0.0076,"7.1":0,"9.1":0.0304,"10.1":0.076,"11.1":0.19,"12.1":0.0304},G:{"8":0.04874970970971,"3.2":0.0014552152152152,"4.0-4.1":0.00072760760760761,"4.2-4.3":0.00072760760760761,"5.0-5.1":0.0040018418418418,"6.0-6.1":0.001819019019019,"7.0-7.1":0.0072760760760761,"8.1-8.4":0.015643563563564,"9.0-9.2":0.0098227027027027,"9.3":0.070941741741742,"10.0-10.2":0.039290810810811,"10.3":0.094952792792793,"11.0-11.2":0.12041905905906,"11.3-11.4":0.2586645045045,"12.0-12.1":2.9187979179179,"12.2":0.04110982982983},I:{"3":0.00061119023397762,"4":0.086789013224822,_:"67","2.1":0.0036671414038657,"2.2":0.0079454730417091,"2.3":0.0055007121057986,"4.1":0.047061648016277,"4.2-4.3":0.17541159715158,"4.4":0,"4.4.3-4.4.4":0.27381322482197},A:{"6":0,"7":0,"8":0.046372881355932,"9":0.015457627118644,"10":0.023186440677966,"11":0.37098305084746,"5.5":0},B:{"12":0.0076,"13":0.0152,"14":0.0228,"15":0.0228,"16":0.0532,"17":0.418,"18":0.1292},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.45984,"5.0-5.4":0.029989565217391,"6.2-6.4":0.029989565217391,"7.2-7.4":0.10996173913043,"8.2":0.49982608695652,"9.2":0.019993043478261},N:{"10":0.012,"11":0.084},J:{"7":0.00048,"10":0.00192},S:{"2.5":0},R:{_:"0"},M:{"0":0.06},O:{"0":0.0624},Q:{"1.2":0.0024},H:{"0":0.25675463917526},L:{"0":36.856}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PF.js deleted file mode 100644 index fd3b6d6eaa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PF.js +++ /dev/null @@ -1 +0,0 @@ -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.005981,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.05981,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.269145,"50":0,"51":0,"52":0,"53":0.047848,"54":0,"55":0.005981,"56":0,"57":0,"58":0.029905,"59":0,"60":0.065791,"61":0.005981,"62":0.005981,"63":0.095696,"64":0.017943,"65":0.071772,"66":0.017943,"67":0.23924,"68":0.023924,"69":0.083734,"70":0.149525,"71":0.293069,"72":11.076812,"73":4.252491,"74":0.011962,"75":0.005981,"76":0},C:{"2":0,"3":0,"4":0,"5":0.005981,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005981,"27":0,"28":0,"29":0,"30":0,"31":0.011962,"32":0.029905,"33":0,"34":0.041867,"35":0,"36":0,"37":0,"38":0.083734,"39":0.041867,"40":0,"41":0.125601,"42":0,"43":0.029905,"44":0.005981,"45":0.017943,"46":0,"47":0.107658,"48":0.143544,"49":0.035886,"50":0.005981,"51":0.011962,"52":0.143544,"53":0,"54":0.005981,"55":0,"56":0.191392,"57":0.071772,"58":0.011962,"59":0.089715,"60":0.346898,"61":0.155506,"62":0.17943,"63":0.041867,"64":0.05981,"65":4.342206,"66":1.166295,"67":0.005981,"68":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.005981,"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.562214,"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.011962,"5":0.005981,"6":0,"7":0,"8":0.843321,"9":0.017943,"10":0.029905,"11":0.11962,"12":2.009616,_:"0","3.1":0,"3.2":0,"5.1":0.005981,"6.1":0.017943,"7.1":0,"9.1":0.065791,"10.1":0.227278,"11.1":0.334936,"12.1":0.269145},G:{"8":0.28383136896897,"3.2":0.0084725781781782,"4.0-4.1":0.0042362890890891,"4.2-4.3":0.0042362890890891,"5.0-5.1":0.02329958998999,"6.0-6.1":0.010590722722723,"7.0-7.1":0.042362890890891,"8.1-8.4":0.091080215415415,"9.0-9.2":0.057189902702703,"9.3":0.41303818618619,"10.0-10.2":0.22875961081081,"10.3":0.55283572612613,"11.0-11.2":0.70110584424424,"11.3-11.4":1.5060007711712,"12.0-12.1":16.993873680881,"12.2":0.23935033353353},I:{"3":0.00090149643947101,"4":0.12801249440488,_:"67","2.1":0.005408978636826,"2.2":0.011719453713123,"2.3":0.0081134679552391,"4.1":0.069415225839268,"4.2-4.3":0.25872947812818,"4.4":0,"4.4.3-4.4.4":0.40387040488301},A:{"6":0,"7":0,"8":0.011962,"9":0.011962,"10":0.005981,"11":1.339744,"5.5":0},B:{"12":0.005981,"13":0.005981,"14":0.017943,"15":0.095696,"16":0.047848,"17":0.795473,"18":0.311012},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.43786627882038,"5.0-5.4":0.011227340482574,"6.2-6.4":0.056136702412869,"7.2-7.4":0.4266389383378,"8.2":3.0201545898123,"9.2":0.23577415013405},N:{"10":0,"11":0.016076},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.184874},O:{"0":0.237121},Q:{"1.2":0.020095},H:{"0":0.041854225085911},L:{"0":38.228908}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PG.js deleted file mode 100644 index 15a0c08a61..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012489,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.024978,"27":0.004163,"28":0,"29":0.004163,"30":0,"31":0,"32":0,"33":0,"34":0.004163,"35":0.004163,"36":0,"37":0.004163,"38":0.004163,"39":0.004163,"40":0.049956,"41":0,"42":0,"43":0.004163,"44":0.008326,"45":0,"46":0.020815,"47":0,"48":0,"49":0.104075,"50":0.016652,"51":0.004163,"52":0,"53":0.004163,"54":0.004163,"55":0.012489,"56":0.004163,"57":0.004163,"58":0.033304,"59":0.008326,"60":0.012489,"61":0.016652,"62":0.012489,"63":0.024978,"64":0.016652,"65":0.062445,"66":0.045793,"67":0.058282,"68":0.024978,"69":0.074934,"70":0.12489,"71":0.137379,"72":4.650071,"73":1.269715,"74":0.004163,"75":0,"76":0},C:{"2":0,"3":0,"4":0.004163,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.058282,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.008326,"21":0,"22":0,"23":0,"24":0.004163,"25":0,"26":0,"27":0,"28":0.004163,"29":0.004163,"30":0.024978,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.012489,"37":0.004163,"38":0.004163,"39":0,"40":0.08326,"41":0.004163,"42":0.004163,"43":0.024978,"44":0.012489,"45":0.024978,"46":0,"47":0.199824,"48":0.016652,"49":0.029141,"50":0.004163,"51":0.004163,"52":0.029141,"53":0.012489,"54":0.004163,"55":0.008326,"56":0.037467,"57":0.045793,"58":0.037467,"59":0.087423,"60":0.074934,"61":0.029141,"62":0.191498,"63":0.099912,"64":0.049956,"65":1.090706,"66":0.453767,"67":0.008326,"68":0,"3.5":0.016652,"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.004163,"34":0,"35":0,"36":0,"37":0.116564,"38":0.220639,"39":0.012489,"40":0,"41":0,"42":0.004163,"43":0,"44":0,"45":0.004163,"46":0,"47":0,"48":0.004163,"49":0,"50":0,"51":0.004163,"52":0,"53":0,"54":0,"55":0,"56":0.008326,"57":0.008326,"58":0.549516,"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.070771},E:{"4":0,"5":0,"6":0,"7":0.004163,"8":0.008326,"9":0,"10":0.008326,"11":0.033304,"12":0.137379,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.008326,"10.1":0.024978,"11.1":0.024978,"12.1":0},G:{"8":0.035225568568569,"3.2":0.0010515095095095,"4.0-4.1":0.00052575475475475,"4.2-4.3":0.00052575475475475,"5.0-5.1":0.0028916511511512,"6.0-6.1":0.0013143868868869,"7.0-7.1":0.0052575475475475,"8.1-8.4":0.011303727227227,"9.0-9.2":0.0070976891891892,"9.3":0.051261088588589,"10.0-10.2":0.028390756756757,"10.3":0.068610995495495,"11.0-11.2":0.087012411911912,"11.3-11.4":0.18690581531532,"12.0-12.1":2.1090651986987,"12.2":0.029705143643644},I:{"3":0.0067838484231943,"4":0.96330647609359,_:"67","2.1":0.040703090539166,"2.2":0.088190029501526,"2.3":0.061054635808749,"4.1":0.52235632858596,"4.2-4.3":1.9469644974568,"4.4":0,"4.4.3-4.4.4":3.039164093591},A:{"6":0,"7":0,"8":0.10071343315508,"9":0.020981965240642,"10":0.054553109625668,"11":1.3932024919786,"5.5":0},B:{"12":0.070771,"13":0.129053,"14":0.087423,"15":0.066608,"16":0.16652,"17":0.378833,"18":0.070771},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.4650787504726,"5.0-5.4":0.11251396786389,"6.2-6.4":0.29662773345936,"7.2-7.4":0.73645506238185,"8.2":1.75930931569,"9.2":0.040914170132325},N:{"10":0.030852714285714,"11":0.18511628571429},J:{"7":0.0011674,"10":0.0046696},S:{"2.5":0},R:{_:"0"},M:{"0":0.163436},O:{"0":2.644161},Q:{"1.2":0.17511},H:{"0":4.3821929398625},L:{"0":56.854199}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PH.js deleted file mode 100644 index 0173e3331b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005795,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.005795,"22":0.005795,"23":0,"24":0,"25":0.005795,"26":0.02318,"27":0,"28":0.02318,"29":0.017385,"30":0.005795,"31":0.040565,"32":0,"33":0.02318,"34":0.005795,"35":0.005795,"36":0,"37":0.005795,"38":0.01159,"39":0.005795,"40":0.01159,"41":0.005795,"42":0.005795,"43":0.01159,"44":0.005795,"45":0.005795,"46":0.017385,"47":0.005795,"48":0.01159,"49":0.25498,"50":0.01159,"51":0.02318,"52":0.01159,"53":0.017385,"54":0.017385,"55":0.02318,"56":0.02318,"57":0.02318,"58":0.12749,"59":0.040565,"60":0.040565,"61":0.06954,"62":0.04636,"63":0.1159,"64":0.063745,"65":0.156465,"66":0.121695,"67":0.2318,"68":0.18544,"69":0.25498,"70":0.330315,"71":0.631655,"72":18.167325,"73":5.50525,"74":0.06954,"75":0.01159,"76":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.005795,"39":0,"40":0,"41":0,"42":0,"43":0.01159,"44":0,"45":0.01159,"46":0,"47":0.03477,"48":0.017385,"49":0.005795,"50":0.005795,"51":0.005795,"52":0.052155,"53":0.005795,"54":0.005795,"55":0.005795,"56":0.08113,"57":0.01159,"58":0.01159,"59":0.005795,"60":0.03477,"61":0.017385,"62":0.017385,"63":0.017385,"64":0.040565,"65":1.060485,"66":0.31293,"67":0.02318,"68":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.15067,"38":0.005795,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005795,"49":0,"50":0,"51":0.005795,"52":0,"53":0,"54":0,"55":0,"56":0.005795,"57":0.005795,"58":0.39406,"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.02318},E:{"4":0,"5":0,"6":0,"7":0,"8":0.028975,"9":0.052155,"10":0.02318,"11":0.03477,"12":0.492575,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.005795,"9.1":0.02318,"10.1":0.05795,"11.1":0.121695,"12.1":0.017385},G:{"8":0.14561648548549,"3.2":0.0043467607607608,"4.0-4.1":0.0021733803803804,"4.2-4.3":0.0021733803803804,"5.0-5.1":0.011953592092092,"6.0-6.1":0.005433450950951,"7.0-7.1":0.021733803803804,"8.1-8.4":0.046727678178178,"9.0-9.2":0.029340635135135,"9.3":0.21190458708709,"10.0-10.2":0.11736254054054,"10.3":0.28362613963964,"11.0-11.2":0.35969445295295,"11.3-11.4":0.77263672522523,"12.0-12.1":8.7185153958959,"12.2":0.12279599149149},I:{"3":0.0008575483214649,"4":0.12177186164802,_:"67","2.1":0.0051452899287894,"2.2":0.011148128179044,"2.3":0.0077179348931841,"4.1":0.066031220752798,"4.2-4.3":0.24611636826043,"4.4":0,"4.4.3-4.4.4":0.38418164801628},A:{"6":0,"7":0,"8":0.035607831325301,"9":0.011869277108434,"10":0.017803915662651,"11":0.42729397590361,"5.5":0},B:{"12":0.01159,"13":0.017385,"14":0.02318,"15":0.028975,"16":0.052155,"17":0.40565,"18":0.09272},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.45832365482233,"5.0-5.4":0.031249340101523,"6.2-6.4":0.083331573604061,"7.2-7.4":0.20832893401015,"8.2":1.1249762436548,"9.2":0.14583025380711},N:{"10":0.01156375,"11":0.03469125},J:{"7":0.001682,"10":0.006728},S:{"2.5":0},R:{_:"0"},M:{"0":0.10092},O:{"0":1.12694},Q:{"1.2":0.00841},H:{"0":1.711839604811},L:{"0":48.55707}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PK.js deleted file mode 100644 index 2cd4926938..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00307,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00307,"25":0.00614,"26":0.00307,"27":0.00307,"28":0.00307,"29":0.01842,"30":0.00307,"31":0.00614,"32":0.00307,"33":0.01228,"34":0.00307,"35":0,"36":0.00307,"37":0,"38":0.00307,"39":0.00307,"40":0.00614,"41":0.00307,"42":0,"43":0.02763,"44":0,"45":0.00307,"46":0.00614,"47":0.00307,"48":0.00307,"49":0.09824,"50":0.00307,"51":0.00307,"52":0.00307,"53":0.00307,"54":0.00307,"55":0.00614,"56":0.00614,"57":0.00307,"58":0.02149,"59":0.00307,"60":0.00307,"61":0.39603,"62":0.01228,"63":0.02456,"64":0.01228,"65":0.03684,"66":0.01228,"67":0.02763,"68":0.02149,"69":0.03991,"70":0.04298,"71":0.10438,"72":4.50062,"73":1.6271,"74":0.03377,"75":0.00614,"76":0},C:{"2":0,"3":0.00307,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00307,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.00307,"38":0.00307,"39":0,"40":0.00307,"41":0.00307,"42":0.00307,"43":0.00614,"44":0.00307,"45":0.00307,"46":0,"47":0.00921,"48":0.00921,"49":0.00307,"50":0.00307,"51":0.00307,"52":0.02456,"53":0.00307,"54":0,"55":0.00307,"56":0.00921,"57":0.00307,"58":0.00307,"59":0.00307,"60":0.01228,"61":0.00307,"62":0.00614,"63":0.00921,"64":0.00921,"65":0.34998,"66":0.13201,"67":0.01535,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00921,"19":0,"20":0,"21":0,"22":0.00307,"23":0,"24":0,"25":0.00307,"26":0,"27":0,"28":0.00614,"29":0.00307,"30":0.00307,"31":0,"32":0.00614,"33":0.00614,"34":0,"35":0.00307,"36":0.00307,"37":0.04298,"38":0.09824,"39":0.00307,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00307,"46":0,"47":0,"48":0,"49":0.00307,"50":0,"51":0.00614,"52":0,"53":0,"54":0,"55":0,"56":0.00307,"57":0.00307,"58":0.307,"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.00614},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00307,"9":0.00307,"10":0.00307,"11":0.00614,"12":0.04912,_:"0","3.1":0,"3.2":0,"5.1":0.05526,"6.1":0,"7.1":0,"9.1":0.00307,"10.1":0.00614,"11.1":0.01228,"12.1":0.00307},G:{"8":0.037724688688689,"3.2":0.0011261101101101,"4.0-4.1":0.00056305505505505,"4.2-4.3":0.00056305505505505,"5.0-5.1":0.0030968028028028,"6.0-6.1":0.0014076376376376,"7.0-7.1":0.0056305505505506,"8.1-8.4":0.012105683683684,"9.0-9.2":0.0076012432432432,"9.3":0.054897867867868,"10.0-10.2":0.030404972972973,"10.3":0.073478684684685,"11.0-11.2":0.093185611611612,"11.3-11.4":0.20016607207207,"12.0-12.1":2.2586953533534,"12.2":0.031812610610611},I:{"3":0.0033481586978637,"4":0.47543853509664,_:"67","2.1":0.020088952187182,"2.2":0.043526063072228,"2.3":0.030133428280773,"4.1":0.2578082197355,"4.2-4.3":0.96092154628688,"4.4":0,"4.4.3-4.4.4":1.4999750966429},A:{"6":0.003219756097561,"7":0,"8":0.041856829268293,"9":0.006439512195122,"10":0.0096592682926829,"11":0.070834634146341,"5.5":0},B:{"12":0.00921,"13":0.00921,"14":0.01535,"15":0.00921,"16":0.00921,"17":0.07982,"18":0.02149},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.91272012096774,"5.0-5.4":0.071786975806452,"6.2-6.4":0.092297540322581,"7.2-7.4":0.24612677419355,"8.2":1.1485916129032,"9.2":0.071786975806452},N:{"10":0.011671578947368,"11":0.21008842105263},J:{"7":0.005544,"10":0.022176},S:{"2.5":0},R:{_:"0"},M:{"0":0.06237},O:{"0":6.60429},Q:{"1.2":0.00693},H:{"0":3.9037213917526},L:{"0":67.03424}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PL.js deleted file mode 100644 index d8e2c3f0ae..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003543,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.003543,"23":0,"24":0,"25":0,"26":0.003543,"27":0,"28":0,"29":0,"30":0,"31":0.003543,"32":0,"33":0,"34":0.003543,"35":0,"36":0,"37":0,"38":0.007086,"39":0.007086,"40":0.003543,"41":0.003543,"42":0.003543,"43":0.007086,"44":0,"45":0,"46":0.017715,"47":0.003543,"48":0.003543,"49":0.194865,"50":0.003543,"51":0.003543,"52":0.003543,"53":0.007086,"54":0.007086,"55":0.007086,"56":0.007086,"57":0.007086,"58":0.028344,"59":0.010629,"60":0.003543,"61":0.138177,"62":0.010629,"63":0.021258,"64":0.021258,"65":0.014172,"66":0.014172,"67":0.024801,"68":0.049602,"69":0.028344,"70":0.049602,"71":0.134634,"72":4.977915,"73":1.541205,"74":0.007086,"75":0.003543,"76":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.003543,"35":0,"36":0,"37":0,"38":0.003543,"39":0,"40":0,"41":0,"42":0,"43":0.003543,"44":0,"45":0.003543,"46":0,"47":0.007086,"48":0.014172,"49":0.003543,"50":0.003543,"51":0.003543,"52":0.14172,"53":0.003543,"54":0.003543,"55":0.003543,"56":0.010629,"57":0.007086,"58":0.003543,"59":0.003543,"60":0.038973,"61":0.010629,"62":0.010629,"63":0.028344,"64":0.042516,"65":1.661667,"66":0.42516,"67":0.003543,"68":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.007086,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003543,"34":0,"35":0,"36":0.031887,"37":0,"38":0.014172,"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.003543,"52":0,"53":0,"54":0,"55":0.010629,"56":0.017715,"57":0.010629,"58":0.981411,"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.003543},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.003543,"10":0.003543,"11":0.007086,"12":0.223209,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.003543,"10.1":0.014172,"11.1":0.028344,"12.1":0.007086},G:{"8":0.029634348148148,"3.2":0.00088460740740741,"4.0-4.1":0.0004423037037037,"4.2-4.3":0.0004423037037037,"5.0-5.1":0.0024326703703704,"6.0-6.1":0.0011057592592593,"7.0-7.1":0.004423037037037,"8.1-8.4":0.0095095296296296,"9.0-9.2":0.0059711,"9.3":0.043124611111111,"10.0-10.2":0.0238844,"10.3":0.057720633333333,"11.0-11.2":0.073201262962963,"11.3-11.4":0.15723896666667,"12.0-12.1":1.7743013074074,"12.2":0.024990159259259},I:{"3":0.0014546653102747,"4":0.206562474059,_:"67","2.1":0.008727991861648,"2.2":0.018910649033571,"2.3":0.013091987792472,"4.1":0.11200922889115,"4.2-4.3":0.41748894404883,"4.4":0,"4.4.3-4.4.4":0.65169005900305},A:{"6":0,"7":0,"8":0.007086,"9":0.003543,"10":0.007086,"11":0.219666,"5.5":0},B:{"12":0.003543,"13":0.007086,"14":0.024801,"15":0.053145,"16":0.028344,"17":0.340128,"18":0.07086},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.77591616666667,"5.0-5.4":0.0906915,"6.2-6.4":0.16122933333333,"7.2-7.4":0.544149,"8.2":3.5369685,"9.2":0.2116135},N:{"10":0.011092794871795,"11":0.42152620512821},J:{"7":0.0025828,"10":0.0103312},S:{"2.5":0},R:{_:"0"},M:{"0":0.19371},O:{"0":0.038742},Q:{"1.2":0},H:{"0":0.75190766494845},L:{"0":74.861359}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PM.js deleted file mode 100644 index de88601203..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PM.js +++ /dev/null @@ -1 +0,0 @@ -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.03455,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00691,"47":0,"48":0.0691,"49":0.17966,"50":0,"51":0,"52":0,"53":0.00691,"54":0,"55":0,"56":0.00691,"57":0.00691,"58":0,"59":0.00691,"60":0,"61":0,"62":0,"63":0,"64":0.51134,"65":0,"66":0.04146,"67":0.11056,"68":0.21421,"69":0,"70":0.40769,"71":0.19348,"72":13.66798,"73":4.80936,"74":0,"75":0,"76":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.01382,"49":0,"50":0.00691,"51":0,"52":0.15893,"53":0,"54":0.02764,"55":0,"56":0,"57":0,"58":0.00691,"59":0,"60":0.10365,"61":0.00691,"62":0,"63":0.38696,"64":0.00691,"65":3.83505,"66":1.00886,"67":0,"68":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.00691,"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":1.68604,"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.17275,"11":0.01382,"12":2.99894,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00691,"7.1":0,"9.1":0.06219,"10.1":0.93285,"11.1":0.51134,"12.1":0.0691},G:{"8":0.61036839039039,"3.2":0.018219951951952,"4.0-4.1":0.009109975975976,"4.2-4.3":0.009109975975976,"5.0-5.1":0.050104867867868,"6.0-6.1":0.02277493993994,"7.0-7.1":0.09109975975976,"8.1-8.4":0.19586448348348,"9.0-9.2":0.12298467567568,"9.3":0.88822265765766,"10.0-10.2":0.4919387027027,"10.3":1.1888518648649,"11.0-11.2":1.507701024024,"11.3-11.4":3.2385964594595,"12.0-12.1":36.544668627628,"12.2":0.51471364264264},I:{"3":0.0014314140386572,"4":0.20326079348932,_:"67","2.1":0.008588484231943,"2.2":0.018608382502543,"2.3":0.012882726347915,"4.1":0.1102188809766,"4.2-4.3":0.41081582909461,"4.4":0,"4.4.3-4.4.4":0.64127348931841},A:{"6":0,"7":0,"8":0.02073,"9":0,"10":0,"11":0.89139,"5.5":0},B:{"12":0.00691,"13":0,"14":0,"15":0,"16":0,"17":1.16779,"18":0.35241},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0143878125,"8.2":0.40285875,"9.2":0.0431634375},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.07725},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":17.36285}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PN.js deleted file mode 100644 index 48714ebc3d..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PN.js +++ /dev/null @@ -1 +0,0 @@ -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":2.599548,"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":5.199096,"53":2.599548,"54":0,"55":0,"56":2.599548,"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,"72":0.866516,"73":0,"74":0,"75":0,"76":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":2.599548,"50":2.599548,"51":0,"52":0.866516,"53":0,"54":7.798644,"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,"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,"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,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":2.599548,"10.1":0,"11.1":0,"12.1":0},G:{"8":0.025742191391391,"3.2":0.00076842362362362,"4.0-4.1":0.00038421181181181,"4.2-4.3":0.00038421181181181,"5.0-5.1":0.002113164964965,"6.0-6.1":0.00096052952952953,"7.0-7.1":0.0038421181181181,"8.1-8.4":0.008260553953954,"9.0-9.2":0.0051868594594595,"9.3":0.037460651651652,"10.0-10.2":0.020747437837838,"10.3":0.050139641441441,"11.0-11.2":0.063587054854855,"11.3-11.4":0.1365872990991,"12.0-12.1":1.5412656830831,"12.2":0.021707967367367},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},A:{"6":0,"7":0,"8":1.733032,"9":0,"10":0,"11":45.076516,"5.5":0},B:{"12":0,"13":0,"14":2.599548,"15":0,"16":0,"17":0,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":9.474756},O:{"0":1.052622},Q:{"1.2":0},H:{"0":0},L:{"0":6.065612}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PR.js deleted file mode 100644 index 1a328412aa..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PR.js +++ /dev/null @@ -1 +0,0 @@ -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.008432,"26":0.004216,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.004216,"34":0,"35":0,"36":0,"37":0,"38":0.008432,"39":0,"40":0,"41":0.012648,"42":0,"43":0.004216,"44":0,"45":0,"46":0,"47":0.004216,"48":0,"49":0.155992,"50":0.004216,"51":0.004216,"52":0,"53":0.037944,"54":0.004216,"55":0,"56":0.008432,"57":0,"58":0.012648,"59":0.004216,"60":0.004216,"61":0,"62":0.004216,"63":0.008432,"64":0.004216,"65":0.025296,"66":0.025296,"67":0.046376,"68":0.016864,"69":0.02108,"70":0.033728,"71":0.177072,"72":6.947968,"73":2.06584,"74":0.008432,"75":0,"76":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.004216,"48":0.016864,"49":0.008432,"50":0,"51":0.008432,"52":0.059024,"53":0,"54":0.004216,"55":0,"56":0.008432,"57":0.004216,"58":0.004216,"59":0.012648,"60":0.033728,"61":0.004216,"62":0.008432,"63":0.016864,"64":0.016864,"65":0.931736,"66":0.27404,"67":0.004216,"68":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.004216,"58":0.172856,"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.008432,"9":0.004216,"10":0.025296,"11":0.067456,"12":1.724344,_:"0","3.1":0,"3.2":0,"5.1":0.181288,"6.1":0.004216,"7.1":0,"9.1":0.04216,"10.1":0.164424,"11.1":0.236096,"12.1":0.046376},G:{"8":0.34112917877878,"3.2":0.010182960560561,"4.0-4.1":0.0050914802802803,"4.2-4.3":0.0050914802802803,"5.0-5.1":0.028003141541542,"6.0-6.1":0.012728700700701,"7.0-7.1":0.050914802802803,"8.1-8.4":0.10946682602603,"9.0-9.2":0.068734983783784,"9.3":0.49641932732733,"10.0-10.2":0.27493993513514,"10.3":0.66443817657658,"11.0-11.2":0.84263998638639,"11.3-11.4":1.8100212396396,"12.0-12.1":20.424473144344,"12.2":0.28766863583584},I:{"3":0.00060480976602238,"4":0.085882986775178,_:"67","2.1":0.0036288585961343,"2.2":0.0078625269582909,"2.3":0.0054432878942014,"4.1":0.046570351983723,"4.2-4.3":0.17358040284842,"4.4":0,"4.4.3-4.4.4":0.27095477517803},A:{"6":0,"7":0,"8":0.008432,"9":0.016864,"10":0.012648,"11":0.834768,"5.5":0},B:{"12":0.02108,"13":0.008432,"14":0.029512,"15":0.029512,"16":0.075888,"17":1.399712,"18":0.290904},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.27260967901235,"5.0-5.4":0.12581985185185,"6.2-6.4":0.10484987654321,"7.2-7.4":0.55570434567901,"8.2":3.4600459259259,"9.2":0.57667432098765},N:{"10":0,"11":0.02892},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.190872},O:{"0":0.080976},Q:{"1.2":0},H:{"0":0.054759175257732},L:{"0":49.6338}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PS.js deleted file mode 100644 index b8114db79a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PS.js +++ /dev/null @@ -1 +0,0 @@ -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.006456,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.019368,"32":0.006456,"33":0.025824,"34":0.006456,"35":0,"36":0.006456,"37":0.025824,"38":0.012912,"39":0,"40":0.006456,"41":0.019368,"42":0,"43":0.058104,"44":0.006456,"45":0.006456,"46":0.019368,"47":0.019368,"48":0.012912,"49":0.271152,"50":0.006456,"51":0.006456,"52":0.006456,"53":0.006456,"54":0,"55":0.006456,"56":0.025824,"57":0.012912,"58":0.090384,"59":0.006456,"60":0.006456,"61":0.012912,"62":0.03228,"63":0.154944,"64":0.051648,"65":0.109752,"66":0.058104,"67":0.077472,"68":0.109752,"69":0.3228,"70":0.329256,"71":0.684336,"72":23.067288,"73":8.147472,"74":0.025824,"75":0,"76":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.006456,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.006456,"36":0,"37":0,"38":0,"39":0,"40":0.006456,"41":0.006456,"42":0,"43":0.006456,"44":0,"45":0,"46":0,"47":0.012912,"48":0.006456,"49":0,"50":0.006456,"51":0,"52":0.06456,"53":0,"54":0.006456,"55":0,"56":0.012912,"57":0.019368,"58":0.019368,"59":0.006456,"60":0.03228,"61":0.012912,"62":0.006456,"63":0.006456,"64":0.019368,"65":1.594632,"66":0.464832,"67":0.051648,"68":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.006456,"53":0,"54":0,"55":0,"56":0,"57":0.006456,"58":1.336392,"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.012912,"10":0.006456,"11":0.083928,"12":1.54944,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.025824,"10.1":0.109752,"11.1":0.180768,"12.1":0.06456},G:{"8":0.077138823623624,"3.2":0.0023026514514515,"4.0-4.1":0.0011513257257257,"4.2-4.3":0.0011513257257257,"5.0-5.1":0.0063322914914915,"6.0-6.1":0.0028783143143143,"7.0-7.1":0.011513257257257,"8.1-8.4":0.024753503103103,"9.0-9.2":0.015542897297297,"9.3":0.11225425825826,"10.0-10.2":0.062171589189189,"10.3":0.15024800720721,"11.0-11.2":0.19054440760761,"11.3-11.4":0.4092962954955,"12.0-12.1":4.6185431487487,"12.2":0.065049903503504},I:{"3":0.0016805534079349,"4":0.23863858392675,_:"67","2.1":0.010083320447609,"2.2":0.021847194303154,"2.3":0.015124980671414,"4.1":0.12940261241099,"4.2-4.3":0.48231882807731,"4.4":0,"4.4.3-4.4.4":0.75288792675483},A:{"6":0,"7":0.0069432452830189,"8":0.083318943396226,"9":0.013886490566038,"10":0.013886490566038,"11":0.24995683018868,"5.5":0},B:{"12":0.012912,"13":0.038736,"14":0.025824,"15":0.019368,"16":0.071016,"17":0.529392,"18":0.103296},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.48596019512195,"5.0-5.4":0.040496682926829,"6.2-6.4":0.10124170731707,"7.2-7.4":0.20248341463415,"8.2":2.3791801219512,"9.2":0.11136587804878},N:{"10":0,"11":0.010632},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.074424},O:{"0":0.120496},Q:{"1.2":0},H:{"0":0.32545733333333},L:{"0":44.97492}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PT.js deleted file mode 100644 index 80c8ee36f1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PT.js +++ /dev/null @@ -1 +0,0 @@ -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.007234,"22":0.007234,"23":0,"24":0,"25":0,"26":0.007234,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.007234,"33":0,"34":0.007234,"35":0,"36":0.007234,"37":0.007234,"38":0.028936,"39":0.007234,"40":0.007234,"41":0.028936,"42":0,"43":0.332764,"44":0,"45":0,"46":0.007234,"47":0.007234,"48":0.007234,"49":0.636592,"50":0.007234,"51":0.014468,"52":0.007234,"53":0.03617,"54":0.014468,"55":0.021702,"56":0.014468,"57":0.014468,"58":0.028936,"59":0.014468,"60":0.028936,"61":0.448508,"62":0.028936,"63":0.07234,"64":0.057872,"65":0.086808,"66":0.057872,"67":0.173616,"68":0.137446,"69":0.094042,"70":0.166382,"71":0.47021,"72":25.145384,"73":8.528886,"74":0.03617,"75":0.007234,"76":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.007234,"36":0,"37":0.007234,"38":0,"39":0,"40":0.007234,"41":0,"42":0,"43":0.007234,"44":0,"45":0.007234,"46":0,"47":0.007234,"48":0.043404,"49":0.007234,"50":0.007234,"51":0.007234,"52":0.173616,"53":0.007234,"54":0.007234,"55":0.007234,"56":0.014468,"57":0.007234,"58":0.007234,"59":0.014468,"60":0.094042,"61":0.007234,"62":0.021702,"63":0.028936,"64":0.065106,"65":2.763388,"66":0.774038,"67":0.014468,"68":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.014468,"37":0,"38":0.007234,"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.007234,"58":0.947654,"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.007234,"6":0,"7":0.007234,"8":0.014468,"9":0.014468,"10":0.028936,"11":0.079574,"12":2.647644,_:"0","3.1":0,"3.2":0,"5.1":0.007234,"6.1":0.159148,"7.1":0,"9.1":0.065106,"10.1":0.159148,"11.1":0.368934,"12.1":0.086808},G:{"8":0.15924651211211,"3.2":0.0047536272272272,"4.0-4.1":0.0023768136136136,"4.2-4.3":0.0023768136136136,"5.0-5.1":0.013072474874875,"6.0-6.1":0.005942034034034,"7.0-7.1":0.023768136136136,"8.1-8.4":0.051101492692693,"9.0-9.2":0.032086983783784,"9.3":0.23173932732733,"10.0-10.2":0.12834793513514,"10.3":0.31017417657658,"11.0-11.2":0.39336265305305,"11.3-11.4":0.84495723963964,"12.0-12.1":9.534587811011,"12.2":0.13428996916917},I:{"3":0.00050280366225839,"4":0.071398120040692,_:"67","2.1":0.0030168219735504,"2.2":0.0065364476093591,"2.3":0.0045252329603255,"4.1":0.038715881993896,"4.2-4.3":0.14430465106816,"4.4":0,"4.4.3-4.4.4":0.22525604069176},A:{"6":0,"7":0,"8":0.036416894197952,"9":0.043700273037543,"10":0.029133515358362,"11":2.0247793174061,"5.5":0},B:{"12":0.014468,"13":0.014468,"14":0.043404,"15":0.065106,"16":0.10851,"17":1.642118,"18":0.405104},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.18637744736842,"5.0-5.4":0.010354302631579,"6.2-6.4":0.031062907894737,"7.2-7.4":0.062125815789474,"8.2":1.1182646842105,"9.2":0.16566884210526},N:{"10":0,"11":0.060852},J:{"7":0.0005532,"10":0.0022128},S:{"2.5":0},R:{_:"0"},M:{"0":0.130002},O:{"0":0.35958},Q:{"1.2":0.016596},H:{"0":0.12045882474227},L:{"0":33.379148}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PW.js deleted file mode 100644 index bf73aff71e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PW.js +++ /dev/null @@ -1 +0,0 @@ -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.011826,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.005913,"41":0.005913,"42":0,"43":0,"44":0,"45":0.005913,"46":0,"47":0,"48":0,"49":0.041391,"50":0,"51":0,"52":0.011826,"53":0,"54":0,"55":0,"56":0.011826,"57":0.041391,"58":0.023652,"59":0,"60":0.035478,"61":0.005913,"62":3.530061,"63":0.283824,"64":0.005913,"65":0.011826,"66":0.005913,"67":0.035478,"68":0.141912,"69":0.130086,"70":0.348867,"71":6.09039,"72":13.292424,"73":2.708154,"74":0,"75":0,"76":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.094608,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.011826,"48":0.005913,"49":0,"50":0,"51":0.005913,"52":0.023652,"53":0.005913,"54":0,"55":0.005913,"56":0,"57":0.005913,"58":0,"59":0,"60":0.041391,"61":0.035478,"62":0,"63":0.005913,"64":0.017739,"65":0.821907,"66":0.17739,"67":0,"68":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.041391,"38":0,"39":0.005913,"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.183303,"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.005913},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005913,"9":0,"10":0,"11":0.047304,"12":0.668169,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.484866,"7.1":0,"9.1":0.047304,"10.1":0.023652,"11.1":0.999297,"12.1":0.017739},G:{"8":0.15081737557558,"3.2":0.0045020112112112,"4.0-4.1":0.0022510056056056,"4.2-4.3":0.0022510056056056,"5.0-5.1":0.012380530830831,"6.0-6.1":0.005627514014014,"7.0-7.1":0.022510056056056,"8.1-8.4":0.048396620520521,"9.0-9.2":0.030388575675676,"9.3":0.21947304654655,"10.0-10.2":0.1215543027027,"10.3":0.29375623153153,"11.0-11.2":0.37254142772773,"11.3-11.4":0.80023249279279,"12.0-12.1":9.0299089868869,"12.2":0.12718181671672},I:{"3":0.0015311536113937,"4":0.2174238128179,_:"67","2.1":0.0091869216683622,"2.2":0.019904996948118,"2.3":0.013780382502543,"4.1":0.11789882807731,"4.2-4.3":0.43944108646999,"4.4":0,"4.4.3-4.4.4":0.68595681790437},A:{"6":0,"7":0,"8":0.017739,"9":0.005913,"10":0,"11":0.910602,"5.5":0},B:{"12":0.023652,"13":0.023652,"14":0.017739,"15":0.011826,"16":0.112347,"17":0.857385,"18":0.360693},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.39816706040268,"5.0-5.4":0.083824644295302,"6.2-6.4":0.020956161073825,"7.2-7.4":0.72298755704698,"8.2":1.5507559194631,"9.2":0.34577665771812},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.196176},O:{"0":0.404613},Q:{"1.2":0.032696},H:{"0":0.34823768041237},L:{"0":47.907231}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PY.js deleted file mode 100644 index 3abf1e6aff..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/PY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003508,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.003508,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003508,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07016,"50":0,"51":0,"52":0,"53":0,"54":0.003508,"55":0,"56":0.003508,"57":0.003508,"58":0.014032,"59":0.003508,"60":0.003508,"61":0.007016,"62":0.014032,"63":0.01754,"64":0.010524,"65":0.007016,"66":0.010524,"67":0.024556,"68":0.03508,"69":0.028064,"70":0.05262,"71":0.10524,"72":6.77044,"73":2.322296,"74":0.007016,"75":0,"76":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.003508,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.003508,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003508,"44":0,"45":0,"46":0,"47":0.003508,"48":0.003508,"49":0.003508,"50":0.003508,"51":0,"52":0.05262,"53":0,"54":0,"55":0,"56":0.003508,"57":0.007016,"58":0.003508,"59":0.003508,"60":0.010524,"61":0.003508,"62":0.007016,"63":0.007016,"64":0.014032,"65":0.585836,"66":0.189432,"67":0.003508,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.003508,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.217496,"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.003508},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.063144,"10":0.003508,"11":0.024556,"12":0.221004,_:"0","3.1":0,"3.2":0,"5.1":0.364832,"6.1":0,"7.1":0,"9.1":0.007016,"10.1":0.021048,"11.1":0.028064,"12.1":0.007016},G:{"8":0.051816981781782,"3.2":0.0015467755755756,"4.0-4.1":0.00077338778778779,"4.2-4.3":0.00077338778778779,"5.0-5.1":0.0042536328328328,"6.0-6.1":0.0019334694694695,"7.0-7.1":0.0077338778778779,"8.1-8.4":0.016627837437437,"9.0-9.2":0.010440735135135,"9.3":0.075405309309309,"10.0-10.2":0.041762940540541,"10.3":0.10092710630631,"11.0-11.2":0.12799567887888,"11.3-11.4":0.27493935855856,"12.0-12.1":3.1024451107107,"12.2":0.04369641001001},I:{"3":0.00094091556459817,"4":0.13361001017294,_:"67","2.1":0.005645493387589,"2.2":0.012231902339776,"2.3":0.0084682400813835,"4.1":0.072450498474059,"4.2-4.3":0.27004276703967,"4.4":0,"4.4.3-4.4.4":0.42153017293998},A:{"6":0,"7":0,"8":0.010524,"9":0.003508,"10":0.003508,"11":0.063144,"5.5":0},B:{"12":0.003508,"13":0.003508,"14":0.007016,"15":0.007016,"16":0.014032,"17":0.10524,"18":0.028064},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.4251754534161,"5.0-5.4":0.15161440993789,"6.2-6.4":0.24258305590062,"7.2-7.4":0.5458118757764,"8.2":2.4460458136646,"9.2":0.070753391304348},N:{"10":0.0103872,"11":0.0415488},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.045444},O:{"0":0.103872},Q:{"1.2":0},H:{"0":0.41794202061856},L:{"0":75.998212}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/QA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/QA.js deleted file mode 100644 index a37583ef04..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/QA.js +++ /dev/null @@ -1 +0,0 @@ -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.003943,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.441616,"30":0,"31":0.003943,"32":0.003943,"33":0.003943,"34":0.007886,"35":0,"36":0,"37":0,"38":0.019715,"39":0.003943,"40":0.003943,"41":0.007886,"42":0,"43":0.007886,"44":0,"45":0,"46":0,"47":0.003943,"48":0,"49":0.082803,"50":0,"51":0.003943,"52":0.007886,"53":0.003943,"54":0.003943,"55":0.007886,"56":0.003943,"57":0.015772,"58":0.019715,"59":0.003943,"60":0.007886,"61":0.043373,"62":0.011829,"63":0.094632,"64":0.019715,"65":0.063088,"66":0.019715,"67":0.063088,"68":0.015772,"69":0.051259,"70":0.07886,"71":0.161663,"72":7.574503,"73":2.342142,"74":0.015772,"75":0.003943,"76":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.019715,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.003943,"46":0,"47":0.003943,"48":0.007886,"49":0.003943,"50":0.003943,"51":0,"52":0.007886,"53":0,"54":0.003943,"55":0,"56":0.003943,"57":0.007886,"58":0.007886,"59":0.003943,"60":0.023658,"61":0.003943,"62":0.007886,"63":0.003943,"64":0.007886,"65":0.595393,"66":0.169549,"67":0.003943,"68":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.015772,"38":0.027601,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.003943,"45":0,"46":0,"47":0,"48":0,"49":0.003943,"50":0,"51":0.007886,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.248409,"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.003943,"9":0.003943,"10":0.015772,"11":0.027601,"12":0.737341,_:"0","3.1":0,"3.2":0,"5.1":0.031544,"6.1":0,"7.1":0,"9.1":0.015772,"10.1":0.047316,"11.1":0.074917,"12.1":0.015772},G:{"8":0.18132414554555,"3.2":0.0054126610610611,"4.0-4.1":0.0027063305305305,"4.2-4.3":0.0027063305305305,"5.0-5.1":0.014884817917918,"6.0-6.1":0.0067658263263263,"7.0-7.1":0.027063305305305,"8.1-8.4":0.058186106406406,"9.0-9.2":0.036535462162162,"9.3":0.26386722672673,"10.0-10.2":0.14614184864865,"10.3":0.35317613423423,"11.0-11.2":0.4478977028028,"11.3-11.4":0.9621005036036,"12.0-12.1":10.856444923223,"12.2":0.15290767497497},I:{"3":0.00041551983723296,"4":0.05900381688708,_:"67","2.1":0.0024931190233978,"2.2":0.0054017578840285,"2.3":0.0037396785350966,"4.1":0.031995027466938,"4.2-4.3":0.11925419328586,"4.4":0,"4.4.3-4.4.4":0.18615288708037},A:{"6":0,"7":0,"8":0.023992783018868,"9":0.023992783018868,"10":0.011996391509434,"11":0.78776304245283,"5.5":0},B:{"12":0.007886,"13":0.007886,"14":0.015772,"15":0.027601,"16":0.035487,"17":0.390357,"18":0.082803},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.68224643478261,"5.0-5.4":0.020365565217391,"6.2-6.4":0.11201060869565,"7.2-7.4":0.29530069565217,"8.2":2.5966095652174,"9.2":0.50913913043478},N:{"10":0.0109026,"11":0.0436104},J:{"7":0.0024228,"10":0.0096912},S:{"2.5":0},R:{_:"0"},M:{"0":0.078741},O:{"0":12.622788},Q:{"1.2":0.006057},H:{"0":1.1927502680412},L:{"0":45.701172}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RE.js deleted file mode 100644 index 1cb2268a32..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0.018042,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.018042,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.006014,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.078182,"35":0,"36":0,"37":0,"38":0.06014,"39":0.018042,"40":0,"41":0.006014,"42":0,"43":0.006014,"44":0.018042,"45":0,"46":0.018042,"47":0,"48":0.012028,"49":0.354826,"50":0.012028,"51":0,"52":0,"53":0.15035,"54":0.132308,"55":0.156364,"56":0.018042,"57":0.006014,"58":0.03007,"59":0.012028,"60":0,"61":0.09021,"62":0.078182,"63":0.138322,"64":0.036084,"65":0.066154,"66":0.066154,"67":0.096224,"68":0.066154,"69":0.06014,"70":0.156364,"71":0.222518,"72":12.996254,"73":4.095534,"74":0.018042,"75":0,"76":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.012028,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.012028,"39":0,"40":0,"41":0.03007,"42":0.006014,"43":0.012028,"44":0.006014,"45":0.006014,"46":0,"47":0.012028,"48":0.102238,"49":0.108252,"50":0.006014,"51":0.006014,"52":0.463078,"53":0.006014,"54":0.012028,"55":0.06014,"56":0.072168,"57":0.03007,"58":0.012028,"59":0.024056,"60":0.132308,"61":0.024056,"62":0.042098,"63":0.048112,"64":0.114266,"65":3.403924,"66":0.920142,"67":0.036084,"68":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.006014,"26":0,"27":0,"28":0,"29":0.006014,"30":0,"31":0.048112,"32":0,"33":0,"34":0,"35":0,"36":0.006014,"37":0,"38":0,"39":0,"40":0.03007,"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.006014,"58":0.709652,"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.006014,"5":0.012028,"6":0.102238,"7":0,"8":0.21049,"9":0.018042,"10":0.048112,"11":0.072168,"12":2.116928,_:"0","3.1":0,"3.2":0,"5.1":0.018042,"6.1":0.132308,"7.1":0,"9.1":0.114266,"10.1":0.192448,"11.1":0.408952,"12.1":0.108252},G:{"8":0.18947227107107,"3.2":0.0056558886886887,"4.0-4.1":0.0028279443443443,"4.2-4.3":0.0028279443443443,"5.0-5.1":0.015553693893894,"6.0-6.1":0.0070698608608609,"7.0-7.1":0.028279443443443,"8.1-8.4":0.060800803403403,"9.0-9.2":0.038177248648649,"9.3":0.27572457357357,"10.0-10.2":0.15270899459459,"10.3":0.36904673693694,"11.0-11.2":0.46802478898899,"11.3-11.4":1.0053342144144,"12.0-12.1":11.344298737337,"12.2":0.15977885545546},I:{"3":0.00080366225839268,"4":0.11412004069176,_:"67","2.1":0.0048219735503561,"2.2":0.010447609359105,"2.3":0.0072329603255341,"4.1":0.061881993896236,"4.2-4.3":0.2306510681587,"4.4":0,"4.4.3-4.4.4":0.36004069175992},A:{"6":0,"7":0,"8":0.018042,"9":0.012028,"10":0.018042,"11":0.896086,"5.5":0},B:{"12":0.018042,"13":0.03007,"14":0.03007,"15":0.144336,"16":0.09021,"17":1.62378,"18":0.414966},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.46123394382022,"5.0-5.4":0.10726370786517,"6.2-6.4":0.096537337078652,"7.2-7.4":0.1930746741573,"8.2":2.6494135842697,"9.2":0.31106475280899},N:{"10":0,"11":0.01993},J:{"7":0.0007972,"10":0.0031888},S:{"2.5":0},R:{_:"0"},M:{"0":0.163426},O:{"0":0.103636},Q:{"1.2":0},H:{"0":0.14340011683849},L:{"0":44.425398}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RO.js deleted file mode 100644 index d5e67a4e5e..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RO.js +++ /dev/null @@ -1 +0,0 @@ -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.005599,"23":0,"24":0,"25":0,"26":0.005599,"27":0,"28":0,"29":0.313544,"30":0.005599,"31":0.005599,"32":0,"33":0.016797,"34":0.011198,"35":0.005599,"36":0,"37":0.005599,"38":0.022396,"39":0.005599,"40":0.005599,"41":0.05599,"42":0,"43":0.011198,"44":0,"45":0,"46":0.011198,"47":0.005599,"48":0.005599,"49":0.571098,"50":0.005599,"51":0.011198,"52":0.005599,"53":0.022396,"54":0.005599,"55":0.022396,"56":0.011198,"57":0.005599,"58":0.044792,"59":0.011198,"60":0.011198,"61":0.571098,"62":0.039193,"63":0.095183,"64":0.061589,"65":0.061589,"66":0.044792,"67":0.072787,"68":0.100782,"69":0.100782,"70":0.106381,"71":0.285549,"72":14.714172,"73":4.607977,"74":0.05599,"75":0.005599,"76":0},C:{"2":0,"3":0.005599,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.005599,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005599,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005599,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.005599,"41":0,"42":0,"43":0.011198,"44":0,"45":0.011198,"46":0,"47":0.016797,"48":0.033594,"49":0.005599,"50":0.005599,"51":0.005599,"52":0.274351,"53":0.005599,"54":0.005599,"55":0.005599,"56":0.027995,"57":0.016797,"58":0.016797,"59":0.016797,"60":0.061589,"61":0.016797,"62":0.022396,"63":0.05599,"64":0.078386,"65":2.541946,"66":0.683078,"67":0.011198,"68":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.022396,"37":0,"38":0,"39":0,"40":0.005599,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005599,"50":0,"51":0.005599,"52":0,"53":0,"54":0,"55":0,"56":0.005599,"57":0.011198,"58":1.39975,"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.005599},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005599,"10":0.005599,"11":0.022396,"12":0.436722,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.011198,"10.1":0.027995,"11.1":0.05599,"12.1":0.016797},G:{"8":0.15880914094094,"3.2":0.0047405713713714,"4.0-4.1":0.0023702856856857,"4.2-4.3":0.0023702856856857,"5.0-5.1":0.013036571271271,"6.0-6.1":0.0059257142142142,"7.0-7.1":0.023702856856857,"8.1-8.4":0.050961142242242,"9.0-9.2":0.031998856756757,"9.3":0.23110285435435,"10.0-10.2":0.12799542702703,"10.3":0.30932228198198,"11.0-11.2":0.39228228098098,"11.3-11.4":0.84263656126126,"12.0-12.1":9.5084010281281,"12.2":0.13392114124124},I:{"3":0.00057132655137335,"4":0.081128370295015,_:"67","2.1":0.0034279593082401,"2.2":0.0074272451678535,"2.3":0.0051419389623601,"4.1":0.043992144455748,"4.2-4.3":0.16397072024415,"4.4":0,"4.4.3-4.4.4":0.25595429501526},A:{"6":0,"7":0,"8":0.07424274,"9":0.01713294,"10":0.0285549,"11":0.73671642,"5.5":0},B:{"12":0.011198,"13":0.016797,"14":0.016797,"15":0.039193,"16":0.039193,"17":0.587895,"18":0.257554},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.42942685900217,"5.0-5.4":0.040897796095445,"6.2-6.4":0.11246893926247,"7.2-7.4":0.33740681778742,"8.2":3.3331703817787,"9.2":0.46010020607375},N:{"10":0,"11":0.114426},J:{"7":0.0026406,"10":0.0105624},S:{"2.5":0},R:{_:"0"},M:{"0":0.224451},O:{"0":0.070416},Q:{"1.2":0},H:{"0":0.27499444329897},L:{"0":48.905073}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RS.js deleted file mode 100644 index a2569cc942..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005553,"12":0,"13":0.005553,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.011106,"23":0,"24":0,"25":0.005553,"26":0.011106,"27":0,"28":0,"29":0.005553,"30":0,"31":0.005553,"32":0,"33":0.022212,"34":0.016659,"35":0,"36":0,"37":0.005553,"38":0.022212,"39":0,"40":0.005553,"41":0.005553,"42":0,"43":0.016659,"44":0,"45":0,"46":0.016659,"47":0.005553,"48":0.011106,"49":0.877374,"50":0.011106,"51":0.005553,"52":0.005553,"53":0.011106,"54":0.005553,"55":0.011106,"56":0.016659,"57":0.011106,"58":0.155484,"59":0.011106,"60":0.011106,"61":0.149931,"62":0.038871,"63":0.061083,"64":0.038871,"65":0.066636,"66":0.033318,"67":0.072189,"68":0.083295,"69":0.077742,"70":0.122166,"71":0.27765,"72":13.732569,"73":4.503483,"74":0.027765,"75":0.005553,"76":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.005553,"32":0,"33":0,"34":0.005553,"35":0.005553,"36":0,"37":0,"38":0.005553,"39":0.005553,"40":0.005553,"41":0.005553,"42":0.005553,"43":0.011106,"44":0.005553,"45":0.005553,"46":0,"47":0.027765,"48":0.044424,"49":0.038871,"50":0.038871,"51":0.011106,"52":0.427581,"53":0.005553,"54":0.011106,"55":0.005553,"56":0.072189,"57":0.022212,"58":0.022212,"59":0.027765,"60":0.061083,"61":0.027765,"62":0.022212,"63":0.038871,"64":0.072189,"65":3.192975,"66":0.955116,"67":0.027765,"68":0,"3.5":0,"3.6":0.016659},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.061083,"37":0,"38":0.005553,"39":0,"40":0.005553,"41":0,"42":0,"43":0.005553,"44":0,"45":0,"46":0,"47":0,"48":0.005553,"49":0.005553,"50":0,"51":0.016659,"52":0.005553,"53":0,"54":0.005553,"55":0,"56":0.005553,"57":0.027765,"58":1.793619,"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.022212},E:{"4":0,"5":0,"6":0,"7":0.005553,"8":0.005553,"9":0,"10":0.005553,"11":0.011106,"12":0.327627,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005553,"10.1":0.027765,"11.1":0.049977,"12.1":0.011106},G:{"8":0.088065524324324,"3.2":0.0026288216216216,"4.0-4.1":0.0013144108108108,"4.2-4.3":0.0013144108108108,"5.0-5.1":0.0072292594594595,"6.0-6.1":0.003286027027027,"7.0-7.1":0.013144108108108,"8.1-8.4":0.028259832432432,"9.0-9.2":0.017744545945946,"9.3":0.12815505405405,"10.0-10.2":0.070978183783784,"10.3":0.17153061081081,"11.0-11.2":0.21753498918919,"11.3-11.4":0.46727304324324,"12.0-12.1":5.2727589675676,"12.2":0.074264210810811},I:{"3":0.0010671271617497,"4":0.15153205696846,_:"67","2.1":0.0064027629704985,"2.2":0.013872653102747,"2.3":0.0096041444557477,"4.1":0.08216879145473,"4.2-4.3":0.30626549542218,"4.4":0,"4.4.3-4.4.4":0.47807296846389},A:{"6":0,"7":0,"8":0.057923534482759,"9":0.017377060344828,"10":0.023169413793103,"11":0.57344299137931,"5.5":0},B:{"12":0.005553,"13":0.011106,"14":0.044424,"15":0.105507,"16":0.033318,"17":0.366498,"18":0.122166},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.3988959,"5.0-5.4":0.0306843,"6.2-6.4":0.0920529,"7.2-7.4":0.2147901,"8.2":2.557025,"9.2":0.2863868},N:{"10":0.021864416666667,"11":0.24050858333333},J:{"7":0.0035576,"10":0.0142304},S:{"2.5":0},R:{_:"0"},M:{"0":0.128963},O:{"0":0.048917},Q:{"1.2":0.004447},H:{"0":0.59362865463918},L:{"0":54.905418}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RU.js deleted file mode 100644 index 51e7d724b8..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007769,"12":0,"13":0,"14":0,"15":0.007769,"16":0,"17":0.007769,"18":0.007769,"19":0,"20":0,"21":0.007769,"22":0.007769,"23":0.007769,"24":0.007769,"25":0.007769,"26":0.007769,"27":0.007769,"28":0.007769,"29":0.590444,"30":0.007769,"31":0.038845,"32":0,"33":0.007769,"34":0.007769,"35":0,"36":0.007769,"37":0,"38":0.015538,"39":0.031076,"40":0.023307,"41":0.054383,"42":0.007769,"43":0.015538,"44":0.015538,"45":0.023307,"46":0.015538,"47":0.015538,"48":0.062152,"49":0.598213,"50":0.023307,"51":0.124304,"52":0.015538,"53":0.015538,"54":0.023307,"55":0.038845,"56":0.07769,"57":0.038845,"58":0.046614,"59":0.062152,"60":0.062152,"61":1.608183,"62":0.093228,"63":0.194225,"64":0.116535,"65":0.170918,"66":0.100997,"67":0.194225,"68":0.23307,"69":0.178687,"70":0.256377,"71":0.668134,"72":21.714355,"73":6.891103,"74":0.054383,"75":0.015538,"76":0},C:{"2":0,"3":0.007769,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.007769,"13":0,"14":0,"15":0,"16":0.007769,"17":0,"18":0,"19":0,"20":0,"21":0.007769,"22":0.007769,"23":0,"24":0.007769,"25":0.007769,"26":0.007769,"27":0,"28":0,"29":0,"30":0.007769,"31":0.007769,"32":0.007769,"33":0,"34":0,"35":0.007769,"36":0.007769,"37":0,"38":0.007769,"39":0,"40":0,"41":0,"42":0.007769,"43":0.015538,"44":0.007769,"45":0.038845,"46":0.007769,"47":0.023307,"48":0.054383,"49":0.015538,"50":0.038845,"51":0.015538,"52":0.357374,"53":0.007769,"54":0.023307,"55":0.015538,"56":0.07769,"57":0.054383,"58":0.062152,"59":0.031076,"60":0.139842,"61":0.054383,"62":0.038845,"63":0.069921,"64":0.100997,"65":2.462773,"66":0.691441,"67":0.015538,"68":0,"3.5":0.007769,"3.6":0.038845},F:{"9":0,"11":0,"12":0.015538,"15":0,"16":0,"17":0,"18":0.007769,"19":0.007769,"20":0.007769,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.007769,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.007769,"34":0.007769,"35":0.007769,"36":0.124304,"37":0.015538,"38":0.015538,"39":0.007769,"40":0,"41":0.007769,"42":0.015538,"43":0.007769,"44":0,"45":0.007769,"46":0.007769,"47":0.007769,"48":0.015538,"49":0.015538,"50":0.007769,"51":0.015538,"52":0.007769,"53":0.015538,"54":0.007769,"55":0.007769,"56":0.062152,"57":0.046614,"58":4.249643,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.007769,"11.1":0,"11.5":0.007769,"11.6":0.015538,"12.1":0.093228},E:{"4":0.007769,"5":0.007769,"6":0,"7":0,"8":0.007769,"9":0.054383,"10":0.015538,"11":0.062152,"12":1.763563,_:"0","3.1":0,"3.2":0,"5.1":0.054383,"6.1":0.007769,"7.1":0,"9.1":0.031076,"10.1":0.093228,"11.1":0.23307,"12.1":0.069921},G:{"8":0.13195163763764,"3.2":0.0039388548548549,"4.0-4.1":0.0019694274274274,"4.2-4.3":0.0019694274274274,"5.0-5.1":0.010831850850851,"6.0-6.1":0.0049235685685686,"7.0-7.1":0.019694274274274,"8.1-8.4":0.04234268968969,"9.0-9.2":0.02658727027027,"9.3":0.19201917417417,"10.0-10.2":0.10634908108108,"10.3":0.25701027927928,"11.0-11.2":0.32594023923924,"11.3-11.4":0.70013145045045,"12.0-12.1":7.9003581251251,"12.2":0.11127264964965},I:{"3":0.00088256561546287,"4":0.12532431739573,_:"67","2.1":0.0052953936927772,"2.2":0.011473353001017,"2.3":0.0079430905391658,"4.1":0.067957552390641,"4.2-4.3":0.25329633163784,"4.4":0,"4.4.3-4.4.4":0.39538939572737},A:{"6":0.016553555555556,"7":0.016553555555556,"8":0.15725877777778,"9":0.057937444444444,"10":0.091044555555556,"11":0.92699911111111,"5.5":0},B:{"12":0.007769,"13":0.015538,"14":0.038845,"15":0.046614,"16":0.069921,"17":0.784669,"18":0.194225},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.146967125,"5.0-5.4":0.020995303571429,"6.2-6.4":0.041990607142857,"7.2-7.4":0.094478866071429,"8.2":0.76632858035714,"9.2":0.10497651785714},N:{"10":0.011155,"11":0.078085},J:{"7":0.002231,"10":0.008924},S:{"2.5":0},R:{_:"0"},M:{"0":0.138322},O:{"0":0.600139},Q:{"1.2":0.008924},H:{"0":0.46045233333333},L:{"0":22.768285}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RW.js deleted file mode 100644 index abfbc8a293..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/RW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013803,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.004601,"20":0.004601,"21":0,"22":0.009202,"23":0,"24":0,"25":0.004601,"26":0,"27":0,"28":0.004601,"29":0.004601,"30":0,"31":0,"32":0,"33":0.004601,"34":0.004601,"35":0.009202,"36":0.018404,"37":0,"38":0,"39":0.004601,"40":0.023005,"41":0.004601,"42":0,"43":0.09202,"44":0,"45":0,"46":0.004601,"47":0.004601,"48":0.004601,"49":0.027606,"50":0.018404,"51":0.009202,"52":0,"53":0.004601,"54":0.004601,"55":0.009202,"56":0.013803,"57":0,"58":0.078217,"59":0.009202,"60":0.036808,"61":0.004601,"62":0.04601,"63":0.055212,"64":0.009202,"65":0.202444,"66":0.023005,"67":0.151833,"68":0.041409,"69":0.087419,"70":0.179439,"71":0.220848,"72":7.688271,"73":2.420126,"74":0.055212,"75":0,"76":0},C:{"2":0,"3":0.004601,"4":0.004601,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004601,"11":0,"12":0.004601,"13":0.004601,"14":0.004601,"15":0,"16":0.004601,"17":0,"18":0.013803,"19":0,"20":0.064414,"21":0.004601,"22":0.023005,"23":0.004601,"24":0,"25":0.004601,"26":0,"27":0.004601,"28":0,"29":0,"30":0.009202,"31":0.009202,"32":0,"33":0,"34":0.004601,"35":0.004601,"36":0,"37":0.009202,"38":0.004601,"39":0,"40":0.023005,"41":0.004601,"42":0.009202,"43":0.036808,"44":0.018404,"45":0.009202,"46":0.004601,"47":0.082818,"48":0.032207,"49":0.009202,"50":0.013803,"51":0.004601,"52":0.027606,"53":0.004601,"54":0.004601,"55":0.004601,"56":0.032207,"57":0.018404,"58":0.004601,"59":0.013803,"60":0.050611,"61":0.027606,"62":0.023005,"63":0.027606,"64":0.069015,"65":2.121061,"66":0.55212,"67":0.082818,"68":0,"3.5":0.009202,"3.6":0.013803},F:{"9":0,"11":0,"12":0.004601,"15":0.004601,"16":0.013803,"17":0,"18":0.004601,"19":0.023005,"20":0.078217,"21":0,"22":0.004601,"23":0.087419,"24":0,"25":0,"26":0.004601,"27":0,"28":0.004601,"29":0.004601,"30":0.004601,"31":0,"32":0.009202,"33":0.004601,"34":0,"35":0.004601,"36":0.004601,"37":0.050611,"38":0.027606,"39":0,"40":0,"41":0,"42":0.004601,"43":0.004601,"44":0,"45":0.004601,"46":0,"47":0,"48":0,"49":0.004601,"50":0,"51":0.009202,"52":0,"53":0.009202,"54":0.018404,"55":0,"56":0.009202,"57":0.041409,"58":1.035225,"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.004601,"12.1":0.110424},E:{"4":0,"5":0,"6":0,"7":0.004601,"8":0.004601,"9":1.297482,"10":0.023005,"11":0.023005,"12":0.510711,_:"0","3.1":0,"3.2":0,"5.1":0.018404,"6.1":0,"7.1":0,"9.1":0.004601,"10.1":0.225449,"11.1":0.069015,"12.1":0.013803},G:{"8":0.043863028828829,"3.2":0.0013093441441441,"4.0-4.1":0.00065467207207207,"4.2-4.3":0.00065467207207207,"5.0-5.1":0.0036006963963964,"6.0-6.1":0.0016366801801802,"7.0-7.1":0.0065467207207207,"8.1-8.4":0.01407544954955,"9.0-9.2":0.008838072972973,"9.3":0.063830527027027,"10.0-10.2":0.035352291891892,"10.3":0.085434705405405,"11.0-11.2":0.10834822792793,"11.3-11.4":0.23273592162162,"12.0-12.1":2.6262170171171,"12.2":0.036988972072072},I:{"3":0.0013208077314344,"4":0.18755469786368,_:"67","2.1":0.0079248463886063,"2.2":0.017170500508647,"2.3":0.011887269582909,"4.1":0.10170219532045,"4.2-4.3":0.37907181892167,"4.4":0,"4.4.3-4.4.4":0.5917218636826},A:{"6":0,"7":0,"8":0.065099255319149,"9":0.0092998936170213,"10":0.032549627659574,"11":0.33014622340426,"5.5":0},B:{"12":0.087419,"13":0.317469,"14":0.096621,"15":0.064414,"16":0.119626,"17":0.483105,"18":0.087419},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.35679575657895,"5.0-5.4":0.050970822368421,"6.2-6.4":0.050970822368421,"7.2-7.4":0.22427161842105,"8.2":0.83592148684211,"9.2":0.030582493421053},N:{"10":0.012270454545455,"11":0.12270454545455},J:{"7":0.0172768,"10":0.0691072},S:{"2.5":0.102581},R:{_:"0"},M:{"0":0.178167},O:{"0":2.656308},Q:{"1.2":0.026995},H:{"0":20.067452189003},L:{"0":37.030768}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SA.js deleted file mode 100644 index b6a3a7ea8b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SA.js +++ /dev/null @@ -1 +0,0 @@ -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.003788,"20":0,"21":0,"22":0,"23":0,"24":0.011364,"25":0,"26":0,"27":0,"28":0,"29":0.053032,"30":0.003788,"31":0.003788,"32":0,"33":0.015152,"34":0.003788,"35":0.007576,"36":0,"37":0,"38":0.003788,"39":0.003788,"40":0.003788,"41":0.003788,"42":0,"43":0.026516,"44":0,"45":0,"46":0.003788,"47":0.003788,"48":0.003788,"49":0.083336,"50":0,"51":0.003788,"52":0.011364,"53":0.003788,"54":0.022728,"55":0.026516,"56":0.022728,"57":0.003788,"58":0.01894,"59":0.003788,"60":0.003788,"61":0.11364,"62":0.011364,"63":0.034092,"64":0.01894,"65":0.041668,"66":0.015152,"67":0.041668,"68":0.030304,"69":0.049244,"70":0.05682,"71":0.193188,"72":7.094924,"73":2.276588,"74":0.022728,"75":0.003788,"76":0},C:{"2":0.003788,"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.003788,"16":0,"17":0,"18":0.003788,"19":0,"20":0,"21":0.003788,"22":0,"23":0.003788,"24":0,"25":0.007576,"26":0,"27":0,"28":0,"29":0,"30":0.003788,"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.003788,"44":0,"45":0,"46":0,"47":0.003788,"48":0.041668,"49":0.007576,"50":0,"51":0.003788,"52":0.01894,"53":0,"54":0.003788,"55":0,"56":0.007576,"57":0.003788,"58":0.003788,"59":0.003788,"60":0.015152,"61":0.003788,"62":0.003788,"63":0.007576,"64":0.011364,"65":0.541684,"66":0.178036,"67":0.007576,"68":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.003788,"38":0.003788,"39":0,"40":0,"41":0,"42":0,"43":0.003788,"44":0,"45":0,"46":0,"47":0,"48":0.003788,"49":0.003788,"50":0,"51":0.003788,"52":0.003788,"53":0.003788,"54":0.003788,"55":0.003788,"56":0.011364,"57":0.015152,"58":0.045456,"9.5-9.6":0,"10.0-10.1":0.003788,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.003788,"6":0,"7":0,"8":0.022728,"9":0.034092,"10":0.015152,"11":0.03788,"12":0.742448,_:"0","3.1":0,"3.2":0,"5.1":0.01894,"6.1":0.003788,"7.1":0,"9.1":0.015152,"10.1":0.068184,"11.1":0.125004,"12.1":0.022728},G:{"8":0.29134422182182,"3.2":0.0086968424424424,"4.0-4.1":0.0043484212212212,"4.2-4.3":0.0043484212212212,"5.0-5.1":0.023916316716717,"6.0-6.1":0.010871053053053,"7.0-7.1":0.043484212212212,"8.1-8.4":0.093491056256256,"9.0-9.2":0.058703686486486,"9.3":0.42397106906907,"10.0-10.2":0.23481474594595,"10.3":0.56746896936937,"11.0-11.2":0.71966371211211,"11.3-11.4":1.5458637441441,"12.0-12.1":17.443691728929,"12.2":0.245685798999},I:{"3":0.00071919430315361,"4":0.10212559104781,_:"67","2.1":0.0043151658189217,"2.2":0.0093495259409969,"2.3":0.0064727487283825,"4.1":0.055377961342828,"4.2-4.3":0.20640876500509,"4.4":0,"4.4.3-4.4.4":0.32219904781282},A:{"6":0,"7":0,"8":0.01894,"9":0.011364,"10":0.03788,"11":0.462136,"5.5":0},B:{"12":0.007576,"13":0.011364,"14":0.015152,"15":0.01894,"16":0.030304,"17":0.325768,"18":0.07576},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.77142483660131,"5.0-5.4":0.081202614379085,"6.2-6.4":0.20300653594771,"7.2-7.4":0.48721568627451,"8.2":2.7710392156863,"9.2":0.34511111111111},N:{"10":0,"11":0.006212},J:{"7":0.0012424,"10":0.0049696},S:{"2.5":0},R:{_:"0"},M:{"0":0.074544},O:{"0":2.6401},Q:{"1.2":0.006212},H:{"0":0.10586016494845},L:{"0":53.417896}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SB.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SB.js deleted file mode 100644 index 53584902da..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.023388,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.007796,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.015592,"34":0,"35":0,"36":0.003898,"37":0.011694,"38":0.003898,"39":0,"40":0.027286,"41":0,"42":0,"43":0.011694,"44":0,"45":0,"46":0.011694,"47":0,"48":0.003898,"49":0.085756,"50":0.003898,"51":0.003898,"52":0.027286,"53":0.007796,"54":0,"55":0.003898,"56":0.011694,"57":0,"58":0.007796,"59":0.003898,"60":0,"61":0.003898,"62":0.007796,"63":0.128634,"64":0.003898,"65":0.011694,"66":0.007796,"67":0.023388,"68":0.011694,"69":0.042878,"70":0.042878,"71":0.11694,"72":4.26831,"73":1.161604,"74":0.003898,"75":0,"76":0},C:{"2":0,"3":0.003898,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.011694,"26":0,"27":0,"28":0,"29":0.011694,"30":0,"31":0,"32":0,"33":0,"34":0.003898,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007796,"44":0.003898,"45":0,"46":0,"47":0,"48":0.003898,"49":0.003898,"50":0,"51":0.003898,"52":0.01949,"53":0.003898,"54":0.003898,"55":0.003898,"56":0.01949,"57":0.003898,"58":0.027286,"59":0.003898,"60":0.023388,"61":0.011694,"62":0.023388,"63":0.003898,"64":0.011694,"65":0.939418,"66":0.163716,"67":0.015592,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.027286,"20":0,"21":0.003898,"22":0.011694,"23":0.003898,"24":0,"25":0,"26":0,"27":0,"28":0.003898,"29":0.015592,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.031184,"38":0.007796,"39":0,"40":0,"41":0,"42":0,"43":0.003898,"44":0,"45":0.003898,"46":0,"47":0.003898,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.124736,"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.089654},E:{"4":0,"5":0,"6":0.003898,"7":0,"8":2.034756,"9":0.003898,"10":0.011694,"11":0.003898,"12":0.397596,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.101348,"7.1":0,"9.1":0.003898,"10.1":0.003898,"11.1":0.483352,"12.1":0},G:{"8":0.036071083083083,"3.2":0.0010767487487487,"4.0-4.1":0.00053837437437437,"4.2-4.3":0.00053837437437437,"5.0-5.1":0.0029610590590591,"6.0-6.1":0.0013459359359359,"7.0-7.1":0.0053837437437437,"8.1-8.4":0.011575049049049,"9.0-9.2":0.0072680540540541,"9.3":0.052491501501502,"10.0-10.2":0.029072216216216,"10.3":0.070257855855856,"11.0-11.2":0.089100958958959,"11.3-11.4":0.19139209009009,"12.0-12.1":2.1596888028028,"12.2":0.030418152152152},I:{"3":0.0052635971515768,"4":0.74743079552391,_:"67","2.1":0.031581582909461,"2.2":0.068426762970498,"2.3":0.047372374364191,"4.1":0.40529698067141,"4.2-4.3":1.5106523825025,"4.4":0,"4.4.3-4.4.4":2.3580915239064},A:{"6":0,"7":0,"8":0.01949,"9":0.007796,"10":0.023388,"11":1.757998,"5.5":0},B:{"12":0.042878,"13":0.07796,"14":0.046776,"15":0.237778,"16":0.237778,"17":0.245574,"18":0.011694},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.2016133913043,"5.0-5.4":0.16460660869565,"6.2-6.4":0.29834947826087,"7.2-7.4":0.55554730434783,"8.2":0.98763965217391,"9.2":0.051439565217391},N:{"10":0.010539818181818,"11":0.10539818181818},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.097632},O:{"0":11.062926},Q:{"1.2":0.158652},H:{"0":8.2379725979381},L:{"0":44.640668}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SC.js deleted file mode 100644 index 399642044b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.020172,"13":0.080688,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.006724,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.020172,"30":0,"31":0.006724,"32":0,"33":0,"34":0.020172,"35":0,"36":0,"37":0,"38":0.03362,"39":0.006724,"40":0.410164,"41":0.03362,"42":0,"43":0.013448,"44":0.006724,"45":0,"46":0.006724,"47":0.006724,"48":0.080688,"49":0.416888,"50":0,"51":0.006724,"52":0.006724,"53":0,"54":0.006724,"55":0.06724,"56":0.040344,"57":0.020172,"58":0.161376,"59":0.026896,"60":0.154652,"61":0.484128,"62":1.062392,"63":1.418764,"64":0.968256,"65":0.712744,"66":0.161376,"67":0.047068,"68":0.03362,"69":0.349648,"70":0.094136,"71":0.248788,"72":13.932128,"73":4.484908,"74":0.020172,"75":0.006724,"76":0},C:{"2":0,"3":0.013448,"4":0.020172,"5":0.013448,"6":0.020172,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.006724,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.006724,"21":0,"22":0,"23":0,"24":0.03362,"25":0,"26":0,"27":0,"28":0,"29":0.006724,"30":0,"31":0.020172,"32":0,"33":0,"34":0,"35":0.20172,"36":0.013448,"37":0,"38":0.060516,"39":0,"40":0,"41":0,"42":0,"43":0.006724,"44":0,"45":0.121032,"46":0.020172,"47":0.060516,"48":0.020172,"49":0.013448,"50":0.020172,"51":0.006724,"52":0.591712,"53":0,"54":0.006724,"55":0,"56":0.161376,"57":0.463956,"58":0.060516,"59":0.121032,"60":3.778888,"61":0.020172,"62":0.047068,"63":0.040344,"64":0.060516,"65":3.859576,"66":1.116184,"67":0.114308,"68":0,"3.5":0,"3.6":0.006724},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.006724,"38":0.006724,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03362,"50":0.141204,"51":0.121032,"52":0.006724,"53":0,"54":0,"55":0,"56":0.006724,"57":0.03362,"58":0.430336,"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.013448},E:{"4":0.013448,"5":0,"6":0,"7":0,"8":0.060516,"9":0.006724,"10":0.020172,"11":0.107584,"12":0.457232,_:"0","3.1":0,"3.2":0,"5.1":0.013448,"6.1":0,"7.1":0.03362,"9.1":0.006724,"10.1":0.154652,"11.1":0.073964,"12.1":0.053792},G:{"8":0.10290996116116,"3.2":0.0030719391391391,"4.0-4.1":0.0015359695695696,"4.2-4.3":0.0015359695695696,"5.0-5.1":0.0084478326326326,"6.0-6.1":0.0038399239239239,"7.0-7.1":0.015359695695696,"8.1-8.4":0.033023345745746,"9.0-9.2":0.020735589189189,"9.3":0.14975703303303,"10.0-10.2":0.082942356756757,"10.3":0.20044402882883,"11.0-11.2":0.25420296376376,"11.3-11.4":0.54603718198198,"12.0-12.1":6.1615419283283,"12.2":0.086782280680681},I:{"3":0.00063844557477111,"4":0.090659271617497,_:"67","2.1":0.0038306734486267,"2.2":0.0082997924720244,"2.3":0.00574601017294,"4.1":0.049160309257375,"4.2-4.3":0.18323387995931,"4.4":0,"4.4.3-4.4.4":0.28602361749746},A:{"6":0.028582017910448,"7":0.057164035820896,"8":0.54305834029851,"9":0.22865614328358,"10":0.10718256716418,"11":1.4291008955224,"5.5":0},B:{"12":0.295856,"13":0.329476,"14":0.215168,"15":0.073964,"16":0.194996,"17":0.833776,"18":0.094136},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.61463305122494,"5.0-5.4":0.04097553674833,"6.2-6.4":0.54292586191537,"7.2-7.4":0.43024313585746,"8.2":2.489263857461,"9.2":0.48146255679287},N:{"10":0,"11":0.03276},J:{"7":0.0013104,"10":0.0052416},S:{"2.5":0},R:{_:"0"},M:{"0":0.799344},O:{"0":1.42506},Q:{"1.2":0.0819},H:{"0":0.59859049484536},L:{"0":34.639372}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SD.js deleted file mode 100644 index 282e826c72..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.002558,"10":0,"11":0.015348,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.002558,"18":0,"19":0.002558,"20":0,"21":0,"22":0.002558,"23":0.005116,"24":0,"25":0,"26":0.007674,"27":0.007674,"28":0.002558,"29":0.035812,"30":0.002558,"31":0.005116,"32":0.007674,"33":0.023022,"34":0.002558,"35":0,"36":0.002558,"37":0.002558,"38":0.005116,"39":0.002558,"40":0.023022,"41":0.002558,"42":0,"43":0.07674,"44":0,"45":0.002558,"46":0.007674,"47":0.005116,"48":0.005116,"49":0.01279,"50":0.002558,"51":0.002558,"52":0.002558,"53":0.002558,"54":0.002558,"55":0.005116,"56":0.007674,"57":0.007674,"58":0.033254,"59":0.002558,"60":0.005116,"61":0.015348,"62":0.005116,"63":0.040928,"64":0.007674,"65":0.030696,"66":0.01279,"67":0.01279,"68":0.017906,"69":0.056276,"70":0.03837,"71":0.08953,"72":1.353182,"73":0.455324,"74":0.007674,"75":0,"76":0},C:{"2":0,"3":0.005116,"4":0.010232,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.002558,"18":0.002558,"19":0.002558,"20":0,"21":0,"22":0.002558,"23":0.002558,"24":0.002558,"25":0.002558,"26":0.002558,"27":0,"28":0,"29":0.002558,"30":0.002558,"31":0,"32":0,"33":0.002558,"34":0.002558,"35":0.002558,"36":0.002558,"37":0.002558,"38":0.005116,"39":0.002558,"40":0.002558,"41":0.007674,"42":0.005116,"43":0.017906,"44":0.017906,"45":0.02558,"46":0.002558,"47":0.035812,"48":0.020464,"49":0.005116,"50":0.002558,"51":0.007674,"52":0.496252,"53":0.002558,"54":0.002558,"55":0.007674,"56":0.015348,"57":0.010232,"58":0.005116,"59":0.005116,"60":0.058834,"61":0.01279,"62":0.010232,"63":0.015348,"64":0.033254,"65":1.0232,"66":0.301844,"67":0.023022,"68":0,"3.5":0,"3.6":0.002558},F:{"9":0,"11":0.002558,"12":0.069066,"15":0.007674,"16":0.005116,"17":0,"18":0.002558,"19":0.01279,"20":0.02558,"21":0.002558,"22":0.002558,"23":0.01279,"24":0,"25":0,"26":0.002558,"27":0,"28":0.002558,"29":0.002558,"30":0.002558,"31":0,"32":0.002558,"33":0.002558,"34":0.002558,"35":0.007674,"36":0.005116,"37":0.010232,"38":0.015348,"39":0,"40":0,"41":0,"42":0.002558,"43":0,"44":0,"45":0.002558,"46":0,"47":0,"48":0.002558,"49":0.007674,"50":0,"51":0.002558,"52":0,"53":0,"54":0,"55":0,"56":0.002558,"57":0.010232,"58":0.478346,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.002558,"11.1":0,"11.5":0.020464,"11.6":0.002558,"12.1":0.081856},E:{"4":0,"5":0,"6":0,"7":0.005116,"8":0.074182,"9":0.033254,"10":0.01279,"11":0.005116,"12":0.117668,_:"0","3.1":0,"3.2":0,"5.1":0.007674,"6.1":0,"7.1":0,"9.1":0.023022,"10.1":0.043486,"11.1":0.030696,"12.1":0.007674},G:{"8":0.045056701901902,"3.2":0.0013449761761762,"4.0-4.1":0.00067248808808809,"4.2-4.3":0.00067248808808809,"5.0-5.1":0.0036986844844845,"6.0-6.1":0.0016812202202202,"7.0-7.1":0.0067248808808809,"8.1-8.4":0.014458493893894,"9.0-9.2":0.0090785891891892,"9.3":0.065567588588589,"10.0-10.2":0.036314356756757,"10.3":0.087759695495495,"11.0-11.2":0.11129677857858,"11.3-11.4":0.23906951531532,"12.0-12.1":2.6976859653654,"12.2":0.037995576976977},I:{"3":0.0057068016276704,"4":0.8103658311292,_:"67","2.1":0.034240809766022,"2.2":0.074188421159715,"2.3":0.051361214649034,"4.1":0.43942372533062,"4.2-4.3":1.6378520671414,"4.4":0,"4.4.3-4.4.4":2.5566471291963},A:{"6":0,"7":0,"8":0.056856164948454,"9":0.0051687422680412,"10":0.0051687422680412,"11":0.18349035051546,"5.5":0},B:{"12":0.015348,"13":0.010232,"14":0.015348,"15":0.017906,"16":0.017906,"17":0.097204,"18":0.020464},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.8344058267717,"5.0-5.4":0.22270331496063,"6.2-6.4":0.31380921653543,"7.2-7.4":0.5972497992126,"8.2":1.1033936968504,"9.2":0.070860145669291},N:{"10":0.011694571428571,"11":0.070167428571429},J:{"7":0.0044652,"10":0.0178608},S:{"2.5":0},R:{_:"0"},M:{"0":0.200934},O:{"0":11.713708},Q:{"1.2":0.014884},H:{"0":16.014659735395},L:{"0":41.605034}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SE.js deleted file mode 100644 index c89457983c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SE.js +++ /dev/null @@ -1 +0,0 @@ -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.005661,"21":0,"22":0.005661,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.039627,"30":0,"31":0,"32":0,"33":0,"34":0.005661,"35":0,"36":0,"37":0,"38":0.028305,"39":0.005661,"40":0.005661,"41":0.011322,"42":0,"43":0.005661,"44":0.022644,"45":0,"46":0.005661,"47":0.011322,"48":0.005661,"49":0.147186,"50":0.005661,"51":0.005661,"52":0.005661,"53":0.016983,"54":0.016983,"55":0.016983,"56":0.101898,"57":0.016983,"58":0.011322,"59":0.050949,"60":0.011322,"61":0.118881,"62":0.011322,"63":0.039627,"64":0.016983,"65":0.033966,"66":0.045288,"67":0.084915,"68":0.05661,"69":0.073593,"70":0.147186,"71":0.815184,"72":12.063591,"73":2.994669,"74":0.011322,"75":0.005661,"76":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.005661,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.005661,"42":0,"43":0,"44":0,"45":0.005661,"46":0,"47":0,"48":0.016983,"49":0,"50":0.005661,"51":0,"52":0.079254,"53":0,"54":0.005661,"55":0.005661,"56":0.016983,"57":0.005661,"58":0.005661,"59":0.005661,"60":0.11322,"61":0.011322,"62":0.011322,"63":0.016983,"64":0.039627,"65":1.534131,"66":0.384948,"67":0.005661,"68":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.005661,"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.005661,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.005661,"58":0.260406,"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.005661},E:{"4":0,"5":0.005661,"6":0,"7":0,"8":0.011322,"9":0.033966,"10":0.090576,"11":0.079254,"12":3.005991,_:"0","3.1":0,"3.2":0,"5.1":0.005661,"6.1":0.107559,"7.1":0,"9.1":0.118881,"10.1":0.554778,"11.1":0.435897,"12.1":0.101898},G:{"8":0.53177689409409,"3.2":0.015873937137137,"4.0-4.1":0.0079369685685686,"4.2-4.3":0.0079369685685686,"5.0-5.1":0.043653327127127,"6.0-6.1":0.019842421421421,"7.0-7.1":0.079369685685686,"8.1-8.4":0.17064482422422,"9.0-9.2":0.10714907567568,"9.3":0.77385443543544,"10.0-10.2":0.4285963027027,"10.3":1.0357743981982,"11.0-11.2":1.3135682980981,"11.3-11.4":2.8215923261261,"12.0-12.1":31.839149412813,"12.2":0.44843872412412},I:{"3":0.00027063479145473,"4":0.038430140386572,_:"67","2.1":0.0016238087487284,"2.2":0.0035182522889115,"2.3":0.0024357131230926,"4.1":0.020838878942014,"4.2-4.3":0.077672185147508,"4.4":0,"4.4.3-4.4.4":0.12124438657172},A:{"6":0,"7":0,"8":0.017075550408719,"9":0.01138370027248,"10":0.01138370027248,"11":2.0490660490463,"5.5":0},B:{"12":0.005661,"13":0.011322,"14":0.039627,"15":0.101898,"16":0.317016,"17":2.009655,"18":0.464202},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.19719225587467,"5.0-5.4":0.054775626631854,"6.2-6.4":0.043820501305483,"7.2-7.4":0.19719225587467,"8.2":2.6073198276762,"9.2":1.0955125326371},N:{"10":0,"11":0.013017},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.21695},O:{"0":0.04339},Q:{"1.2":0},H:{"0":0.10680500687285},L:{"0":23.740139}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SG.js deleted file mode 100644 index c36e71a3bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004924,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004924,"23":0,"24":0,"25":0,"26":0.004924,"27":0,"28":0,"29":0.059088,"30":0,"31":0,"32":0,"33":0,"34":0.034468,"35":0,"36":0,"37":0,"38":0.04924,"39":0,"40":0.009848,"41":0.029544,"42":0,"43":0.009848,"44":0,"45":0.004924,"46":0.004924,"47":0.004924,"48":0.004924,"49":0.182188,"50":0.004924,"51":0.009848,"52":0.004924,"53":0.029544,"54":0.029544,"55":0.044316,"56":0.029544,"57":0.059088,"58":0.029544,"59":0.009848,"60":0.014772,"61":0.231428,"62":0.044316,"63":0.128024,"64":0.054164,"65":0.083708,"66":0.044316,"67":0.128024,"68":0.093556,"69":0.088632,"70":0.118176,"71":0.457932,"72":10.822952,"73":3.24984,"74":0.019696,"75":0.004924,"76":0},C:{"2":0.004924,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004924,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004924,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.004924,"46":0,"47":0.004924,"48":0.059088,"49":0.004924,"50":0.004924,"51":0.004924,"52":0.039392,"53":0,"54":0.004924,"55":0.004924,"56":0.014772,"57":0.014772,"58":0.004924,"59":0.004924,"60":0.039392,"61":0.004924,"62":0.014772,"63":0.019696,"64":0.029544,"65":1.08328,"66":0.285592,"67":0.004924,"68":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.004924,"35":0,"36":0,"37":0.118176,"38":0.02462,"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.004924,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.004924,"58":0.187112,"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.064012},E:{"4":0,"5":0,"6":0,"7":0.019696,"8":0.029544,"9":0.009848,"10":0.02462,"11":0.054164,"12":1.08328,_:"0","3.1":0,"3.2":0,"5.1":0.04924,"6.1":0.19696,"7.1":0,"9.1":0.039392,"10.1":0.108328,"11.1":0.182188,"12.1":0.039392},G:{"8":0.38306401601602,"3.2":0.011434746746747,"4.0-4.1":0.0057173733733734,"4.2-4.3":0.0057173733733734,"5.0-5.1":0.031445553553554,"6.0-6.1":0.014293433433433,"7.0-7.1":0.057173733733734,"8.1-8.4":0.12292352752753,"9.0-9.2":0.077184540540541,"9.3":0.5574439039039,"10.0-10.2":0.30873816216216,"10.3":0.74611722522523,"11.0-11.2":0.94622529329329,"11.3-11.4":2.0325262342342,"12.0-12.1":22.935243287287,"12.2":0.3230315955956},I:{"3":0.00039250864699898,"4":0.055736227873856,_:"67","2.1":0.0023550518819939,"2.2":0.0051026124109868,"2.3":0.0035325778229908,"4.1":0.030223165818922,"4.2-4.3":0.11264998168871,"4.4":0,"4.4.3-4.4.4":0.17584387385554},A:{"6":0,"7":0,"8":0.020124173913043,"9":0.040248347826087,"10":0.040248347826087,"11":1.0565191304348,"5.5":0},B:{"12":0.004924,"13":0.004924,"14":0.009848,"15":0.014772,"16":0.054164,"17":0.645044,"18":0.132948},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.3559545,"5.0-5.4":0.0323595,"6.2-6.4":0.0323595,"7.2-7.4":0.129438,"8.2":2.955501,"9.2":1.0678635},N:{"10":0,"11":0.010152},J:{"7":0.030456,"10":0.121824},S:{"2.5":0},R:{_:"0"},M:{"0":0.30456},O:{"0":1.57356},Q:{"1.2":0.045684},H:{"0":1.1389340412371},L:{"0":33.6724}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SH.js deleted file mode 100644 index d7105ddc88..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SH.js +++ /dev/null @@ -1 +0,0 @@ -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.117222,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.711705,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.293055,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1.833687,"65":0.117222,"66":0,"67":0.293055,"68":0.058611,"69":0.770316,"70":0.293055,"71":1.247577,"72":32.529105,"73":8.532087,"74":0,"75":0,"76":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.058611,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.117222,"51":0.175833,"52":0.058611,"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":3.139875,"66":0.594483,"67":0,"68":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,"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.117222,"9":0,"10":0.058611,"11":0,"12":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.117222,"12.1":0},G:{"8":0.11473283883884,"3.2":0.0034248608608609,"4.0-4.1":0.0017124304304304,"4.2-4.3":0.0017124304304304,"5.0-5.1":0.0094183673673674,"6.0-6.1":0.0042810760760761,"7.0-7.1":0.017124304304304,"8.1-8.4":0.036817254254254,"9.0-9.2":0.023117810810811,"9.3":0.16696196696697,"10.0-10.2":0.092471243243243,"10.3":0.22347217117117,"11.0-11.2":0.28340723623624,"11.3-11.4":0.60876901801802,"12.0-12.1":6.8694146716717,"12.2":0.096752319319319},I:{"3":0.00072401322482197,"4":0.10280987792472,_:"67","2.1":0.0043440793489318,"2.2":0.0094121719226857,"2.3":0.0065161190233978,"4.1":0.055749018311292,"4.2-4.3":0.20779179552391,"4.4":0,"4.4.3-4.4.4":0.32435792472024},A:{"6":0,"7":0,"8":0.117222,"9":0.058611,"10":0,"11":13.572633,"5.5":0},B:{"12":0.175833,"13":0.058611,"14":0.175833,"15":0.175833,"16":0.175833,"17":0.711705,"18":0.058611},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14752104705882,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.073760523529412,"8.2":1.5700454294118,"9.2":0},N:{"10":0,"11":0},J:{"7":0.0149684,"10":0.0598736},S:{"2.5":0},R:{_:"0"},M:{"0":0.074842},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":20.556401}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SI.js deleted file mode 100644 index d4188194bc..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.006616,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.13232,"30":0,"31":0,"32":0,"33":0,"34":0.006616,"35":0,"36":0,"37":0.006616,"38":0.013232,"39":0,"40":0.006616,"41":0.006616,"42":0,"43":0,"44":0.006616,"45":0,"46":0.059544,"47":0.006616,"48":0.006616,"49":0.416808,"50":0.006616,"51":0.006616,"52":0.006616,"53":0.006616,"54":0.013232,"55":0.006616,"56":0.026464,"57":0.006616,"58":0.03308,"59":0.013232,"60":0.03308,"61":1.230576,"62":0.026464,"63":0.03308,"64":0.026464,"65":0.059544,"66":0.06616,"67":0.046312,"68":0.046312,"69":0.09924,"70":0.178632,"71":0.423424,"72":18.233696,"73":5.577288,"74":0.03308,"75":0.006616,"76":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.006616,"29":0,"30":0,"31":0.006616,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.006616,"42":0,"43":0.03308,"44":0,"45":0.013232,"46":0,"47":0.03308,"48":0.019848,"49":0.006616,"50":0.03308,"51":0.006616,"52":0.291104,"53":0.006616,"54":0.013232,"55":0.006616,"56":0.026464,"57":0.026464,"58":0.026464,"59":0.013232,"60":0.112472,"61":0.03308,"62":0.019848,"63":0.03308,"64":0.086008,"65":5.610368,"66":1.448904,"67":0.019848,"68":0,"3.5":0,"3.6":0.006616},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.006616,"34":0,"35":0,"36":0.006616,"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.013232,"58":0.86008,"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.006616},E:{"4":0,"5":0,"6":0,"7":0.026464,"8":0.006616,"9":0.019848,"10":0.03308,"11":0.046312,"12":1.528296,_:"0","3.1":0,"3.2":0,"5.1":0.006616,"6.1":0,"7.1":0,"9.1":0.059544,"10.1":0.09924,"11.1":0.224944,"12.1":0.06616},G:{"8":0.1355669013013,"3.2":0.0040467731731732,"4.0-4.1":0.0020233865865866,"4.2-4.3":0.0020233865865866,"5.0-5.1":0.011128626226226,"6.0-6.1":0.0050584664664665,"7.0-7.1":0.020233865865866,"8.1-8.4":0.043502811611612,"9.0-9.2":0.027315718918919,"9.3":0.19728019219219,"10.0-10.2":0.10926287567568,"10.3":0.26405194954955,"11.0-11.2":0.33487048008008,"11.3-11.4":0.71931393153153,"12.0-12.1":8.1168152920921,"12.2":0.11432134214214},I:{"3":0.00054086673448627,"4":0.07680307629705,_:"67","2.1":0.0032452004069176,"2.2":0.0070312675483215,"2.3":0.0048678006103764,"4.1":0.041646738555443,"4.2-4.3":0.15522875279756,"4.4":0,"4.4.3-4.4.4":0.24230829704985},A:{"6":0.013232,"7":0,"8":0.019848,"9":0.013232,"10":0.019848,"11":2.719176,"5.5":0},B:{"12":0.006616,"13":0.046312,"14":0.039696,"15":0.052928,"16":0.079392,"17":1.131336,"18":0.449888},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.19453134824281,"5.0-5.4":0.040953968051118,"6.2-6.4":0.030715476038339,"7.2-7.4":0.19453134824281,"8.2":2.4572380830671,"9.2":0.28667777635783},N:{"10":0.010575,"11":0.074025},J:{"7":0.0013536,"10":0.0054144},S:{"2.5":0},R:{_:"0"},M:{"0":0.1692},O:{"0":0.023688},Q:{"1.2":0},H:{"0":0.16979888659794},L:{"0":40.54324}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SK.js deleted file mode 100644 index 5cccef8405..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.025732,"22":0.012866,"26":0.006433,"29":0.096495,"34":0.025732,"37":0.012866,"38":0.083629,"39":0.012866,"41":0.025732,"43":0.025732,"44":0.006433,"46":0.006433,"47":0.006433,"48":0.019299,"49":0.939218,"50":0.006433,"51":0.006433,"53":0.070763,"54":0.006433,"55":0.012866,"56":0.012866,"57":0.012866,"58":0.070763,"59":0.019299,"60":0.012866,"61":0.019299,"62":0.045031,"63":0.102928,"64":0.12866,"65":0.045031,"66":0.070763,"67":0.090062,"68":0.173691,"69":0.070763,"70":0.173691,"71":0.488908,"72":28.549654,"73":8.922571,"74":0.032165,"75":0.006433,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 30 31 32 33 35 36 40 42 45 52 76"},C:{"38":0.012866,"43":0.019299,"45":0.167258,"47":0.025732,"48":0.032165,"49":0.032165,"50":0.019299,"52":0.495341,"53":0.012866,"54":0.006433,"55":0.032165,"56":0.083629,"57":0.051464,"58":0.032165,"59":0.019299,"60":0.218722,"61":0.06433,"62":0.025732,"63":0.057897,"64":0.115794,"65":6.870444,"66":1.974931,"67":0.019299,_:"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 39 40 41 42 44 46 51 68 3.5","3.6":0.032165},F:{"36":0.057897,"48":0.006433,"56":0.012866,"57":0.051464,"58":3.563882,_:"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 49 50 51 52 53 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.051464},E:{"4":0,"8":0.012866,"9":0.012866,"10":0.012866,"11":0.057897,"12":2.856252,_:"0 5 6 7 3.1 3.2 7.1","5.1":0.006433,"6.1":0.006433,"9.1":0.038598,"10.1":0.102928,"11.1":0.225155,"12.1":0.096495},G:{"8":0.07949716996997,"3.2":0.0023730498498498,"4.0-4.1":0.0011865249249249,"4.2-4.3":0.0011865249249249,"5.0-5.1":0.0065258870870871,"6.0-6.1":0.0029663123123123,"7.0-7.1":0.011865249249249,"8.1-8.4":0.025510285885886,"9.0-9.2":0.016018086486486,"9.3":0.11568618018018,"10.0-10.2":0.064072345945946,"10.3":0.1548415027027,"11.0-11.2":0.19636987507508,"11.3-11.4":0.42180961081081,"12.0-12.1":4.7597447363363,"12.2":0.067038658258258},I:{"3":0.00042443743641913,"4":0.060270115971516,_:"67","2.1":0.0025466246185148,"2.2":0.0055176866734486,"2.3":0.0038199369277721,"4.1":0.032681682604273,"4.2-4.3":0.12181354425229,"4.4":0,"4.4.3-4.4.4":0.19014797151577},A:{"8":0.058417032934132,"9":0.019472344311377,"10":0.032453907185629,"11":2.0575777155689,_:"6 7 5.5"},B:{"12":0.019299,"13":0.019299,"14":0.038598,"15":0.045031,"16":0.096495,"17":1.531054,"18":0.431011},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.3254507238806,"5.0-5.4":0.031495231343284,"6.2-6.4":0.041993641791045,"7.2-7.4":0.22046661940299,"8.2":2.0051963955224,"9.2":0.1889713880597},N:{"10":0,"11":0.060622},J:{"7":0.0028528,"10":0.0114112},S:{_:"2.5"},R:{_:"0"},M:{"0":0.181866},O:{"0":0.092716},Q:{_:"1.2"},H:{"0":0.36123825085911},L:{"0":26.658051}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SL.js deleted file mode 100644 index 1283a26334..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SL.js +++ /dev/null @@ -1 +0,0 @@ -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.003079,"26":0.006158,"27":0,"28":0,"29":0,"30":0,"31":0.003079,"32":0,"33":0.021553,"34":0,"35":0,"36":0,"37":0,"38":0.006158,"39":0,"40":0.03079,"41":0,"42":0,"43":0.095449,"44":0.003079,"45":0.018474,"46":0.003079,"47":0.009237,"48":0,"49":0.021553,"50":0.003079,"51":0.003079,"52":0.009237,"53":0.006158,"54":0,"55":0.003079,"56":0.003079,"57":0,"58":0.03079,"59":0,"60":0.043106,"61":0.003079,"62":0.003079,"63":0.175503,"64":0.009237,"65":0.267873,"66":0.003079,"67":0.033869,"68":0.015395,"69":0.033869,"70":0.064659,"71":0.132397,"72":2.67873,"73":1.093045,"74":0.009237,"75":0,"76":0},C:{"2":0,"3":0,"4":0.003079,"5":0,"6":0.006158,"7":0,"8":0,"9":0,"10":0,"11":0.003079,"12":0.003079,"13":0.006158,"14":0,"15":0,"16":0.003079,"17":0,"18":0,"19":0,"20":0.003079,"21":0.003079,"22":0,"23":0.003079,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003079,"31":0.003079,"32":0,"33":0.003079,"34":0.003079,"35":0,"36":0.003079,"37":0.003079,"38":0.003079,"39":0,"40":0.003079,"41":0,"42":0.003079,"43":0.015395,"44":0.012316,"45":0.012316,"46":0.003079,"47":0.036948,"48":0.006158,"49":0.009237,"50":0.003079,"51":0,"52":0.012316,"53":0,"54":0.003079,"55":0,"56":0.012316,"57":0.009237,"58":0.006158,"59":0.015395,"60":0.012316,"61":0.003079,"62":0.027711,"63":0.006158,"64":0.040027,"65":0.689696,"66":0.249399,"67":0.027711,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.003079,"12":0.003079,"15":0.006158,"16":0.012316,"17":0.006158,"18":0,"19":0.003079,"20":0.141634,"21":0.003079,"22":0.003079,"23":0.126239,"24":0,"25":0,"26":0,"27":0,"28":0.006158,"29":0.009237,"30":0.006158,"31":0.003079,"32":0.006158,"33":0.009237,"34":0.006158,"35":0,"36":0.009237,"37":0.009237,"38":0.018474,"39":0,"40":0,"41":0,"42":0.006158,"43":0.003079,"44":0,"45":0.006158,"46":0,"47":0,"48":0,"49":0.003079,"50":0.003079,"51":0.003079,"52":0.003079,"53":0,"54":0.009237,"55":0.003079,"56":0.027711,"57":0.027711,"58":0.95449,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.003079,"11.6":0.003079,"12.1":0.837488},E:{"4":0,"5":0,"6":0,"7":0,"8":0.003079,"9":0,"10":0.006158,"11":0.012316,"12":0.258636,_:"0","3.1":0,"3.2":0,"5.1":0.141634,"6.1":0,"7.1":0,"9.1":0.018474,"10.1":0.015395,"11.1":0.015395,"12.1":0.021553},G:{"8":0.035792982782783,"3.2":0.0010684472472472,"4.0-4.1":0.00053422362362362,"4.2-4.3":0.00053422362362362,"5.0-5.1":0.0029382299299299,"6.0-6.1":0.0013355590590591,"7.0-7.1":0.0053422362362362,"8.1-8.4":0.011485807907908,"9.0-9.2":0.0072120189189189,"9.3":0.052086803303303,"10.0-10.2":0.028848075675676,"10.3":0.069716182882883,"11.0-11.2":0.08841400970971,"11.3-11.4":0.1899164981982,"12.0-12.1":2.1430380661662,"12.2":0.030183634734735},I:{"3":0.0019202746693795,"4":0.27267900305188,_:"67","2.1":0.011521648016277,"2.2":0.024963570701933,"2.3":0.017282472024415,"4.1":0.14786114954222,"4.2-4.3":0.5511188301119,"4.4":0,"4.4.3-4.4.4":0.86028305188199},A:{"6":0,"7":0,"8":0.044386376237624,"9":0.0031704554455446,"10":0.012681821782178,"11":0.25680689108911,"5.5":0},B:{"12":0.067738,"13":0.064659,"14":0.073896,"15":0.036948,"16":0.064659,"17":0.418744,"18":0.046185},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.24478484210526,"5.0-5.4":0.050996842105263,"6.2-6.4":0.040797473684211,"7.2-7.4":0.11219305263158,"8.2":0.60176273684211,"9.2":0.11219305263158},N:{"10":0.0221472,"11":0.1993248},J:{"7":0.0055368,"10":0.0221472},S:{"2.5":0},R:{_:"0"},M:{"0":0.110736},O:{"0":3.578157},Q:{"1.2":0.006921},H:{"0":35.736547824742},L:{"0":30.004977}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SM.js deleted file mode 100644 index 1b8e61022b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SM.js +++ /dev/null @@ -1 +0,0 @@ -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.023943,"35":0,"36":0.103753,"37":0,"38":0.055867,"39":0.031924,"40":0,"41":0,"42":0,"43":0,"44":0.007981,"45":0,"46":0,"47":0,"48":0,"49":2.218718,"50":0,"51":0.023943,"52":0,"53":0.550689,"54":0,"55":0,"56":0,"57":0,"58":0.007981,"59":0.039905,"60":0,"61":0,"62":0.015962,"63":0.015962,"64":0.055867,"65":0.446936,"66":0.047886,"67":0.039905,"68":0,"69":0.015962,"70":0.039905,"71":0.167601,"72":21.724282,"73":9.848554,"74":0,"75":0,"76":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.007981,"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.039905,"48":0.055867,"49":0,"50":0.007981,"51":0.007981,"52":0.15962,"53":0,"54":0.015962,"55":0,"56":0.007981,"57":0.007981,"58":0.007981,"59":0,"60":0.055867,"61":0,"62":0.007981,"63":0.007981,"64":0.407031,"65":3.719146,"66":1.636105,"67":0,"68":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.223468,"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.007981,"8":0,"9":0,"10":0.015962,"11":1.588219,"12":5.50689,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.430974,"10.1":1.085416,"11.1":1.731877,"12.1":0.135677},G:{"8":0.17298612632633,"3.2":0.005163764964965,"4.0-4.1":0.0025818824824825,"4.2-4.3":0.0025818824824825,"5.0-5.1":0.014200353653654,"6.0-6.1":0.0064547062062062,"7.0-7.1":0.025818824824825,"8.1-8.4":0.055510473373373,"9.0-9.2":0.034855413513514,"9.3":0.25173354204204,"10.0-10.2":0.13942165405405,"10.3":0.33693566396396,"11.0-11.2":0.42730155085085,"11.3-11.4":0.91785922252252,"12.0-12.1":10.357221578478,"12.2":0.14587636026026},I:{"3":0.00046246998982706,"4":0.065670738555443,_:"67","2.1":0.0027748199389624,"2.2":0.0060121098677518,"2.3":0.0041622299084435,"4.1":0.035610189216684,"4.2-4.3":0.13272888708037,"4.4":0,"4.4.3-4.4.4":0.20718655544252},A:{"6":0,"7":0,"8":0.39926505688623,"9":0.0081482664670659,"10":0.024444799401198,"11":2.2896628772455,"5.5":0},B:{"12":0.007981,"13":0,"14":0.031924,"15":0.391069,"16":0.063848,"17":0.87791,"18":5.195631},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.217957359375,"5.0-5.4":0.083031375,"6.2-6.4":0.06227353125,"7.2-7.4":0.02075784375,"8.2":1.411533375,"9.2":0.197199515625},N:{"10":0,"11":0.008076},J:{"7":0.0004038,"10":0.0016152},S:{"2.5":0},R:{_:"0"},M:{"0":0.078741},O:{"0":0.002019},Q:{"1.2":0},H:{"0":0.078369809278351},L:{"0":20.57246}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SN.js deleted file mode 100644 index 5bc2615462..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.003714,"10":0,"11":0.007428,"12":0,"13":0,"14":0,"15":0,"16":0.003714,"17":0.003714,"18":0,"19":0.003714,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003714,"27":0,"28":0.003714,"29":0.003714,"30":0.003714,"31":0.007428,"32":0.003714,"33":0.003714,"34":0.003714,"35":0,"36":0,"37":0.003714,"38":0.003714,"39":0,"40":0.003714,"41":0,"42":0,"43":0.014856,"44":0,"45":0.003714,"46":0.003714,"47":0.007428,"48":0,"49":0.252552,"50":0.003714,"51":0,"52":0.003714,"53":0.003714,"54":0,"55":0.007428,"56":0.022284,"57":0.003714,"58":0.03714,"59":0.007428,"60":0.025998,"61":0.007428,"62":0.007428,"63":0.033426,"64":0.011142,"65":0.189414,"66":0.01857,"67":0.077994,"68":0.033426,"69":0.048282,"70":0.081708,"71":0.12999,"72":5.493006,"73":1.741866,"74":0.011142,"75":0.003714,"76":0},C:{"2":0,"3":0.003714,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.007428,"33":0,"34":0,"35":0.003714,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.003714,"43":0.011142,"44":0,"45":0.003714,"46":0,"47":0.014856,"48":0.022284,"49":0.003714,"50":0.007428,"51":0.014856,"52":0.040854,"53":0.003714,"54":0.003714,"55":0.003714,"56":0.007428,"57":0.022284,"58":0.003714,"59":0.007428,"60":0.029712,"61":0.011142,"62":0.014856,"63":0.014856,"64":0.025998,"65":1.2999,"66":0.330546,"67":0.007428,"68":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.003714,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.003714,"33":0,"34":0,"35":0,"36":0.003714,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.003714,"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.003714,"57":0.007428,"58":0.475392,"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.003714},E:{"4":0,"5":0,"6":0.003714,"7":0,"8":0.103992,"9":0.03714,"10":0.01857,"11":0.03714,"12":0.401112,_:"0","3.1":0,"3.2":0,"5.1":0.014856,"6.1":0.022284,"7.1":0,"9.1":0.029712,"10.1":0.07428,"11.1":0.096564,"12.1":0.014856},G:{"8":0.12696868868869,"3.2":0.0037901101101101,"4.0-4.1":0.0018950550550551,"4.2-4.3":0.0018950550550551,"5.0-5.1":0.010422802802803,"6.0-6.1":0.0047376376376376,"7.0-7.1":0.018950550550551,"8.1-8.4":0.040743683683684,"9.0-9.2":0.025583243243243,"9.3":0.18476786786787,"10.0-10.2":0.10233297297297,"10.3":0.24730468468468,"11.0-11.2":0.31363161161161,"11.3-11.4":0.67369207207207,"12.0-12.1":7.6020133533534,"12.2":0.10707061061061},I:{"3":0.0016898799593082,"4":0.23996295422177,_:"67","2.1":0.010139279755849,"2.2":0.021968439471007,"2.3":0.015208919633774,"4.1":0.13012075686673,"4.2-4.3":0.48499554832146,"4.4":0,"4.4.3-4.4.4":0.75706622177009},A:{"6":0,"7":0,"8":0.014856,"9":0.011142,"10":0.025998,"11":0.375114,"5.5":0},B:{"12":0.051996,"13":0.025998,"14":0.03714,"15":0.05571,"16":0.033426,"17":0.360258,"18":0.044568},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.0365876560197,"5.0-5.4":0.13211411302211,"6.2-6.4":0.19308985749386,"7.2-7.4":0.5487817002457,"8.2":2.1138258083538,"9.2":0.11178886486486},N:{"10":0.011552648648649,"11":0.41589535135135},J:{"7":0.0050288,"10":0.0201152},S:{"2.5":0},R:{_:"0"},M:{"0":0.119434},O:{"0":0.333158},Q:{"1.2":0.006286},H:{"0":0.82126265979381},L:{"0":67.756778}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SO.js deleted file mode 100644 index 0e3526b130..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00303,"10":0,"11":0.00303,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00909,"21":0.01212,"22":0,"23":0.00303,"24":0,"25":0,"26":0.09999,"27":0,"28":0.00303,"29":0.00303,"30":0.00606,"31":0.02424,"32":0,"33":0.0606,"34":0.00303,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00909,"41":0,"42":0,"43":0.44238,"44":0,"45":0.01818,"46":0,"47":0,"48":0,"49":0.02424,"50":0.00606,"51":0.00909,"52":0,"53":0,"54":0.00303,"55":0.00303,"56":0.06666,"57":0.00303,"58":0.03636,"59":0.00303,"60":0.00606,"61":0.00303,"62":0.00606,"63":0.01818,"64":0.00909,"65":0.02727,"66":0.00303,"67":0.02424,"68":0.02727,"69":0.03333,"70":0.02121,"71":0.06969,"72":4.3329,"73":1.62408,"74":0.01212,"75":0,"76":0},C:{"2":0,"3":0.04242,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.01515,"33":0,"34":0,"35":0,"36":0.00303,"37":0.00303,"38":0,"39":0,"40":0,"41":0.00303,"42":0,"43":0.00303,"44":0.00606,"45":0,"46":0,"47":0.00606,"48":0.01515,"49":0,"50":0,"51":0,"52":0.02424,"53":0,"54":0,"55":0.00303,"56":0.00303,"57":0.01212,"58":0.00606,"59":0,"60":0.00909,"61":0.00606,"62":0.00606,"63":0.00606,"64":0.01212,"65":0.3333,"66":0.12423,"67":0.0303,"68":0,"3.5":0,"3.6":0.03333},F:{"9":0,"11":0,"12":0.00303,"15":0,"16":0.00909,"17":0,"18":0,"19":0.00909,"20":0.00909,"21":0.00303,"22":0.00303,"23":0.01212,"24":0,"25":0,"26":0,"27":0,"28":0.00606,"29":0.00303,"30":0,"31":0,"32":0,"33":0.00303,"34":0,"35":0,"36":0.00303,"37":0.00303,"38":0.01515,"39":0,"40":0,"41":0,"42":0.00303,"43":0,"44":0,"45":0.01818,"46":0,"47":0,"48":0.00606,"49":0.00303,"50":0.00303,"51":0.01212,"52":0,"53":0.00303,"54":0.00303,"55":0.00303,"56":0.00303,"57":0.00909,"58":0.33936,"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.02424},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00303,"12":0.05454,_:"0","3.1":0,"3.2":0,"5.1":0.00303,"6.1":0,"7.1":0,"9.1":0.00303,"10.1":0.03636,"11.1":0.00606,"12.1":0.00303},G:{"8":0.035569957957958,"3.2":0.0010617897897898,"4.0-4.1":0.00053089489489489,"4.2-4.3":0.00053089489489489,"5.0-5.1":0.0029199219219219,"6.0-6.1":0.0013272372372372,"7.0-7.1":0.0053089489489489,"8.1-8.4":0.01141424024024,"9.0-9.2":0.0071670810810811,"9.3":0.051762252252252,"10.0-10.2":0.028668324324324,"10.3":0.069281783783784,"11.0-11.2":0.087863105105105,"11.3-11.4":0.18873313513514,"12.0-12.1":2.1296848708709,"12.2":0.029995561561562},I:{"3":0.001176978636826,"4":0.1671309664293,_:"67","2.1":0.0070618718209563,"2.2":0.015300722278739,"2.3":0.010592807731434,"4.1":0.090627355035605,"4.2-4.3":0.33779286876907,"4.4":0,"4.4.3-4.4.4":0.52728642929807},A:{"6":0,"7":0,"8":0.00303,"9":0,"10":0.01212,"11":0.08484,"5.5":0},B:{"12":0.05151,"13":0.01818,"14":0.01515,"15":0.00606,"16":0.0303,"17":0.17271,"18":0.05151},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.4729015592516,"5.0-5.4":0.15236912681913,"6.2-6.4":0.30473825363825,"7.2-7.4":0.69074004158004,"8.2":2.2144313097713,"9.2":0.050789708939709},N:{"10":0.0156825,"11":0.0470475},J:{"7":0.052972,"10":0.211888},S:{"2.5":0},R:{_:"0"},M:{"0":0.18122},O:{"0":6.24512},Q:{"1.2":0.01394},H:{"0":11.805156065292},L:{"0":55.68389}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SR.js deleted file mode 100644 index 3efb2c0012..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004907,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.009814,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.009814,"35":0,"36":0,"37":0,"38":0.009814,"39":0,"40":0,"41":0.014721,"42":0,"43":0.004907,"44":0.004907,"45":0,"46":0,"47":0,"48":0,"49":0.191373,"50":0,"51":0,"52":0.004907,"53":0.004907,"54":0,"55":0.004907,"56":0,"57":0.009814,"58":0.058884,"59":0,"60":0.053977,"61":0,"62":0.014721,"63":0.24535,"64":0.058884,"65":0.260071,"66":0.04907,"67":0.029442,"68":0.019628,"69":0.790027,"70":0.083419,"71":0.201187,"72":11.021122,"73":3.488877,"74":0.014721,"75":0.004907,"76":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.004907,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004907,"48":0.014721,"49":0.004907,"50":0.004907,"51":0,"52":0.019628,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.004907,"59":0.004907,"60":0.039256,"61":0.014721,"62":0.009814,"63":0.009814,"64":0.063791,"65":1.172773,"66":0.529956,"67":0.142303,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.009814,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.009814,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.004907,"52":0,"53":0,"54":0,"55":0,"56":0.004907,"57":0.004907,"58":0.397467,"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.004907},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.004907,"10":0.004907,"11":0.009814,"12":0.58884,_:"0","3.1":0,"3.2":0,"5.1":0.039256,"6.1":0,"7.1":0,"9.1":0.024535,"10.1":0.044163,"11.1":0.024535,"12.1":0.014721},G:{"8":0.13678175415415,"3.2":0.0040830374374374,"4.0-4.1":0.0020415187187187,"4.2-4.3":0.0020415187187187,"5.0-5.1":0.011228352952953,"6.0-6.1":0.0051037967967968,"7.0-7.1":0.020415187187187,"8.1-8.4":0.043892652452452,"9.0-9.2":0.027560502702703,"9.3":0.19904807507508,"10.0-10.2":0.11024201081081,"10.3":0.26641819279279,"11.0-11.2":0.33787134794795,"11.3-11.4":0.7257599045045,"12.0-12.1":8.1895523401401,"12.2":0.11534580760761},I:{"3":0.0023740793489318,"4":0.33711926754832,_:"67","2.1":0.014244476093591,"2.2":0.030863031536114,"2.3":0.021366714140387,"4.1":0.18280410986775,"4.2-4.3":0.68136077314344,"4.4":0,"4.4.3-4.4.4":1.0635875483215},A:{"6":0,"7":0,"8":0.024875763888889,"9":0.0049751527777778,"10":0.044776375,"11":0.64179470833333,"5.5":0},B:{"12":0.019628,"13":0.019628,"14":0.044163,"15":0.186466,"16":0.127582,"17":1.104075,"18":0.152117},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.2834518660436,"5.0-5.4":0.14608395223261,"6.2-6.4":0.27129876843198,"7.2-7.4":0.77215803322949,"8.2":7.1268099553479,"9.2":0.44868642471443},N:{"10":0,"11":0.112046},J:{"7":0.0366696,"10":0.1466784},S:{"2.5":0},R:{_:"0"},M:{"0":0.081488},O:{"0":0.743578},Q:{"1.2":0.061116},H:{"0":0.50628095360825},L:{"0":47.355838}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ST.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ST.js deleted file mode 100644 index 1157958d6a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ST.js +++ /dev/null @@ -1 +0,0 @@ -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.005376,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005376,"23":0,"24":0,"25":0,"26":0.05376,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.064512,"34":0.021504,"35":0.005376,"36":0,"37":0,"38":0,"39":0,"40":0.18816,"41":0,"42":0.048384,"43":1.972992,"44":0.010752,"45":0,"46":0.032256,"47":0,"48":0,"49":0.091392,"50":0.005376,"51":0.005376,"52":0,"53":0.005376,"54":0.037632,"55":0.016128,"56":0,"57":0.010752,"58":0.096768,"59":0.005376,"60":0.032256,"61":0.005376,"62":0.086016,"63":0.010752,"64":0.005376,"65":0.935424,"66":0.010752,"67":0.064512,"68":0.069888,"69":0.043008,"70":0.112896,"71":0.166656,"72":10.386432,"73":3.25248,"74":0.010752,"75":0,"76":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.005376,"41":0,"42":0.016128,"43":0.021504,"44":0,"45":0,"46":0,"47":0.290304,"48":0,"49":0,"50":0.005376,"51":0,"52":0.043008,"53":0,"54":0.016128,"55":0.016128,"56":0,"57":0.005376,"58":0,"59":0,"60":0.010752,"61":0.010752,"62":0,"63":0.021504,"64":0.005376,"65":1.12896,"66":1.940736,"67":0,"68":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.005376,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.016128,"58":0.96768,"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.069888},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.069888,"10":0,"11":0.032256,"12":1.12896,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005376,"10.1":0.010752,"11.1":0.010752,"12.1":0.16128},G:{"8":0.062465515115115,"3.2":0.0018646422422422,"4.0-4.1":0.00093232112112112,"4.2-4.3":0.00093232112112112,"5.0-5.1":0.0051277661661662,"6.0-6.1":0.0023308028028028,"7.0-7.1":0.0093232112112112,"8.1-8.4":0.020044904104104,"9.0-9.2":0.012586335135135,"9.3":0.090901309309309,"10.0-10.2":0.050345340540541,"10.3":0.12166790630631,"11.0-11.2":0.15429914554555,"11.3-11.4":0.33144015855856,"12.0-12.1":3.7400061773774,"12.2":0.052676143343343},I:{"3":0.0034893835198372,"4":0.49549245981689,_:"67","2.1":0.020936301119023,"2.2":0.045361985757884,"2.3":0.031404451678535,"4.1":0.26868253102747,"4.2-4.3":1.0014530701933,"4.4":0,"4.4.3-4.4.4":1.5632438168871},A:{"6":0,"7":0.005376,"8":0.032256,"9":0,"10":0.010752,"11":0.919296,"5.5":0},B:{"12":0.096768,"13":0.032256,"14":0.037632,"15":0.10752,"16":0.032256,"17":1.150464,"18":0.145152},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.51371512195122,"5.0-5.4":0.041097209756098,"6.2-6.4":0.071920117073171,"7.2-7.4":0.24658325853659,"8.2":3.2980510829268,"9.2":0.041097209756098},N:{"10":0,"11":0.06936},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.060112},O:{"0":4.078368},Q:{"1.2":0.004624},H:{"0":2.4252482749141},L:{"0":47.682544}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SV.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SV.js deleted file mode 100644 index 7a41fda000..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SV.js +++ /dev/null @@ -1 +0,0 @@ -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.014152,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007076,"35":0,"36":0,"37":0,"38":0.03538,"39":0.007076,"40":0.007076,"41":0.007076,"42":0,"43":0.007076,"44":0,"45":0.007076,"46":0.007076,"47":0,"48":0.007076,"49":0.516548,"50":0,"51":0.007076,"52":0,"53":0.028304,"54":0.007076,"55":0.021228,"56":0.028304,"57":0.042456,"58":0.042456,"59":0.007076,"60":0.042456,"61":0.042456,"62":0.042456,"63":0.084912,"64":0.028304,"65":0.056608,"66":0.084912,"67":0.205204,"68":0.07076,"69":0.10614,"70":0.198128,"71":0.49532,"72":26.379328,"73":8.753012,"74":0.021228,"75":0.007076,"76":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.007076,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007076,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007076,"44":0,"45":0.014152,"46":0,"47":0.07076,"48":0.084912,"49":0,"50":0,"51":0.007076,"52":0.120292,"53":0.007076,"54":0.007076,"55":0.007076,"56":0.007076,"57":0.014152,"58":0.007076,"59":0.007076,"60":0.049532,"61":0.014152,"62":0.021228,"63":0.056608,"64":0.042456,"65":2.363384,"66":0.693448,"67":0.014152,"68":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.007076,"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.007076,"51":0,"52":0,"53":0.007076,"54":0,"55":0,"56":0,"57":0.007076,"58":1.004792,"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.007076},E:{"4":0,"5":0,"6":0,"7":0,"8":0.021228,"9":0.056608,"10":0.049532,"11":0.127368,"12":1.769,_:"0","3.1":0,"3.2":0,"5.1":0.74298,"6.1":0.021228,"7.1":0,"9.1":0.028304,"10.1":0.134444,"11.1":0.445788,"12.1":0.07076},G:{"8":0.06421119039039,"3.2":0.001916751951952,"4.0-4.1":0.00095837597597598,"4.2-4.3":0.00095837597597598,"5.0-5.1":0.0052710678678679,"6.0-6.1":0.0023959399399399,"7.0-7.1":0.0095837597597598,"8.1-8.4":0.020605083483483,"9.0-9.2":0.012938075675676,"9.3":0.093441657657658,"10.0-10.2":0.051752302702703,"10.3":0.12506806486486,"11.0-11.2":0.15861122402402,"11.3-11.4":0.34070265945946,"12.0-12.1":3.8445252276276,"12.2":0.054148242642643},I:{"3":0.0010552512716175,"4":0.14984568056968,_:"67","2.1":0.006331507629705,"2.2":0.013718266531027,"2.3":0.0094972614445575,"4.1":0.081254347914547,"4.2-4.3":0.30285711495422,"4.4":0,"4.4.3-4.4.4":0.47275256968464},A:{"6":0,"7":0,"8":0.014152,"9":0.014152,"10":0.028304,"11":0.375028,"5.5":0},B:{"12":0.014152,"13":0.014152,"14":0.021228,"15":0.049532,"16":0.056608,"17":0.502396,"18":0.113216},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.4741266,"5.0-5.4":0.0403512,"6.2-6.4":0.0605268,"7.2-7.4":0.1815804,"8.2":1.210536,"9.2":0.050439},N:{"10":0,"11":0.049708},J:{"7":0.0023392,"10":0.0093568},S:{"2.5":0},R:{_:"0"},M:{"0":0.084796},O:{"0":0.339184},Q:{"1.2":0},H:{"0":0.39586036426117},L:{"0":42.129832}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SY.js deleted file mode 100644 index 92bffafe20..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SY.js +++ /dev/null @@ -1 +0,0 @@ -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.003782,"28":0,"29":0.003782,"30":0,"31":0.011346,"32":0.011346,"33":0.01891,"34":0,"35":0,"36":0.003782,"37":0,"38":0.007564,"39":0,"40":0.007564,"41":0,"42":0,"43":0.041602,"44":0,"45":0,"46":0.011346,"47":0.007564,"48":0.007564,"49":0.09455,"50":0,"51":0.003782,"52":0.003782,"53":0.003782,"54":0.003782,"55":0.022692,"56":0.003782,"57":0.01891,"58":0.049166,"59":0.007564,"60":0.015128,"61":0.026474,"62":0.01891,"63":0.026474,"64":0.015128,"65":0.045384,"66":0.01891,"67":0.086986,"68":0.15128,"69":0.109678,"70":0.166408,"71":0.35929,"72":6.433182,"73":2.167086,"74":0.003782,"75":0,"76":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.011346,"32":0,"33":0,"34":0,"35":0,"36":0.003782,"37":0.003782,"38":0.003782,"39":0,"40":0,"41":0,"42":0,"43":0.015128,"44":0.007564,"45":0.003782,"46":0,"47":0.01891,"48":0.01891,"49":0.003782,"50":0.003782,"51":0,"52":0.079422,"53":0.007564,"54":0.003782,"55":0.003782,"56":0.015128,"57":0.011346,"58":0.007564,"59":0.007564,"60":0.052948,"61":0.011346,"62":0.022692,"63":0.026474,"64":0.064294,"65":1.584658,"66":0.461404,"67":0.007564,"68":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.003782,"37":0,"38":0.003782,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.003782,"50":0,"51":0.003782,"52":0,"53":0,"54":0,"55":0,"56":0.007564,"57":0.003782,"58":0.521916,"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.011346},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.015128,"10":0.011346,"11":0.007564,"12":0.079422,_:"0","3.1":0,"3.2":0,"5.1":0.060512,"6.1":0,"7.1":0,"9.1":0.011346,"10.1":0.007564,"11.1":0.030256,"12.1":0.011346},G:{"8":0.025635125525526,"3.2":0.00076522762762763,"4.0-4.1":0.00038261381381381,"4.2-4.3":0.00038261381381381,"5.0-5.1":0.002104375975976,"6.0-6.1":0.00095653453453453,"7.0-7.1":0.0038261381381381,"8.1-8.4":0.008226196996997,"9.0-9.2":0.0051652864864865,"9.3":0.037304846846847,"10.0-10.2":0.020661145945946,"10.3":0.049931102702703,"11.0-11.2":0.063322586186186,"11.3-11.4":0.13601921081081,"12.0-12.1":1.5348553141141,"12.2":0.02161768048048},I:{"3":0.012012897253306,"4":1.7058314099695,_:"67","2.1":0.072077383519837,"2.2":0.15616766429298,"2.3":0.10811607527976,"4.1":0.92499308850458,"4.2-4.3":3.4477015116989,"4.4":0,"4.4.3-4.4.4":5.3817779694812},A:{"6":0,"7":0,"8":0.078248275862069,"9":0.0078248275862069,"10":0.0078248275862069,"11":0.13302206896552,"5.5":0},B:{"12":0.003782,"13":0.003782,"14":0.01891,"15":0.007564,"16":0.026474,"17":0.17019,"18":0.052948},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.8613165373134,"5.0-5.4":0.13150605970149,"6.2-6.4":0.30347552238806,"7.2-7.4":0.71822540298507,"8.2":2.974060119403,"9.2":0.11127435820896},N:{"10":0.010363333333333,"11":0.020726666666667},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.118142},O:{"0":1.529628},Q:{"1.2":0},H:{"0":1.5187945773196},L:{"0":59.279748}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SZ.js deleted file mode 100644 index 0354dba0c9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/SZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007462,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003731,"34":0,"35":0,"36":0.003731,"37":0,"38":0,"39":0,"40":0.011193,"41":0,"42":0,"43":0.007462,"44":0,"45":0,"46":0.018655,"47":0.003731,"48":0.003731,"49":0.055965,"50":0.003731,"51":0,"52":0.003731,"53":0.003731,"54":0,"55":0.022386,"56":0.029848,"57":0,"58":0.003731,"59":0.007462,"60":0.007462,"61":0.003731,"62":0.011193,"63":0.014924,"64":0.007462,"65":0.018655,"66":0.003731,"67":0.029848,"68":0.093275,"69":0.089544,"70":0.104468,"71":0.388024,"72":4.969692,"73":1.82819,"74":0.003731,"75":0.003731,"76":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.003731,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.022386,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.007462,"39":0.003731,"40":0,"41":0,"42":0,"43":0.003731,"44":0,"45":0.007462,"46":0,"47":0.011193,"48":0.014924,"49":0.003731,"50":0,"51":0,"52":0.026117,"53":0,"54":0.003731,"55":0,"56":0.011193,"57":0.007462,"58":0.007462,"59":0,"60":0.138047,"61":0.011193,"62":0.003731,"63":0.026117,"64":0.029848,"65":0.772317,"66":0.197743,"67":0.022386,"68":0,"3.5":0,"3.6":0.003731},F:{"9":0,"11":0,"12":0.003731,"15":0.003731,"16":0.003731,"17":0.003731,"18":0.003731,"19":0.007462,"20":0.011193,"21":0.007462,"22":0.011193,"23":0,"24":0.003731,"25":0.003731,"26":0.014924,"27":0,"28":0.044772,"29":0,"30":0.007462,"31":0.003731,"32":0.014924,"33":0.007462,"34":0.003731,"35":0.022386,"36":0,"37":0.011193,"38":0.044772,"39":0,"40":0.003731,"41":0,"42":0.022386,"43":0,"44":0.003731,"45":0.003731,"46":0,"47":0,"48":0,"49":0.003731,"50":0.007462,"51":0.011193,"52":0,"53":0,"54":0,"55":0,"56":0.014924,"57":0.029848,"58":1.458821,"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.429065},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003731,"11":0,"12":0.201474,_:"0","3.1":0,"3.2":0,"5.1":0.059696,"6.1":0,"7.1":0,"9.1":0.052234,"10.1":0.011193,"11.1":0.055965,"12.1":0.011193},G:{"8":0.032909139139139,"3.2":0.00098236236236236,"4.0-4.1":0.00049118118118118,"4.2-4.3":0.00049118118118118,"5.0-5.1":0.0027014964964965,"6.0-6.1":0.001227952952953,"7.0-7.1":0.0049118118118118,"8.1-8.4":0.010560395395395,"9.0-9.2":0.0066309459459459,"9.3":0.047890165165165,"10.0-10.2":0.026523783783784,"10.3":0.064099144144144,"11.0-11.2":0.081290485485485,"11.3-11.4":0.17461490990991,"12.0-12.1":1.9703733083083,"12.2":0.027751736736737},I:{"3":0.00090022787385554,"4":0.12783235808749,_:"67","2.1":0.0054013672431333,"2.2":0.011702962360122,"2.3":0.0081020508646999,"4.1":0.069317546286877,"4.2-4.3":0.25836539979654,"4.4":0,"4.4.3-4.4.4":0.40330208748728},A:{"6":0,"7":0,"8":0.093275,"9":0.026117,"10":0.070889,"11":0.790972,"5.5":0},B:{"12":0.070889,"13":0.033579,"14":0.041041,"15":0.059696,"16":0.085813,"17":0.492492,"18":0.044772},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.4582525248619,"5.0-5.4":0.15404075966851,"6.2-6.4":0.041077535911602,"7.2-7.4":0.20538767955801,"8.2":1.5198688287293,"9.2":0.33888967127072},N:{"10":0.025076,"11":0.351064},J:{"7":0.0150456,"10":0.0601824},S:{"2.5":0},R:{_:"0"},M:{"0":0.043883},O:{"0":2.125191},Q:{"1.2":0},H:{"0":33.628187034364},L:{"0":25.952427}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TC.js deleted file mode 100644 index e1d06dddca..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TC.js +++ /dev/null @@ -1 +0,0 @@ -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.005358,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.021432,"50":0.005358,"51":0,"52":0,"53":0,"54":0,"55":0.005358,"56":0,"57":0.005358,"58":0.048222,"59":0.05358,"60":0.010716,"61":0.005358,"62":0.005358,"63":0.005358,"64":0.005358,"65":0.05358,"66":0,"67":0.021432,"68":0.042864,"69":0.016074,"70":0.02679,"71":0.166098,"72":11.985846,"73":2.630778,"74":0.010716,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.101802,"12":0,"13":0,"14":0.005358,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.016074,"49":0,"50":0.005358,"51":0,"52":0.016074,"53":0,"54":0,"55":0,"56":0.005358,"57":0,"58":0,"59":0,"60":0.016074,"61":0.010716,"62":0,"63":0,"64":0.016074,"65":0.948366,"66":0.208962,"67":0,"68":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.010716,"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.005358,"52":0,"53":0,"54":0,"55":0,"56":0.005358,"57":0,"58":0.208962,"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.005358,"9":0.005358,"10":0.010716,"11":0.021432,"12":1.92888,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.05358,"7.1":0,"9.1":0.042864,"10.1":0.150024,"11.1":0.096444,"12.1":0.037506},G:{"8":0.48560754954955,"3.2":0.014495747747748,"4.0-4.1":0.0072478738738739,"4.2-4.3":0.0072478738738739,"5.0-5.1":0.039863306306306,"6.0-6.1":0.018119684684685,"7.0-7.1":0.072478738738739,"8.1-8.4":0.15582928828829,"9.0-9.2":0.097846297297297,"9.3":0.7066677027027,"10.0-10.2":0.39138518918919,"10.3":0.94584754054054,"11.0-11.2":1.1995231261261,"11.3-11.4":2.5766191621622,"12.0-12.1":29.074846045045,"12.2":0.40950487387387},I:{"3":0.00075214242115972,"4":0.10680422380468,_:"67","2.1":0.0045128545269583,"2.2":0.0097778514750763,"2.3":0.0067692817904374,"4.1":0.057914966429298,"4.2-4.3":0.21586487487284,"4.4":0,"4.4.3-4.4.4":0.33695980467955},A:{"6":0,"7":0,"8":0,"9":0.016074,"10":0.010716,"11":2.234286,"5.5":0},B:{"12":0.032148,"13":0.10716,"14":0.069654,"15":0.058938,"16":0.075012,"17":2.775444,"18":0.450072},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.27440180544747,"5.0-5.4":0.057167042801556,"6.2-6.4":0.034300225680934,"7.2-7.4":0.09146726848249,"8.2":2.2638148949416,"9.2":0.21723476264591},N:{"10":0,"11":0},J:{"7":0.0129976,"10":0.0519904},S:{"2.5":0},R:{_:"0"},M:{"0":0.078914},O:{"0":0.088198},Q:{"1.2":0},H:{"0":0.13623711683849},L:{"0":33.168878}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TD.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TD.js deleted file mode 100644 index 969a083a9f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TD.js +++ /dev/null @@ -1 +0,0 @@ -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.00896,"15":0,"16":0,"17":0.00448,"18":0,"19":0,"20":0,"21":0,"22":0.00448,"23":0,"24":0,"25":0,"26":0.01792,"27":0,"28":0,"29":0,"30":0.01344,"31":0,"32":0,"33":0.00448,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00448,"41":0.00448,"42":0.00448,"43":0.03136,"44":0,"45":0.16576,"46":0.00448,"47":0.00448,"48":0.00448,"49":0.05376,"50":0.00896,"51":0.01792,"52":0.0224,"53":0.0224,"54":0.01792,"55":0.03584,"56":0.00896,"57":0.07616,"58":0.10304,"59":0.03136,"60":0.00896,"61":0,"62":0.00448,"63":1.7024,"64":0.01344,"65":0.08064,"66":0.1568,"67":0,"68":0.3808,"69":0.04928,"70":0.0448,"71":0.05824,"72":4.69952,"73":1.9712,"74":0,"75":0,"76":0},C:{"2":0,"3":0.38976,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00896,"15":0.00448,"16":0,"17":0,"18":0.03136,"19":0,"20":0.00448,"21":0.00448,"22":0.00448,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00448,"29":0,"30":0,"31":0,"32":0,"33":0.00896,"34":0,"35":0.00448,"36":0,"37":0,"38":0.01792,"39":0.00448,"40":0.03584,"41":0.00448,"42":0,"43":0.01792,"44":0.00896,"45":0.00896,"46":0.0448,"47":0.03136,"48":0.02688,"49":0.00448,"50":0.00896,"51":0,"52":0.01344,"53":0.03136,"54":0,"55":0.00448,"56":0.00896,"57":0.01344,"58":0.11648,"59":0.00448,"60":0.16128,"61":0.00896,"62":0.02688,"63":0.0224,"64":0.07616,"65":2.01152,"66":0.90944,"67":0.30016,"68":0,"3.5":0,"3.6":0.00448},F:{"9":0,"11":0,"12":0.00448,"15":0.00896,"16":0.01344,"17":0,"18":0.00448,"19":0.06272,"20":0.1344,"21":0.03584,"22":0,"23":0.03136,"24":0,"25":0,"26":0.01344,"27":0,"28":0.01344,"29":0.00448,"30":0.00896,"31":0,"32":0.00448,"33":0.00896,"34":0.00448,"35":0.03584,"36":0.01344,"37":0.01792,"38":0.15232,"39":0,"40":0,"41":0,"42":0.01344,"43":0,"44":0,"45":0.01792,"46":0,"47":0,"48":0,"49":0.00896,"50":0,"51":0.00448,"52":0.00448,"53":0.0448,"54":0.06272,"55":0.01344,"56":0.00896,"57":0.00448,"58":1.60384,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.00448,"11.1":0,"11.5":0,"11.6":0,"12.1":0.37184},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00896,"9":0.00448,"10":0.00448,"11":0.00448,"12":0.33152,_:"0","3.1":0,"3.2":0,"5.1":0.00896,"6.1":0,"7.1":0.00448,"9.1":0.05376,"10.1":0.04032,"11.1":0.01792,"12.1":0.0672},G:{"8":0.030780028028028,"3.2":0.00091880680680681,"4.0-4.1":0.0004594034034034,"4.2-4.3":0.0004594034034034,"5.0-5.1":0.0025267187187187,"6.0-6.1":0.0011485085085085,"7.0-7.1":0.004594034034034,"8.1-8.4":0.0098771731731732,"9.0-9.2":0.0062019459459459,"9.3":0.044791831831832,"10.0-10.2":0.024807783783784,"10.3":0.059952144144144,"11.0-11.2":0.076031263263263,"11.3-11.4":0.16331790990991,"12.0-12.1":1.8428967527528,"12.2":0.025956292292292},I:{"3":0.0034466734486267,"4":0.48942762970498,_:"67","2.1":0.02068004069176,"2.2":0.044806754832146,"2.3":0.03102006103764,"4.1":0.26539385554425,"4.2-4.3":0.98919527975585,"4.4":0,"4.4.3-4.4.4":1.5441097049847},A:{"6":0,"7":0,"8":0.11327186440678,"9":0.053304406779661,"10":0.073293559322034,"11":1.3326101694915,"5.5":0},B:{"12":0.06272,"13":0.03584,"14":0.01792,"15":0.0224,"16":0.0448,"17":0.41664,"18":0.05824},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.81665890909091,"5.0-5.4":0.082699636363636,"6.2-6.4":0.062024727272727,"7.2-7.4":0.38248581818182,"8.2":0.29978618181818,"9.2":0.062024727272727},N:{"10":0.041794285714286,"11":0.25076571428571},J:{"7":0.024288,"10":0.097152},S:{"2.5":0},R:{_:"0"},M:{"0":0.13248},O:{"0":5.96712},Q:{"1.2":0.2484},H:{"0":24.290352164948},L:{"0":25.33664}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TG.js deleted file mode 100644 index d12d56c37a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.009236,"12":0,"13":0,"14":0,"15":0,"16":0.004618,"17":0,"18":0,"19":0.013854,"20":0,"21":0,"22":0,"23":0.004618,"24":0,"25":0.027708,"26":0.027708,"27":0,"28":0.004618,"29":0.009236,"30":0.009236,"31":0.004618,"32":0.004618,"33":0.009236,"34":0,"35":0,"36":0,"37":0.004618,"38":0.004618,"39":0,"40":0.013854,"41":0.004618,"42":0,"43":0.143158,"44":0,"45":0.013854,"46":0.009236,"47":0.009236,"48":0.02309,"49":0.217046,"50":0.018472,"51":0.04618,"52":0,"53":0.004618,"54":0.004618,"55":0.041562,"56":0.004618,"57":0.004618,"58":0.09236,"59":0.101596,"60":0.018472,"61":0.032326,"62":0.096978,"63":0.036944,"64":0.02309,"65":0.18472,"66":0.013854,"67":0.073888,"68":0.064652,"69":0.083124,"70":0.157012,"71":0.360204,"72":6.0034,"73":1.93956,"74":0.004618,"75":0,"76":0},C:{"2":0,"3":0.027708,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004618,"23":0,"24":0,"25":0,"26":0,"27":0.004618,"28":0,"29":0,"30":0.009236,"31":0,"32":0.004618,"33":0.009236,"34":0.027708,"35":0.004618,"36":0.004618,"37":0.004618,"38":0.004618,"39":0.004618,"40":0.018472,"41":0.013854,"42":0.018472,"43":0.055416,"44":0.004618,"45":0.027708,"46":0.004618,"47":0.106214,"48":0.013854,"49":0.06927,"50":0.02309,"51":0.004618,"52":0.203192,"53":0.004618,"54":0.027708,"55":0.018472,"56":0.060034,"57":0.110832,"58":0.027708,"59":0.036944,"60":0.212428,"61":0.032326,"62":0.032326,"63":0.203192,"64":0.120068,"65":4.119256,"66":0.882038,"67":0.078506,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.004618,"17":0.004618,"18":0,"19":0.004618,"20":0.009236,"21":0,"22":0,"23":0.009236,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.004618,"31":0.004618,"32":0,"33":0,"34":0,"35":0,"36":0.013854,"37":0,"38":0.027708,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004618,"49":0.013854,"50":0.004618,"51":0.027708,"52":0,"53":0,"54":0,"55":0,"56":0.02309,"57":0.013854,"58":1.528558,"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.078506},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004618,"11":0,"12":0.272462,_:"0","3.1":0,"3.2":0,"5.1":0.06927,"6.1":0,"7.1":0,"9.1":0.013854,"10.1":0.013854,"11.1":0.018472,"12.1":0.009236},G:{"8":0.033096283083083,"3.2":0.00098794874874875,"4.0-4.1":0.00049397437437437,"4.2-4.3":0.00049397437437437,"5.0-5.1":0.0027168590590591,"6.0-6.1":0.0012349359359359,"7.0-7.1":0.0049397437437437,"8.1-8.4":0.010620449049049,"9.0-9.2":0.0066686540540541,"9.3":0.048162501501501,"10.0-10.2":0.026674616216216,"10.3":0.064463655855856,"11.0-11.2":0.081752758958959,"11.3-11.4":0.17560789009009,"12.0-12.1":1.9815782028028,"12.2":0.027909552152152},I:{"3":0.0032909542217701,"4":0.46731549949135,_:"67","2.1":0.019745725330621,"2.2":0.042782404883011,"2.3":0.029618587995931,"4.1":0.2534034750763,"4.2-4.3":0.94450386164802,"4.4":0,"4.4.3-4.4.4":1.474347491353},A:{"6":0.0048187826086957,"7":0.0048187826086957,"8":0.081919304347826,"9":0.0048187826086957,"10":0.028912695652174,"11":0.20720765217391,"5.5":0},B:{"12":0.120068,"13":0.041562,"14":0.027708,"15":0.101596,"16":0.06927,"17":0.595722,"18":0.120068},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.27319032,"5.0-5.4":0.04047264,"6.2-6.4":0.03035448,"7.2-7.4":0.09106344,"8.2":0.77909832,"9.2":0.0505908},N:{"10":0.0226044,"11":0.3164616},J:{"7":0.0258336,"10":0.1033344},S:{"2.5":0},R:{_:"0"},M:{"0":0.387504},O:{"0":3.046212},Q:{"1.2":0.032292},H:{"0":11.357490340206},L:{"0":48.514762}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TH.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TH.js deleted file mode 100644 index 3973a04a35..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004165,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004165,"23":0,"24":0,"25":0.004165,"26":0,"27":0,"28":0,"29":0.012495,"30":0,"31":0.00833,"32":0,"33":0.004165,"34":0.004165,"35":0,"36":0,"37":0,"38":0.012495,"39":0.004165,"40":0.004165,"41":0.00833,"42":0,"43":0.054145,"44":0,"45":0,"46":0.004165,"47":0.004165,"48":0.004165,"49":0.179095,"50":0.004165,"51":0.00833,"52":0.004165,"53":0.01666,"54":0.004165,"55":0.004165,"56":0.00833,"57":0.00833,"58":0.04165,"59":0.012495,"60":0.012495,"61":0.04165,"62":0.01666,"63":0.029155,"64":0.01666,"65":0.029155,"66":0.02499,"67":0.06664,"68":0.054145,"69":0.05831,"70":0.079135,"71":0.137445,"72":9.42956,"73":3.06544,"74":0.029155,"75":0.004165,"76":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.004165,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.004165,"39":0,"40":0,"41":0,"42":0,"43":0.004165,"44":0,"45":0,"46":0,"47":0.012495,"48":0.012495,"49":0.012495,"50":0.004165,"51":0,"52":0.029155,"53":0.004165,"54":0.00833,"55":0.05831,"56":0.19159,"57":0.00833,"58":0.012495,"59":0.004165,"60":0.00833,"61":0.00833,"62":0.004165,"63":0.012495,"64":0.01666,"65":0.620585,"66":0.162435,"67":0.004165,"68":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.09996,"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.14994,"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.00833,"9":0.00833,"10":0.01666,"11":0.037485,"12":0.537285,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.004165,"7.1":0,"9.1":0.01666,"10.1":0.05831,"11.1":0.104125,"12.1":0.020825},G:{"8":0.23447773373373,"3.2":0.0069993353353353,"4.0-4.1":0.0034996676676677,"4.2-4.3":0.0034996676676677,"5.0-5.1":0.019248172172172,"6.0-6.1":0.0087491691691692,"7.0-7.1":0.034996676676677,"8.1-8.4":0.075242854854855,"9.0-9.2":0.047245513513514,"9.3":0.3412175975976,"10.0-10.2":0.18898205405405,"10.3":0.45670663063063,"11.0-11.2":0.579194998999,"11.3-11.4":1.2441318558559,"12.0-12.1":14.038916848849,"12.2":0.19773122322322},I:{"3":0.00029331637843337,"4":0.041650925737538,_:"67","2.1":0.0017598982706002,"2.2":0.0038131129196338,"2.3":0.0026398474059003,"4.1":0.022585361139369,"4.2-4.3":0.084181800610376,"4.4":0,"4.4.3-4.4.4":0.13140573753815},A:{"6":0,"7":0,"8":0.025291084337349,"9":0.016860722891566,"10":0.012645542168675,"11":0.29506265060241,"5.5":0},B:{"12":0.004165,"13":0.004165,"14":0.00833,"15":0.00833,"16":0.01666,"17":0.19159,"18":0.087465},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.51755650684931,"5.0-5.4":0.041404520547945,"6.2-6.4":0.062106780821918,"7.2-7.4":0.28983164383562,"8.2":1.8528522945205,"9.2":0.25877825342466},N:{"10":0.013615,"11":0.02723},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.099195},O:{"0":0.57183},Q:{"1.2":0.005835},H:{"0":0.66290412371134},L:{"0":59.39019}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TJ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TJ.js deleted file mode 100644 index 959ac53701..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.004894,"9":0,"10":0,"11":0.019576,"12":0.004894,"13":0,"14":0.004894,"15":0.004894,"16":0.009788,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.004894,"24":0,"25":0,"26":0,"27":0,"28":0.004894,"29":0,"30":0,"31":0.107668,"32":0,"33":0,"34":0,"35":0.004894,"36":0,"37":0.009788,"38":0.004894,"39":0,"40":0.014682,"41":0,"42":0,"43":0.004894,"44":0.053834,"45":0.039152,"46":0.014682,"47":0.039152,"48":0,"49":0.254488,"50":0,"51":0,"52":0,"53":0,"54":0.02447,"55":0.019576,"56":0.029364,"57":0,"58":0.004894,"59":0.02447,"60":0.004894,"61":0.004894,"62":0.02447,"63":0.09788,"64":0.009788,"65":0.014682,"66":0.009788,"67":0.102774,"68":0.107668,"69":0.034258,"70":0.230018,"71":0.31811,"72":11.021288,"73":3.709652,"74":0,"75":0.004894,"76":0},C:{"2":0,"3":0,"4":0,"5":0.004894,"6":0,"7":0,"8":0,"9":0.004894,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004894,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.009788,"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.014682,"44":0,"45":0,"46":0,"47":0,"48":0.102774,"49":0.004894,"50":0,"51":0,"52":0.058728,"53":0,"54":0,"55":0,"56":0.004894,"57":0.009788,"58":0,"59":0,"60":0.014682,"61":0.004894,"62":0.02447,"63":0,"64":0.019576,"65":0.699842,"66":0.137032,"67":0.014682,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.004894,"19":0,"20":0.004894,"21":0.004894,"22":0.004894,"23":0,"24":0,"25":0.009788,"26":0,"27":0,"28":0.009788,"29":0.004894,"30":0.004894,"31":0,"32":0.004894,"33":0.004894,"34":0,"35":0,"36":0.019576,"37":0.004894,"38":0.014682,"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.004894,"52":0,"53":0.004894,"54":0.004894,"55":0,"56":0.02447,"57":0.029364,"58":2.15336,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.004894,"11.5":0,"11.6":0.004894,"12.1":0.044046},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.009788,"12":0.083198,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.09788,"11.1":0.014682,"12.1":0},G:{"8":0.065644655055055,"3.2":0.0019595419419419,"4.0-4.1":0.00097977097097097,"4.2-4.3":0.00097977097097097,"5.0-5.1":0.0053887403403403,"6.0-6.1":0.0024494274274274,"7.0-7.1":0.0097977097097097,"8.1-8.4":0.021065075875876,"9.0-9.2":0.013226908108108,"9.3":0.09552766966967,"10.0-10.2":0.052907632432432,"10.3":0.12786011171171,"11.0-11.2":0.1621520956957,"11.3-11.4":0.34830858018018,"12.0-12.1":3.93035125005,"12.2":0.05535705985986},I:{"3":0.0023063987792472,"4":0.3275086266531,_:"67","2.1":0.013838392675483,"2.2":0.029983184130214,"2.3":0.020757589013225,"4.1":0.17759270600203,"4.2-4.3":0.66193644964395,"4.4":0,"4.4.3-4.4.4":1.0332666531027},A:{"6":0,"7":0,"8":0.025211515151515,"9":0.070592242424242,"10":0.035296121212121,"11":0.20169212121212,"5.5":0},B:{"12":0.014682,"13":0.102774,"14":0.029364,"15":0.02447,"16":0.009788,"17":0.092986,"18":0.141926},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":3.3932519805195,"5.0-5.4":0.35451886363636,"6.2-6.4":0.1924530974026,"7.2-7.4":0.93187815584416,"8.2":1.2560096883117,"9.2":0.11142021428571},N:{"10":0.011390307692308,"11":0.13668369230769},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.061272},O:{"0":4.452432},Q:{"1.2":0.28083},H:{"0":11.471155391753},L:{"0":34.082794}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TK.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TK.js deleted file mode 100644 index cef84780fb..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"71":1.577207,"72":17.324082,"73":2.363291,_:"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 74 75 76"},C:{"65":1.577207,_:"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 66 67 68 3.5 3.6"},F:{_:"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 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1","10.1":0.786084},G:{"8":0.078255678078078,"3.2":0.0023359903903904,"4.0-4.1":0.0011679951951952,"4.2-4.3":0.0011679951951952,"5.0-5.1":0.0064239735735736,"6.0-6.1":0.002919987987988,"7.0-7.1":0.011679951951952,"8.1-8.4":0.025111896696697,"9.0-9.2":0.015767935135135,"9.3":0.11387953153153,"10.0-10.2":0.063071740540541,"10.3":0.15242337297297,"11.0-11.2":0.1933032048048,"11.3-11.4":0.41522229189189,"12.0-12.1":4.6854127255255,"12.2":0.065991728528529},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},A:{_:"6 7 8 9 10 11 5.5"},B:{"15":0.786084,_:"12 13 14 16 17 18"},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.27319032,"5.0-5.4":0.972356,"6.2-6.4":0.03035448,"7.2-7.4":0.09106344,"8.2":0.77909832,"9.2":0.0505908},N:{"10":0.0226044,"11":0.3164616},J:{"7":0,"10":0},S:{_:"2.5"},R:{_:"0"},M:{_:"0"},O:{_:"0"},Q:{_:"1.2"},H:{"0":0},L:{"0":68.779631}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TL.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TL.js deleted file mode 100644 index 5cd6c6004b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.01628,"5":0,"6":0,"7":0.009768,"8":0,"9":0,"10":0,"11":0.003256,"12":0,"13":0,"14":0.042328,"15":0,"16":0,"17":0,"18":0,"19":0.003256,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.019536,"27":0,"28":0.003256,"29":0.006512,"30":0.009768,"31":0.006512,"32":0,"33":0.0814,"34":0,"35":0.006512,"36":0,"37":0,"38":0,"39":0,"40":0.13024,"41":0.003256,"42":0.029304,"43":0.22792,"44":0.003256,"45":0.003256,"46":0,"47":0.006512,"48":0,"49":0.11396,"50":0,"51":0.006512,"52":0,"53":0,"54":0.003256,"55":0.003256,"56":0.003256,"57":0.003256,"58":0.052096,"59":0.006512,"60":0.006512,"61":0.003256,"62":0.006512,"63":0.055352,"64":0.003256,"65":0.022792,"66":0.003256,"67":0.01628,"68":0.013024,"69":0.087912,"70":0.026048,"71":0.0814,"72":2.91412,"73":0.8954,"74":0.009768,"75":0,"76":0},C:{"2":0,"3":0,"4":0.055352,"5":0.006512,"6":0.006512,"7":0.045584,"8":0.01628,"9":0.003256,"10":0.01628,"11":0.006512,"12":0.078144,"13":0.006512,"14":0.006512,"15":0.006512,"16":0.009768,"17":0.013024,"18":0.029304,"19":0.003256,"20":0.006512,"21":0.009768,"22":0.006512,"23":0.003256,"24":0.009768,"25":0,"26":0.003256,"27":0.003256,"28":0,"29":0.006512,"30":0.009768,"31":0.019536,"32":0.009768,"33":0.006512,"34":0.022792,"35":0.013024,"36":0.006512,"37":0.009768,"38":0.019536,"39":0.006512,"40":0.029304,"41":0.019536,"42":0.01628,"43":0.084656,"44":0.039072,"45":0.009768,"46":0.009768,"47":0.074888,"48":0.035816,"49":0.013024,"50":0.006512,"51":0.009768,"52":0.029304,"53":0.006512,"54":0.006512,"55":0.009768,"56":0.026048,"57":0.029304,"58":0.009768,"59":0.006512,"60":0.026048,"61":0.019536,"62":0.026048,"63":0.035816,"64":0.071632,"65":1.455432,"66":0.462352,"67":0.055352,"68":0,"3.5":0,"3.6":0.01628},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.003256,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006512,"31":0,"32":0,"33":0,"34":0.006512,"35":0,"36":0,"37":0.0814,"38":0.006512,"39":0,"40":0,"41":0,"42":0.003256,"43":0.003256,"44":0,"45":0.003256,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.0814,"52":0,"53":0.003256,"54":0.003256,"55":0,"56":0,"57":0.013024,"58":0.296296,"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.026048},E:{"4":0,"5":0.003256,"6":0.006512,"7":0.003256,"8":0,"9":0.006512,"10":0.013024,"11":0.006512,"12":0.192104,_:"0","3.1":0,"3.2":0,"5.1":0.169312,"6.1":0,"7.1":0,"9.1":0.013024,"10.1":0.03256,"11.1":0.084656,"12.1":0},G:{"8":0.042720112112112,"3.2":0.0012752272272272,"4.0-4.1":0.00063761361361361,"4.2-4.3":0.00063761361361361,"5.0-5.1":0.0035068748748749,"6.0-6.1":0.001594034034034,"7.0-7.1":0.0063761361361361,"8.1-8.4":0.013708692692693,"9.0-9.2":0.0086077837837838,"9.3":0.062167327327327,"10.0-10.2":0.034431135135135,"10.3":0.083208576576577,"11.0-11.2":0.10552505305305,"11.3-11.4":0.22667163963964,"12.0-12.1":2.557787011011,"12.2":0.036025169169169},I:{"3":0.0054145757884028,"4":0.7688697619532,_:"67","2.1":0.032487454730417,"2.2":0.070389485249237,"2.3":0.048731182095626,"4.1":0.41692233570702,"4.2-4.3":1.5539832512716,"4.4":0,"4.4.3-4.4.4":2.4257299532045},A:{"6":0,"7":0,"8":0.061864,"9":0.003256,"10":0.026048,"11":0.283272,"5.5":0},B:{"12":0.055352,"13":0.026048,"14":0.03256,"15":0.022792,"16":0.022792,"17":0.302808,"18":0.029304},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.4794403458213,"5.0-5.4":0.15305187319885,"6.2-6.4":0.17345878962536,"7.2-7.4":0.27549337175793,"8.2":0.42854524495677,"9.2":0.030610374639769},N:{"10":0.011802,"11":0.035406},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.074184},O:{"0":1.686},Q:{"1.2":0.006744},H:{"0":5.7782290721649},L:{"0":66.189096}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TM.js deleted file mode 100644 index 5fcce0a599..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.00326,"5":0,"6":0,"7":0,"8":0.25428,"9":0.00652,"10":0,"11":0.00326,"12":0.00652,"13":0.01304,"14":0,"15":0.00326,"16":0.04238,"17":0.00326,"18":0,"19":0,"20":0.00326,"21":0,"22":0.00326,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02934,"30":0,"31":0.0326,"32":0,"33":0,"34":0.00326,"35":0,"36":0,"37":0,"38":0.00326,"39":0.00978,"40":0,"41":0.00326,"42":0.00326,"43":0.00326,"44":0.00326,"45":0,"46":0.00652,"47":0.00978,"48":0.00652,"49":0.08476,"50":0.00326,"51":0,"52":0.00326,"53":0,"54":0.0163,"55":0.01304,"56":0.01304,"57":0.02282,"58":0.00326,"59":0,"60":0,"61":0.00326,"62":0,"63":0.07824,"64":0.03586,"65":0.01304,"66":0.0326,"67":0.00978,"68":0.0163,"69":0.02608,"70":0.02608,"71":0.42054,"72":4.3521,"73":1.77018,"74":0,"75":0,"76":0},C:{"2":0,"3":0,"4":0,"5":0.00326,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.05868,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00326,"36":0,"37":0,"38":0.00326,"39":0,"40":0,"41":0,"42":0,"43":0.00326,"44":0,"45":0,"46":0,"47":0,"48":0.01956,"49":0,"50":0.00326,"51":0.0489,"52":0.00978,"53":0,"54":0,"55":0,"56":0.01304,"57":0,"58":0,"59":0,"60":0.00652,"61":0.00326,"62":0.02934,"63":0.00978,"64":0.04238,"65":0.0978,"66":0.00652,"67":0,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00326,"19":0,"20":0,"21":0.00326,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01304,"36":0.00326,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00326,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00326,"50":0.00652,"51":0.10106,"52":0,"53":0.00326,"54":0,"55":0,"56":0.00326,"57":0.0163,"58":0.03912,"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.00978,"12.1":0.00978},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01304,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00326,"10.1":0,"11.1":0,"12.1":0.02608},G:{"8":0.051528700700701,"3.2":0.0015381701701702,"4.0-4.1":0.00076908508508509,"4.2-4.3":0.00076908508508509,"5.0-5.1":0.004229967967968,"6.0-6.1":0.0019227127127127,"7.0-7.1":0.0076908508508509,"8.1-8.4":0.016535329329329,"9.0-9.2":0.010382648648649,"9.3":0.074985795795796,"10.0-10.2":0.041530594594595,"10.3":0.1003656036036,"11.0-11.2":0.12728358158158,"11.3-11.4":0.27340974774775,"12.0-12.1":3.0851848188188,"12.2":0.043453307307307},I:{"3":0.0050061037639878,"4":0.71086673448627,_:"67","2.1":0.030036622583927,"2.2":0.065079348931841,"2.3":0.04505493387589,"4.1":0.38546998982706,"4.2-4.3":1.4367517802645,"4.4":0,"4.4.3-4.4.4":2.2427344862665},A:{"6":0,"7":0.0032798780487805,"8":0.052478048780488,"9":0.016399390243902,"10":0.1508743902439,"11":0.31486829268293,"5.5":0},B:{"12":0,"13":0.1141,"14":0.00652,"15":0,"16":0.00326,"17":0.02934,"18":0.00326},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":5.8322352773109,"5.0-5.4":0.072514470588235,"6.2-6.4":0.88053285714286,"7.2-7.4":0.79765917647059,"8.2":4.5476932268908,"9.2":0.19682499159664},N:{"10":0.25115368421053,"11":0.54416631578947},J:{"7":0.001348,"10":0.005392},S:{"2.5":0},R:{_:"0"},M:{"0":0.00674},O:{"0":2.24442},Q:{"1.2":0.02696},H:{"0":1.4293432302406},L:{"0":57.93136}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TN.js deleted file mode 100644 index d7b1fea4d6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007577,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.015154,"24":0.007577,"25":0,"26":0.007577,"27":0,"28":0.007577,"29":0.037885,"30":0,"31":0.037885,"32":0.007577,"33":0.030308,"34":0.007577,"35":0,"36":0.007577,"37":0,"38":0.007577,"39":0.015154,"40":0.007577,"41":0.030308,"42":0.015154,"43":0.060616,"44":0,"45":0,"46":0.015154,"47":0.007577,"48":0.007577,"49":1.121396,"50":0.007577,"51":0.022731,"52":0.015154,"53":0.022731,"54":0.030308,"55":0.022731,"56":0.022731,"57":0.007577,"58":0.143963,"59":0.007577,"60":0.037885,"61":0.394004,"62":0.07577,"63":0.136386,"64":0.083347,"65":0.325811,"66":0.098501,"67":0.431889,"68":0.090924,"69":0.181848,"70":0.250041,"71":0.636468,"72":31.330895,"73":10.365336,"74":0.083347,"75":0.007577,"76":0},C:{"2":0,"3":0.007577,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.022731,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.007577,"41":0.007577,"42":0.007577,"43":0.015154,"44":0,"45":0,"46":0,"47":0.015154,"48":0.090924,"49":0.007577,"50":0.007577,"51":0.007577,"52":0.090924,"53":0,"54":0.007577,"55":0.007577,"56":0.015154,"57":0.022731,"58":0.015154,"59":0.015154,"60":0.045462,"61":0.007577,"62":0.015154,"63":0.022731,"64":0.053039,"65":1.81848,"66":0.568275,"67":0.007577,"68":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.007577,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.007577,"31":0.007577,"32":0,"33":0,"34":0,"35":0,"36":0.007577,"37":0.007577,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.007577,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.007577,"57":0.015154,"58":2.076098,"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.060616,"8":0.189425,"9":1.159281,"10":0.060616,"11":0.037885,"12":0.644045,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.015154,"7.1":0,"9.1":0.045462,"10.1":0.189425,"11.1":0.204579,"12.1":0.022731},G:{"8":0.038543054454454,"3.2":0.0011505389389389,"4.0-4.1":0.00057526946946947,"4.2-4.3":0.00057526946946947,"5.0-5.1":0.0031639820820821,"6.0-6.1":0.0014381736736737,"7.0-7.1":0.0057526946946947,"8.1-8.4":0.012368293593594,"9.0-9.2":0.0077661378378378,"9.3":0.056088773273273,"10.0-10.2":0.031064551351351,"10.3":0.075072665765766,"11.0-11.2":0.095207097197197,"11.3-11.4":0.2045082963964,"12.0-12.1":2.3076934767768,"12.2":0.032502725025025},I:{"3":0.0012760671414039,"4":0.18120153407935,_:"67","2.1":0.0076564028484232,"2.2":0.01658887283825,"2.3":0.011484604272635,"4.1":0.098257169888098,"4.2-4.3":0.36623126958291,"4.4":0,"4.4.3-4.4.4":0.57167807934893},A:{"6":0.0081182142857143,"7":0,"8":0.13800964285714,"9":0.016236428571429,"10":0.040591071428571,"11":0.25166464285714,"5.5":0},B:{"12":0.015154,"13":0.015154,"14":0.037885,"15":0.022731,"16":0.030308,"17":0.37885,"18":0.15154},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.64756196984925,"5.0-5.4":0.020236311557789,"6.2-6.4":0.060708934673367,"7.2-7.4":0.16189049246231,"8.2":1.0826426683417,"9.2":0.040472623115578},N:{"10":0.012115,"11":0.12115},J:{"7":0.0019384,"10":0.0077536},S:{"2.5":0},R:{_:"0"},M:{"0":0.106612},O:{"0":0.426448},Q:{"1.2":0.002423},H:{"0":0.52301828865979},L:{"0":34.438287}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TO.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TO.js deleted file mode 100644 index feb8b96c5c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TO.js +++ /dev/null @@ -1 +0,0 @@ -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.24921,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00639,"37":0,"38":0.01278,"39":0,"40":0,"41":0,"42":0.02556,"43":0,"44":0.35784,"45":0,"46":0,"47":0,"48":0,"49":0.21726,"50":0.01278,"51":0.00639,"52":0,"53":0,"54":0.01278,"55":0.01917,"56":0.01917,"57":0.00639,"58":0.05751,"59":0.01278,"60":0,"61":0,"62":0.00639,"63":0.00639,"64":0.00639,"65":0.23004,"66":0.03834,"67":0.10224,"68":0.05751,"69":0.03195,"70":0.81153,"71":0.53676,"72":18.30735,"73":4.91391,"74":0.03834,"75":0,"76":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.17253,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.14058,"38":0,"39":0,"40":0.00639,"41":0,"42":0,"43":0.01278,"44":0.01917,"45":0,"46":0,"47":0.00639,"48":0.02556,"49":0,"50":0,"51":0.05751,"52":0.72846,"53":0,"54":0,"55":0,"56":0.01917,"57":0.02556,"58":0,"59":0,"60":0.01278,"61":0,"62":0,"63":0.03195,"64":0.02556,"65":2.13426,"66":0.83709,"67":0.05112,"68":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.00639,"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.03834,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.40257,"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.03195,"11":0.00639,"12":0.33228,_:"0","3.1":0,"3.2":0,"5.1":0.00639,"6.1":0,"7.1":0,"9.1":0.03195,"10.1":0.03195,"11.1":0.23643,"12.1":0.02556},G:{"8":0.20091348348348,"3.2":0.0059974174174174,"4.0-4.1":0.0029987087087087,"4.2-4.3":0.0029987087087087,"5.0-5.1":0.016492897897898,"6.0-6.1":0.0074967717717718,"7.0-7.1":0.029987087087087,"8.1-8.4":0.064472237237237,"9.0-9.2":0.040482567567568,"9.3":0.2923740990991,"10.0-10.2":0.16193027027027,"10.3":0.39133148648649,"11.0-11.2":0.49628629129129,"11.3-11.4":1.0660409459459,"12.0-12.1":12.029319984985,"12.2":0.16942704204204},I:{"3":0.0016108341810783,"4":0.22873845371312,_:"67","2.1":0.00966500508647,"2.2":0.020940844354018,"2.3":0.014497507629705,"4.1":0.12403423194303,"4.2-4.3":0.46230940996948,"4.4":0,"4.4.3-4.4.4":0.72165371312309},A:{"6":0,"7":0.00639,"8":0.1278,"9":0.05751,"10":0.26199,"11":2.10231,"5.5":0},B:{"12":0.05112,"13":0.33228,"14":0.10863,"15":0.07668,"16":0.16614,"17":2.41542,"18":0.15336},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.60342152777778,"5.0-5.4":0.12484583333333,"6.2-6.4":0.53059479166667,"7.2-7.4":0.17686493055556,"8.2":1.49815,"9.2":0.062422916666667},N:{"10":0,"11":0.00722},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},O:{"0":1.25989},Q:{"1.2":0.02888},H:{"0":0.17088573883162},L:{"0":38.70099}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TR.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TR.js deleted file mode 100644 index 00d5b55fec..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003776,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.045312,"23":0,"24":0,"25":0,"26":0.011328,"27":0,"28":0,"29":0.030208,"30":0,"31":0,"32":0,"33":0,"34":0.022656,"35":0,"36":0,"37":0,"38":0.03776,"39":0.003776,"40":0,"41":0,"42":0.003776,"43":0.011328,"44":0.003776,"45":0.003776,"46":0.011328,"47":0.003776,"48":0.007552,"49":0.2832,"50":0.003776,"51":0.003776,"52":0.003776,"53":0.007552,"54":0.003776,"55":0.011328,"56":0.015104,"57":0.007552,"58":0.022656,"59":0.011328,"60":0.011328,"61":0.098176,"62":0.033984,"63":0.071744,"64":0.03776,"65":0.052864,"66":0.022656,"67":0.05664,"68":0.049088,"69":0.079296,"70":0.105728,"71":0.200128,"72":7.499136,"73":2.20896,"74":0.003776,"75":0.003776,"76":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.003776,"44":0,"45":0,"46":0,"47":0.003776,"48":0.007552,"49":0,"50":0.003776,"51":0,"52":0.022656,"53":0,"54":0.003776,"55":0,"56":0.007552,"57":0.007552,"58":0.007552,"59":0.003776,"60":0.007552,"61":0.003776,"62":0.003776,"63":0.003776,"64":0.007552,"65":0.32096,"66":0.090624,"67":0.003776,"68":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.007552,"32":0.007552,"33":0,"34":0,"35":0,"36":0.003776,"37":0,"38":0,"39":0,"40":0.011328,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.003776,"50":0,"51":0.007552,"52":0,"53":0,"54":0,"55":0,"56":0.003776,"57":0.003776,"58":0.39648,"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.015104,"9":0.007552,"10":0.003776,"11":0.011328,"12":0.241664,_:"0","3.1":0,"3.2":0,"5.1":0.015104,"6.1":0,"7.1":0,"9.1":0.007552,"10.1":0.01888,"11.1":0.033984,"12.1":0.011328},G:{"8":0.1570317965966,"3.2":0.0046875163163163,"4.0-4.1":0.0023437581581582,"4.2-4.3":0.0023437581581582,"5.0-5.1":0.01289066986987,"6.0-6.1":0.0058593953953954,"7.0-7.1":0.023437581581582,"8.1-8.4":0.0503908004004,"9.0-9.2":0.031640735135135,"9.3":0.22851642042042,"10.0-10.2":0.12656294054054,"10.3":0.30586043963964,"11.0-11.2":0.38789197517518,"11.3-11.4":0.83320602522523,"12.0-12.1":9.4019858514515,"12.2":0.13242233593594},I:{"3":0.0023862461851475,"4":0.33884695829095,_:"67","2.1":0.014317477110885,"2.2":0.031021200406918,"2.3":0.021476215666328,"4.1":0.18374095625636,"4.2-4.3":0.68485265513733,"4.4":0,"4.4.3-4.4.4":1.0690382909461},A:{"6":0,"7":0,"8":0.030413496598639,"9":0.01520674829932,"10":0.01900843537415,"11":0.49421931972789,"5.5":0},B:{"12":0.003776,"13":0.007552,"14":0.015104,"15":0.011328,"16":0.022656,"17":0.286976,"18":0.052864},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.646932937799,"5.0-5.4":0.17389975119617,"6.2-6.4":0.24550553110048,"7.2-7.4":0.74674599043062,"8.2":5.5545626411483,"9.2":0.18412914832536},N:{"10":0.011281,"11":0.169215},J:{"7":0.0012448,"10":0.0049792},S:{"2.5":0},R:{_:"0"},M:{"0":0.112032},O:{"0":0.136928},Q:{"1.2":0},H:{"0":0.52443081786942},L:{"0":57.78904}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TT.js deleted file mode 100644 index 50bf918938..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.010302,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.015453,"23":0,"24":0,"25":0,"26":0.005151,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005151,"35":0,"36":0.005151,"37":0,"38":0.015453,"39":0,"40":0,"41":0.005151,"42":0,"43":0.005151,"44":0,"45":0,"46":0,"47":0.005151,"48":0.005151,"49":0.221493,"50":0.010302,"51":0,"52":0,"53":0.025755,"54":0.010302,"55":0.020604,"56":0.015453,"57":0.005151,"58":0.025755,"59":0.005151,"60":0.005151,"61":0.005151,"62":0.030906,"63":0.025755,"64":0.056661,"65":0.118473,"66":0.030906,"67":0.041208,"68":0.05151,"69":0.05151,"70":0.108171,"71":0.298758,"72":11.440371,"73":3.482076,"74":0.025755,"75":0.010302,"76":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.010302,"43":0,"44":0,"45":0,"46":0,"47":0.005151,"48":0.020604,"49":0,"50":0.005151,"51":0,"52":0.036057,"53":0,"54":0.005151,"55":0.005151,"56":0.036057,"57":0,"58":0,"59":0.005151,"60":0.020604,"61":0,"62":0.05151,"63":0.010302,"64":0.030906,"65":1.195032,"66":0.278154,"67":0.015453,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.010302,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.005151,"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.005151,"50":0.005151,"51":0.005151,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.401778,"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.015453},E:{"4":0,"5":0,"6":0,"7":0.005151,"8":0.010302,"9":0.005151,"10":0.010302,"11":0.046359,"12":1.354713,_:"0","3.1":0,"3.2":0,"5.1":0.077265,"6.1":0,"7.1":0,"9.1":0.025755,"10.1":0.149379,"11.1":0.236946,"12.1":0.072114},G:{"8":0.18173468988989,"3.2":0.0054249161161161,"4.0-4.1":0.0027124580580581,"4.2-4.3":0.0027124580580581,"5.0-5.1":0.014918519319319,"6.0-6.1":0.0067811451451451,"7.0-7.1":0.027124580580581,"8.1-8.4":0.058317848248248,"9.0-9.2":0.036618183783784,"9.3":0.26446466066066,"10.0-10.2":0.14647273513514,"10.3":0.35397577657658,"11.0-11.2":0.44891180860861,"11.3-11.4":0.96427883963964,"12.0-12.1":10.8810254999,"12.2":0.15325388028028},I:{"3":0.00171698982706,"4":0.24381255544252,_:"67","2.1":0.01030193896236,"2.2":0.02232086775178,"2.3":0.01545290844354,"4.1":0.13220821668362,"4.2-4.3":0.49277608036623,"4.4":0,"4.4.3-4.4.4":0.76921144252289},A:{"6":0,"7":0,"8":0.010302,"9":0.020604,"10":0.010302,"11":0.741744,"5.5":0},B:{"12":0.010302,"13":0.020604,"14":0.036057,"15":0.025755,"16":0.077265,"17":1.092012,"18":0.267852},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.45764972623574,"5.0-5.4":0.032689266159696,"6.2-6.4":0.098067798479087,"7.2-7.4":0.29420339543726,"8.2":4.369465243346,"9.2":0.47944257034221},N:{"10":0.011314333333333,"11":0.090514666666667},J:{"7":0.014547,"10":0.058188},S:{"2.5":0},R:{_:"0"},M:{"0":0.135772},O:{"0":0.135772},Q:{"1.2":0.004849},H:{"0":0.43611839347079},L:{"0":51.76566}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TV.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TV.js deleted file mode 100644 index 81f3ee6553..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TV.js +++ /dev/null @@ -1 +0,0 @@ -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.0432,"50":0,"51":0,"52":0.1296,"53":0,"54":0,"55":0,"56":0.0864,"57":0,"58":0,"59":0.0216,"60":0,"61":0,"62":0,"63":0,"64":0.0216,"65":0,"66":0.1944,"67":0,"68":0,"69":0,"70":0,"71":0.0432,"72":4.5198,"73":1.5444,"74":0,"75":0.0432,"76":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.0648,"50":0.0648,"51":0.0648,"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":18.2358,"66":0,"67":0,"68":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.108,"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.0648,"58":0.4914,"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.7506,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0432,"11.1":0,"12.1":0},G:{"8":0.016772132132132,"3.2":0.00050066066066066,"4.0-4.1":0.00025033033033033,"4.2-4.3":0.00025033033033033,"5.0-5.1":0.0013768168168168,"6.0-6.1":0.00062582582582583,"7.0-7.1":0.0025033033033033,"8.1-8.4":0.0053821021021021,"9.0-9.2":0.0033794594594595,"9.3":0.024407207207207,"10.0-10.2":0.013517837837838,"10.3":0.032668108108108,"11.0-11.2":0.04142966966967,"11.3-11.4":0.088992432432432,"12.0-12.1":1.0042001201201,"12.2":0.014143663663664},I:{"3":0.00023153611393693,"4":0.032878128179044,_:"67","2.1":0.0013892166836216,"2.2":0.0030099694811801,"2.3":0.0020838250254324,"4.1":0.017828280773143,"4.2-4.3":0.066450864699898,"4.4":0,"4.4.3-4.4.4":0.10372817904374},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.1556,"5.5":0},B:{"12":0.0432,"13":0,"14":0.0432,"15":0,"16":0.0864,"17":0.405,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.79983673469388,"5.0-5.4":0.6398693877551,"6.2-6.4":0.19995918367347,"7.2-7.4":0.039991836734694,"8.2":0.27994285714286,"9.2":0},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.1196},O:{"0":0.0782},Q:{"1.2":0},H:{"0":1.7419931271478},L:{"0":64.108}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TW.js deleted file mode 100644 index 65f1bbb639..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00485,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00485,"25":0,"26":0.00485,"27":0,"28":0,"29":0.13095,"30":0,"31":0,"32":0,"33":0.00485,"34":0.0097,"35":0,"36":0.00485,"37":0,"38":0.0291,"39":0.00485,"40":0,"41":0.0097,"42":0,"43":0.00485,"44":0,"45":0,"46":0.00485,"47":0.00485,"48":0.0097,"49":0.41225,"50":0.00485,"51":0.0097,"52":0.00485,"53":0.0194,"54":0.00485,"55":0.01455,"56":0.01455,"57":0.0097,"58":0.02425,"59":0.0097,"60":0.01455,"61":0.4074,"62":0.01455,"63":0.0582,"64":0.0388,"65":0.0291,"66":0.03395,"67":0.0873,"68":0.1164,"69":0.09215,"70":0.12125,"71":0.32495,"72":11.4266,"73":3.5696,"74":0.01455,"75":0.00485,"76":0},C:{"2":0,"3":0,"4":0.01455,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00485,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00485,"44":0,"45":0,"46":0,"47":0,"48":0.00485,"49":0,"50":0,"51":0.00485,"52":0.03395,"53":0,"54":0,"55":0,"56":0.0194,"57":0.00485,"58":0,"59":0.00485,"60":0.00485,"61":0.00485,"62":0.00485,"63":0.0097,"64":0.0194,"65":0.5626,"66":0.16005,"67":0.00485,"68":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.00485,"37":0.11155,"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.08245,"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.0097,"8":0.01455,"9":0.0194,"10":0.01455,"11":0.02425,"12":0.5335,_:"0","3.1":0,"3.2":0,"5.1":0.0097,"6.1":0,"7.1":0,"9.1":0.02425,"10.1":0.0582,"11.1":0.09215,"12.1":0.0194},G:{"8":0.49972409409409,"3.2":0.014917137137137,"4.0-4.1":0.0074585685685686,"4.2-4.3":0.0074585685685686,"5.0-5.1":0.041022127127127,"6.0-6.1":0.018646421421421,"7.0-7.1":0.074585685685686,"8.1-8.4":0.16035922422422,"9.0-9.2":0.10069067567568,"9.3":0.72721043543544,"10.0-10.2":0.4027627027027,"10.3":0.9733431981982,"11.0-11.2":1.2343930980981,"11.3-11.4":2.6515211261261,"12.0-12.1":29.920047812813,"12.2":0.42140912412412},I:{"3":0.00035050864699898,"4":0.049772227873856,_:"67","2.1":0.0021030518819939,"2.2":0.0045566124109868,"2.3":0.0031545778229908,"4.1":0.026989165818922,"4.2-4.3":0.10059598168871,"4.4":0,"4.4.3-4.4.4":0.15702787385554},A:{"6":0,"7":0,"8":0.039217204301075,"9":0.024510752688172,"10":0.034315053763441,"11":1.2696569892473,"5.5":0},B:{"12":0.00485,"13":0.00485,"14":0.00485,"15":0.00485,"16":0.01455,"17":0.3686,"18":0.097},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.37604501845018,"5.0-5.4":0.044240590405904,"6.2-6.4":0.066360885608856,"7.2-7.4":0.37604501845018,"8.2":1.9134055350554,"9.2":0.22120295202952},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.06695},O:{"0":0.05665},Q:{"1.2":0.00515},H:{"0":0.94588333333333},L:{"0":35.47615}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TZ.js deleted file mode 100644 index 400f736ef1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/TZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"10":0.003823,"11":0.011469,"20":0.007646,"21":0.03823,"22":0.003823,"23":0.007646,"25":0.007646,"26":0.007646,"29":0.053522,"32":0.007646,"33":0.022938,"36":0.011469,"37":0.003823,"38":0.011469,"40":0.019115,"42":0.007646,"43":0.064991,"45":0.003823,"46":0.019115,"47":0.003823,"49":0.19115,"50":0.011469,"51":0.003823,"52":0.003823,"53":0.003823,"55":0.022938,"56":0.022938,"57":0.026761,"58":0.137628,"59":0.015292,"60":0.03823,"61":0.015292,"62":0.072637,"63":0.080283,"64":0.045876,"65":0.374654,"66":0.022938,"67":0.141451,"68":0.061168,"69":0.087929,"70":0.126159,"71":0.386123,"72":12.482095,"73":4.254999,"74":0.053522,"75":0.003823,_:"4 5 6 7 8 9 12 13 14 15 16 17 18 19 24 27 28 30 31 34 35 39 41 44 48 54 76"},C:{"3":0.003823,"4":0.011469,"5":0.007646,"6":0.007646,"7":0.003823,"8":0.003823,"10":0.007646,"11":0.011469,"12":0.007646,"13":0.007646,"14":0.011469,"15":0.007646,"16":0.007646,"17":0.003823,"18":0.015292,"19":0.011469,"20":0.011469,"21":0.019115,"22":0.003823,"23":0.022938,"24":0.003823,"25":0.007646,"26":0.026761,"27":0.011469,"28":0.007646,"29":0.007646,"30":0.022938,"31":0.007646,"32":0.015292,"33":0.030584,"34":0.022938,"35":0.011469,"36":0.015292,"37":0.042053,"38":0.022938,"39":0.015292,"40":0.030584,"41":0.015292,"42":0.015292,"43":0.129982,"44":0.042053,"45":0.030584,"46":0.022938,"47":0.103221,"48":0.084106,"49":0.07646,"50":0.015292,"51":0.011469,"52":0.072637,"53":0.007646,"54":0.015292,"55":0.007646,"56":0.045876,"57":0.057345,"58":0.049699,"59":0.019115,"60":0.129982,"61":0.030584,"62":0.030584,"63":0.057345,"64":0.126159,"65":4.251176,"66":1.498616,"67":0.183504,_:"2 9 68 3.5","3.6":0.015292},F:{"19":0.003823,"20":0.03823,"22":0.003823,"36":0.019115,"37":0.007646,"38":0.003823,"42":0.007646,"47":0.007646,"49":0.057345,"51":0.007646,"53":0.003823,"54":0.003823,"56":0.019115,"57":0.049699,"58":2.86725,_:"9 11 12 15 16 17 18 21 23 24 25 26 27 28 29 30 31 32 33 34 35 39 40 41 43 44 45 46 48 50 52 55 9.5-9.6 10.5 10.6 11.1 11.5","10.0-10.1":0,"11.6":0.003823,"12.1":0.011469},E:{"4":0.007646,"6":0.003823,"8":0.07646,"9":0.279079,"10":0.07646,"11":0.317309,"12":0.928989,_:"0 5 7 3.1 3.2 6.1 7.1","5.1":0.084106,"9.1":0.049699,"10.1":0.129982,"11.1":0.302017,"12.1":0.064991},G:{"8":0.038527414414414,"3.2":0.0011500720720721,"4.0-4.1":0.00057503603603604,"4.2-4.3":0.00057503603603604,"5.0-5.1":0.0031626981981982,"6.0-6.1":0.0014375900900901,"7.0-7.1":0.0057503603603604,"8.1-8.4":0.012363274774775,"9.0-9.2":0.0077629864864865,"9.3":0.056066013513514,"10.0-10.2":0.031051945945946,"10.3":0.075042202702703,"11.0-11.2":0.095168463963964,"11.3-11.4":0.20442531081081,"12.0-12.1":2.3067570585586,"12.2":0.032489536036036},I:{"3":0.0012379135300102,"4":0.17578372126144,_:"67","2.1":0.007427481180061,"2.2":0.016092875890132,"2.3":0.011141221770092,"4.1":0.095319341810783,"4.2-4.3":0.35528118311292,"4.4":0,"4.4.3-4.4.4":0.55458526144456},A:{"8":0.5214572,"9":0.044123301538462,"10":0.060168138461538,"11":0.67789436,_:"6 7 5.5"},B:{"12":0.160566,"13":0.095575,"14":0.045876,"15":0.084106,"16":0.149097,"17":0.703432,"18":0.263787},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.65604,"5.0-5.4":0.082005,"6.2-6.4":0.071754375,"7.2-7.4":0.502280625,"8.2":0.953308125,"9.2":0.112756875},N:{"10":0.03409704,"11":0.25004496},J:{"7":0.0074124,"10":0.0296496},S:{_:"2.5"},R:{_:"0"},M:{"0":0.277965},O:{"0":3.440589},Q:{"1.2":0.012354},H:{"0":19.087821525773},L:{"0":31.684429}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UA.js deleted file mode 100644 index 18122981a5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008047,"12":0,"13":0,"14":0,"15":0.008047,"16":0.008047,"17":0.008047,"18":0.008047,"19":0.008047,"20":0.008047,"21":0.008047,"22":0.008047,"23":0.008047,"24":0.008047,"25":0.008047,"26":0.008047,"27":0.016094,"28":0,"29":0.289692,"30":0,"31":0.008047,"32":0,"33":0,"34":0.008047,"35":0.008047,"36":0,"37":0.008047,"38":0.016094,"39":0.032188,"40":0.032188,"41":0.024141,"42":0.008047,"43":0.008047,"44":0,"45":0.008047,"46":0.024141,"47":0.008047,"48":0.008047,"49":0.877123,"50":0.016094,"51":0.048282,"52":0.040235,"53":0.016094,"54":0.024141,"55":0.024141,"56":0.056329,"57":0.040235,"58":0.064376,"59":0.064376,"60":0.064376,"61":1.013922,"62":0.088517,"63":0.112658,"64":0.088517,"65":0.104611,"66":0.088517,"67":0.209222,"68":0.265551,"69":0.273598,"70":0.378209,"71":0.700089,"72":29.435926,"73":9.551789,"74":0.056329,"75":0.024141,"76":0},C:{"2":0,"3":0.008047,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.008047,"13":0,"14":0.024141,"15":0.008047,"16":0.008047,"17":0,"18":0,"19":0,"20":0,"21":0.008047,"22":0,"23":0,"24":0.008047,"25":0,"26":0.008047,"27":0,"28":0,"29":0.008047,"30":0,"31":0.008047,"32":0.008047,"33":0,"34":0,"35":0.008047,"36":0.008047,"37":0,"38":0.008047,"39":0,"40":0,"41":0.008047,"42":0,"43":0.016094,"44":0,"45":0.072423,"46":0.008047,"47":0.056329,"48":0.048282,"49":0.016094,"50":0.024141,"51":0.008047,"52":0.378209,"53":0.016094,"54":0.016094,"55":0.016094,"56":0.056329,"57":0.08047,"58":0.08047,"59":0.040235,"60":0.217269,"61":0.064376,"62":0.056329,"63":0.048282,"64":0.064376,"65":2.591134,"66":0.756418,"67":0.032188,"68":0,"3.5":0.008047,"3.6":0.040235},F:{"9":0,"11":0,"12":0.016094,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.008047,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.008047,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.193128,"37":0.016094,"38":0.008047,"39":0,"40":0,"41":0.008047,"42":0.016094,"43":0.008047,"44":0,"45":0.008047,"46":0.008047,"47":0.008047,"48":0.016094,"49":0.016094,"50":0.008047,"51":0.016094,"52":0.008047,"53":0.008047,"54":0.008047,"55":0.048282,"56":0.032188,"57":0.048282,"58":5.06961,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.008047,"11.1":0,"11.5":0,"11.6":0.024141,"12.1":1.005875},E:{"4":0.008047,"5":0.008047,"6":0,"7":0,"8":0.064376,"9":0.016094,"10":0.008047,"11":0.096564,"12":1.77034,_:"0","3.1":0,"3.2":0,"5.1":0.008047,"6.1":0.040235,"7.1":0,"9.1":0.032188,"10.1":0.072423,"11.1":0.233363,"12.1":0.064376},G:{"8":0.09413381961962,"3.2":0.0028099647647648,"4.0-4.1":0.0014049823823824,"4.2-4.3":0.0014049823823824,"5.0-5.1":0.0077274031031031,"6.0-6.1":0.003512455955956,"7.0-7.1":0.014049823823824,"8.1-8.4":0.030207121221221,"9.0-9.2":0.018967262162162,"9.3":0.13698578228228,"10.0-10.2":0.075869048648649,"10.3":0.1833502009009,"11.0-11.2":0.23252458428428,"11.3-11.4":0.49947123693694,"12.0-12.1":5.6360868269269,"12.2":0.079381504604605},I:{"3":0.00071725839267548,"4":0.10185069175992,_:"67","2.1":0.0043035503560529,"2.2":0.0093243591047813,"2.3":0.0064553255340793,"4.1":0.055228896236012,"4.2-4.3":0.20585315869786,"4.4":0,"4.4.3-4.4.4":0.32133175991862},A:{"6":0,"7":0.0081169739130435,"8":0.056818817391304,"9":0.02435092173913,"10":0.032467895652174,"11":1.7451493913043,"5.5":0},B:{"12":0.008047,"13":0.008047,"14":0.064376,"15":0.032188,"16":0.048282,"17":0.289692,"18":0.104611},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14378675294118,"5.0-5.4":0.010270482352941,"6.2-6.4":0.030811447058824,"7.2-7.4":0.051352411764706,"8.2":0.57514701176471,"9.2":0.061622894117647},N:{"10":0.0120435,"11":0.0602175},J:{"7":0.0011718,"10":0.0046872},S:{"2.5":0},R:{_:"0"},M:{"0":0.095697},O:{"0":0.42966},Q:{"1.2":0.003906},H:{"0":0.71000610309278},L:{"0":24.182602}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UG.js deleted file mode 100644 index 4d64dbd7a6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008516,"12":0,"13":0.004258,"14":0.004258,"15":0,"16":0,"17":0,"18":0,"19":0.012774,"20":0,"21":0,"22":0.012774,"23":0,"24":0,"25":0.008516,"26":0.004258,"27":0,"28":0.004258,"29":0.166062,"30":0,"31":0.008516,"32":0.004258,"33":0.004258,"34":0,"35":0,"36":0.008516,"37":0,"38":0.004258,"39":0,"40":0.008516,"41":0,"42":0.004258,"43":0.008516,"44":0,"45":0,"46":0.004258,"47":0.004258,"48":0.004258,"49":0.114966,"50":0.012774,"51":0.004258,"52":0.004258,"53":0,"54":0.004258,"55":0.008516,"56":0.008516,"57":0.008516,"58":0.06387,"59":0.008516,"60":0.012774,"61":0.004258,"62":0.025548,"63":0.051096,"64":0.012774,"65":0.131998,"66":0.02129,"67":0.059612,"68":0.068128,"69":0.10645,"70":0.10645,"71":0.17032,"72":6.604158,"73":2.103452,"74":0.017032,"75":0.004258,"76":0},C:{"2":0,"3":0.004258,"4":0.004258,"5":0.004258,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.004258,"13":0.004258,"14":0.004258,"15":0,"16":0.004258,"17":0.004258,"18":0,"19":0,"20":0.004258,"21":0.004258,"22":0,"23":0,"24":0.017032,"25":0.004258,"26":0.004258,"27":0.004258,"28":0.004258,"29":0.004258,"30":0.008516,"31":0.004258,"32":0.012774,"33":0.004258,"34":0.004258,"35":0.012774,"36":0.004258,"37":0.02129,"38":0.017032,"39":0.008516,"40":0.012774,"41":0.008516,"42":0.012774,"43":0.04258,"44":0.034064,"45":0.02129,"46":0.008516,"47":0.072386,"48":0.055354,"49":0.04258,"50":0.034064,"51":0.004258,"52":0.131998,"53":0.004258,"54":0.012774,"55":0.017032,"56":0.029806,"57":0.02129,"58":0.025548,"59":0.017032,"60":0.093676,"61":0.038322,"62":0.059612,"63":0.055354,"64":0.089418,"65":2.243966,"66":0.911212,"67":0.157546,"68":0,"3.5":0,"3.6":0.004258},F:{"9":0,"11":0,"12":0.004258,"15":0.008516,"16":0.012774,"17":0,"18":0.004258,"19":0.008516,"20":0.034064,"21":0.004258,"22":0.004258,"23":0.055354,"24":0.004258,"25":0,"26":0,"27":0,"28":0.012774,"29":0,"30":0.017032,"31":0,"32":0.008516,"33":0.004258,"34":0.008516,"35":0.004258,"36":0.012774,"37":0.008516,"38":0.144772,"39":0,"40":0,"41":0,"42":0.004258,"43":0,"44":0,"45":0.004258,"46":0.004258,"47":0,"48":0,"49":0.012774,"50":0.008516,"51":0.008516,"52":0,"53":0,"54":0,"55":0,"56":0.008516,"57":0.017032,"58":0.8516,"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.187352},E:{"4":0,"5":0,"6":0,"7":0.004258,"8":0.004258,"9":0.004258,"10":0.017032,"11":0.046838,"12":0.238448,_:"0","3.1":0,"3.2":0,"5.1":0.012774,"6.1":0,"7.1":0,"9.1":0.04258,"10.1":0.04258,"11.1":0.04258,"12.1":0.008516},G:{"8":0.041543594794795,"3.2":0.0012401073073073,"4.0-4.1":0.00062005365365365,"4.2-4.3":0.00062005365365365,"5.0-5.1":0.0034102950950951,"6.0-6.1":0.0015501341341341,"7.0-7.1":0.0062005365365365,"8.1-8.4":0.013331153553554,"9.0-9.2":0.0083707243243243,"9.3":0.060455231231231,"10.0-10.2":0.033482897297297,"10.3":0.080917001801802,"11.0-11.2":0.10261887967968,"11.3-11.4":0.22042907387387,"12.0-12.1":2.4873452316316,"12.2":0.035033031431431},I:{"3":0.0014909623601221,"4":0.21171665513733,_:"67","2.1":0.0089457741607325,"2.2":0.019382510681587,"2.3":0.013418661241099,"4.1":0.1148041017294,"4.2-4.3":0.42790619735504,"4.4":0,"4.4.3-4.4.4":0.66795113733469},A:{"6":0,"7":0.0043476421052632,"8":0.052171705263158,"9":0.0086952842105263,"10":0.021738210526316,"11":0.32172551578947,"5.5":0},B:{"12":0.080902,"13":0.051096,"14":0.04258,"15":0.038322,"16":0.051096,"17":0.289544,"18":0.076644},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.38770363636364,"5.0-5.4":0.071419090909091,"6.2-6.4":0.051013636363636,"7.2-7.4":0.15304090909091,"8.2":0.53054181818182,"9.2":0.040810909090909},N:{"10":0.1041216,"11":0.4815624},J:{"7":0.0103356,"10":0.0413424},S:{"2.5":0.005742},R:{_:"0"},M:{"0":0.218196},O:{"0":3.066228},Q:{"1.2":0.022968},H:{"0":19.97243214433},L:{"0":39.953282}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/US.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/US.js deleted file mode 100644 index 3c7652180b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/US.js +++ /dev/null @@ -1 +0,0 @@ -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.04878,"16":0,"17":0,"18":0.00542,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0542,"30":0,"31":0.01084,"32":0.01084,"33":0.00542,"34":0.00542,"35":0.00542,"36":0,"37":0.01084,"38":0.00542,"39":0.00542,"40":0.03794,"41":0.03252,"42":0.00542,"43":0.01084,"44":0.00542,"45":0.01084,"46":0.01084,"47":0.01626,"48":0.0271,"49":0.17886,"50":0.01084,"51":0.01626,"52":0.01084,"53":0.01626,"54":0.01626,"55":0.02168,"56":0.03794,"57":0.19512,"58":0.03252,"59":0.03252,"60":0.0271,"61":0.36856,"62":0.0542,"63":0.11382,"64":0.0542,"65":0.13008,"66":0.07588,"67":0.1355,"68":0.08672,"69":0.11382,"70":0.2168,"71":0.80216,"72":10.45518,"73":2.6558,"74":0.0271,"75":0.01084,"76":0},C:{"2":0,"3":0,"4":0.01084,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01084,"12":0,"13":0,"14":0,"15":0.00542,"16":0.00542,"17":0.01084,"18":0,"19":0.00542,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00542,"31":0.01084,"32":0,"33":0,"34":0,"35":0.00542,"36":0.00542,"37":0,"38":0.00542,"39":0,"40":0.00542,"41":0.00542,"42":0.00542,"43":0.00542,"44":0.01084,"45":0.01084,"46":0.00542,"47":0.01084,"48":0.03794,"49":0.00542,"50":0.01084,"51":0.01084,"52":0.09756,"53":0.01084,"54":0.01626,"55":0.01626,"56":0.03252,"57":0.0271,"58":0.01626,"59":0.01626,"60":0.09214,"61":0.01626,"62":0.01626,"63":0.0271,"64":0.05962,"65":1.42004,"66":0.34688,"67":0.00542,"68":0,"3.5":0,"3.6":0.00542},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.00542,"37":0.00542,"38":0.00542,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00542,"49":0,"50":0,"51":0.00542,"52":0,"53":0,"54":0,"55":0,"56":0.01084,"57":0.00542,"58":0.17344,"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.00542},E:{"4":0,"5":0.00542,"6":0,"7":0.00542,"8":0.0271,"9":0.02168,"10":0.03252,"11":0.06504,"12":1.65852,_:"0","3.1":0,"3.2":0,"5.1":0.01626,"6.1":0.01084,"7.1":0,"9.1":0.05962,"10.1":0.14092,"11.1":0.28184,"12.1":0.05962},G:{"8":0.52765551551552,"3.2":0.015750910910911,"4.0-4.1":0.0078754554554555,"4.2-4.3":0.0078754554554555,"5.0-5.1":0.043315005005005,"6.0-6.1":0.019688638638639,"7.0-7.1":0.078754554554555,"8.1-8.4":0.16932229229229,"9.0-9.2":0.10631864864865,"9.3":0.76785690690691,"10.0-10.2":0.42527459459459,"10.3":1.0277469369369,"11.0-11.2":1.3033878778779,"11.3-11.4":2.7997244144144,"12.0-12.1":31.59238955956,"12.2":0.44496323323323},I:{"3":0.00079924720244151,"4":0.11349310274669,_:"67","2.1":0.004795483214649,"2.2":0.01039021363174,"2.3":0.0071932248219736,"4.1":0.061542034587996,"4.2-4.3":0.22938394710071,"4.4":0,"4.4.3-4.4.4":0.35806274669379},A:{"6":0.005451572815534,"7":0.005451572815534,"8":0.11448302912621,"9":0.46883526213592,"10":0.038161009708738,"11":2.164274407767,"5.5":0},B:{"12":0.01084,"13":0.01626,"14":0.03252,"15":0.03794,"16":0.10298,"17":1.23576,"18":0.97018},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.13172231404959,"5.0-5.4":0.043907438016529,"6.2-6.4":0.043907438016529,"7.2-7.4":0.18660661157025,"8.2":1.7782512396694,"9.2":0.47200495867769},N:{"10":0.010305,"11":0.030915},J:{"7":0.00458,"10":0.01832},S:{"2.5":0.00458},R:{_:"0"},M:{"0":0.2519},O:{"0":0.23816},Q:{"1.2":0.00916},H:{"0":0.14742563573883},L:{"0":27.8669}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UY.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UY.js deleted file mode 100644 index 0f7dd9e058..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0.011312,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005656,"27":0.005656,"28":0,"29":0.435512,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005656,"42":0.005656,"43":0.022624,"44":0,"45":0,"46":0.022624,"47":0.005656,"48":0.045248,"49":0.458136,"50":0,"51":0.005656,"52":0.005656,"53":0.005656,"54":0.005656,"55":0.011312,"56":0.022624,"57":0.022624,"58":0.045248,"59":0.005656,"60":0.011312,"61":0.011312,"62":0.05656,"63":0.050904,"64":0.022624,"65":0.039592,"66":0.045248,"67":0.118776,"68":1.419656,"69":0.08484,"70":0.152712,"71":0.288456,"72":15.474816,"73":5.503288,"74":0.016968,"75":0.005656,"76":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.016968,"26":0,"27":0.005656,"28":0.005656,"29":0.005656,"30":0,"31":0,"32":0,"33":0.011312,"34":0,"35":0,"36":0,"37":0,"38":0.005656,"39":0,"40":0.005656,"41":0,"42":0,"43":0.005656,"44":0,"45":0.016968,"46":0,"47":0.016968,"48":0.016968,"49":0.011312,"50":0.016968,"51":0.005656,"52":0.203616,"53":0.011312,"54":0.005656,"55":0.011312,"56":0.011312,"57":0.045248,"58":0.005656,"59":0.016968,"60":0.062216,"61":0.011312,"62":0.011312,"63":0.022624,"64":0.033936,"65":1.430968,"66":0.435512,"67":0.005656,"68":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.005656,"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.005656,"58":0.469448,"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.011312,"11":0.045248,"12":0.746592,_:"0","3.1":0,"3.2":0,"5.1":0.316736,"6.1":0,"7.1":0,"9.1":0.016968,"10.1":0.050904,"11.1":0.147056,"12.1":0.022624},G:{"8":0.12581803243243,"3.2":0.0037557621621622,"4.0-4.1":0.0018778810810811,"4.2-4.3":0.0018778810810811,"5.0-5.1":0.010328345945946,"6.0-6.1":0.0046947027027027,"7.0-7.1":0.018778810810811,"8.1-8.4":0.040374443243243,"9.0-9.2":0.025351394594595,"9.3":0.18309340540541,"10.0-10.2":0.10140557837838,"10.3":0.24506348108108,"11.0-11.2":0.31078931891892,"11.3-11.4":0.66758672432432,"12.0-12.1":7.5331199567568,"12.2":0.10610028108108},I:{"3":0.00046754018311292,"4":0.066390706002035,_:"67","2.1":0.0028052410986775,"2.2":0.006078022380468,"2.3":0.0042078616480163,"4.1":0.036000594099695,"4.2-4.3":0.13418403255341,"4.4":0,"4.4.3-4.4.4":0.20945800203459},A:{"6":0,"7":0,"8":0.028751333333333,"9":0.011500533333333,"10":0.011500533333333,"11":0.2932636,"5.5":0},B:{"12":0.022624,"13":0.011312,"14":0.022624,"15":0.039592,"16":0.02828,"17":0.316736,"18":0.067872},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.33610232432432,"5.0-5.4":0.020369837837838,"6.2-6.4":0.13240394594595,"7.2-7.4":0.23425313513514,"8.2":2.2508670810811,"9.2":0.040739675675676},N:{"10":0,"11":0.247608},J:{"7":0.0008688,"10":0.0034752},S:{"2.5":0},R:{_:"0"},M:{"0":0.112944},O:{"0":0.026064},Q:{"1.2":0},H:{"0":0.13160379381443},L:{"0":54.595032}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UZ.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UZ.js deleted file mode 100644 index f60e9051d6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/UZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005882,"12":0.011764,"13":0,"14":0,"15":0,"16":0.023528,"17":0.017646,"18":0,"19":0,"20":0.005882,"21":0,"22":0.011764,"23":0.005882,"24":0,"25":0.005882,"26":0,"27":0.011764,"28":0.111758,"29":0,"30":0.005882,"31":0.011764,"32":0,"33":0,"34":0,"35":0.017646,"36":0,"37":0,"38":0.005882,"39":0.052938,"40":0.017646,"41":0.158814,"42":0,"43":0.005882,"44":0.005882,"45":0,"46":0.011764,"47":0.005882,"48":0.005882,"49":0.599964,"50":0.011764,"51":0.011764,"52":0.005882,"53":0.005882,"54":0.005882,"55":0.017646,"56":0.023528,"57":0.011764,"58":0.017646,"59":0.035292,"60":0.041174,"61":0.052938,"62":0.02941,"63":0.158814,"64":0.041174,"65":0.152932,"66":0.02941,"67":0.194106,"68":0.123522,"69":0.17646,"70":0.288218,"71":0.364684,"72":17.398956,"73":5.864354,"74":0.023528,"75":0.005882,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.005882,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.005882,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.005882,"31":0.023528,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005882,"44":0,"45":0.005882,"46":0,"47":0.011764,"48":0.023528,"49":0,"50":0.005882,"51":0,"52":0.099994,"53":0,"54":0.005882,"55":0,"56":0.023528,"57":0.017646,"58":0.011764,"59":0,"60":0.082348,"61":0.011764,"62":0.011764,"63":0.017646,"64":0.023528,"65":1.11758,"66":0.347038,"67":0.023528,"68":0,"3.5":0,"3.6":0.011764},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.005882,"31":0,"32":0.005882,"33":0.005882,"34":0.011764,"35":0.005882,"36":0.047056,"37":0.011764,"38":0.005882,"39":0,"40":0.005882,"41":0.005882,"42":0.017646,"43":0.005882,"44":0.011764,"45":0.011764,"46":0.017646,"47":0.005882,"48":0.011764,"49":0.047056,"50":0.041174,"51":0.023528,"52":0.023528,"53":0.288218,"54":0.064702,"55":0.247044,"56":0.111758,"57":0.76466,"58":0.38233,"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.011764,"12.1":0.070584},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005882,"12":0.2941,_:"0","3.1":0,"3.2":0,"5.1":0.005882,"6.1":0,"7.1":0,"9.1":0.005882,"10.1":0.02941,"11.1":0.099994,"12.1":0.023528},G:{"8":0.074351730930931,"3.2":0.0022194546546547,"4.0-4.1":0.0011097273273273,"4.2-4.3":0.0011097273273273,"5.0-5.1":0.0061035003003003,"6.0-6.1":0.0027743183183183,"7.0-7.1":0.011097273273273,"8.1-8.4":0.023859137537538,"9.0-9.2":0.014981318918919,"9.3":0.10819841441441,"10.0-10.2":0.059925275675676,"10.3":0.14481941621622,"11.0-11.2":0.18365987267267,"11.3-11.4":0.39450806486486,"12.0-12.1":4.4516711735736,"12.2":0.062699593993994},I:{"3":0.0028102054933876,"4":0.39904918006104,_:"67","2.1":0.016861232960326,"2.2":0.036532671414039,"2.3":0.025291849440488,"4.1":0.21638582299084,"4.2-4.3":0.80652897660224,"4.4":0,"4.4.3-4.4.4":1.2589720610376},A:{"6":0,"7":0,"8":0.057010153846154,"9":0.025337846153846,"10":0.012668923076923,"11":0.23437507692308,"5.5":0},B:{"12":0.005882,"13":0.005882,"14":0.011764,"15":0.017646,"16":0.023528,"17":0.14705,"18":0.064702},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.9935033434125,"5.0-5.4":0.24163676889849,"6.2-6.4":0.35238695464363,"7.2-7.4":0.71484210799136,"8.2":1.2685930367171,"9.2":0.090613788336933},N:{"10":0.024708,"11":0.086478},J:{"7":0.0008236,"10":0.0032944},S:{"2.5":0},R:{_:"0"},M:{"0":0.053534},O:{"0":10.031448},Q:{"1.2":0.06177},H:{"0":0.65107561168385},L:{"0":31.678636}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VA.js deleted file mode 100644 index e2176d711c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VA.js +++ /dev/null @@ -1 +0,0 @@ -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.105556,"50":0,"51":0.009596,"52":0.009596,"53":0,"54":0,"55":0.009596,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.009596,"62":0,"63":0,"64":0,"65":0.009596,"66":0.498992,"67":0.153536,"68":0,"69":0.057576,"70":0.019192,"71":0.076768,"72":36.503184,"73":11.70712,"74":0,"75":0.172728,"76":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.009596,"36":0,"37":0,"38":0,"39":0.009596,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.009596,"49":0.028788,"50":0,"51":0.028788,"52":0.642932,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.163132,"61":0,"62":0.009596,"63":0,"64":0,"65":8.58842,"66":1.938392,"67":0,"68":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.019192,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.019192,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.019192,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.43182,"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.086364,"8":0,"9":0.009596,"10":0,"11":0.009596,"12":3.867188,_:"0","3.1":0,"3.2":0,"5.1":0.009596,"6.1":0,"7.1":0,"9.1":0.249496,"10.1":0.211112,"11.1":0.585356,"12.1":0.057576},G:{"8":0.10033099099099,"3.2":0.002994954954955,"4.0-4.1":0.0014974774774775,"4.2-4.3":0.0014974774774775,"5.0-5.1":0.0082361261261261,"6.0-6.1":0.0037436936936937,"7.0-7.1":0.014974774774775,"8.1-8.4":0.032195765765766,"9.0-9.2":0.020215945945946,"9.3":0.14600405405405,"10.0-10.2":0.080863783783784,"10.3":0.19542081081081,"11.0-11.2":0.24783252252252,"11.3-11.4":0.53235324324324,"12.0-12.1":6.0071309009009,"12.2":0.084607477477477},I:{"3":0.000039971515768057,"4":0.0056759552390641,_:"67","2.1":0.00023982909460834,"2.2":0.00051962970498474,"2.3":0.00035974364191251,"4.1":0.0030778067141404,"4.2-4.3":0.011471825025432,"4.4":0,"4.4.3-4.4.4":0.01790723906409},A:{"6":0,"7":0,"8":0.028788,"9":0,"10":0.009596,"11":16.255624,"5.5":0},B:{"12":0.057576,"13":0.038384,"14":0,"15":0.134344,"16":0.249496,"17":1.900008,"18":1.132328},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.39072259459459,"9.2":0.010853405405405},N:{"10":0,"11":0.02626},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.021008},O:{"0":0.005252},Q:{"1.2":0},H:{"0":0},L:{"0":4.844632}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VC.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VC.js deleted file mode 100644 index 10c525e006..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VC.js +++ /dev/null @@ -1 +0,0 @@ -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.011908,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005954,"35":0,"36":0.005954,"37":0,"38":0.005954,"39":0.005954,"40":0.005954,"41":0.083356,"42":0,"43":0.011908,"44":0,"45":0,"46":0.005954,"47":0.05954,"48":0,"49":0.202436,"50":0.005954,"51":0.017862,"52":0.011908,"53":0.017862,"54":0,"55":0.011908,"56":0.011908,"57":0.005954,"58":0.11908,"59":0,"60":0,"61":5.620576,"62":0.005954,"63":0.005954,"64":0.005954,"65":0.041678,"66":0.005954,"67":0.107172,"68":0.559676,"69":0.041678,"70":0.023816,"71":0.244114,"72":13.390546,"73":4.012996,"74":0.017862,"75":0.065494,"76":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.05954,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.005954,"48":0.065494,"49":0,"50":0.005954,"51":0,"52":0.011908,"53":0.005954,"54":0,"55":0.005954,"56":0,"57":0,"58":0.011908,"59":0,"60":0,"61":0,"62":0.011908,"63":0,"64":0.017862,"65":0.86333,"66":0.38701,"67":0.023816,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.005954,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.017862,"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.053586,"58":0.488228,"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.011908,"10":0.005954,"11":0.017862,"12":0.720434,_:"0","3.1":0,"3.2":0,"5.1":0.172666,"6.1":0.011908,"7.1":0,"9.1":0.005954,"10.1":0.083356,"11.1":0.077402,"12.1":0.023816},G:{"8":0.13366707907908,"3.2":0.0039900620620621,"4.0-4.1":0.001995031031031,"4.2-4.3":0.001995031031031,"5.0-5.1":0.010972670670671,"6.0-6.1":0.0049875775775776,"7.0-7.1":0.01995031031031,"8.1-8.4":0.042893167167167,"9.0-9.2":0.026932918918919,"9.3":0.19451552552553,"10.0-10.2":0.10773167567568,"10.3":0.26035154954955,"11.0-11.2":0.33017763563564,"11.3-11.4":0.70923353153153,"12.0-12.1":8.003066980981,"12.2":0.11271925325325},I:{"3":0.0022749684638861,"4":0.32304552187182,_:"67","2.1":0.013649810783316,"2.2":0.029574590030519,"2.3":0.020474716174975,"4.1":0.17517257171923,"4.2-4.3":0.6529159491353,"4.4":0,"4.4.3-4.4.4":1.019185871821},A:{"6":0,"7":0,"8":0.005954,"9":0.011908,"10":0.011908,"11":0.47632,"5.5":0},B:{"12":0.107172,"13":0.02977,"14":0.047632,"15":0.053586,"16":0.065494,"17":1.613534,"18":0.285792},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.91617461073826,"5.0-5.4":0,"6.2-6.4":0.022076496644295,"7.2-7.4":0.43049168456376,"8.2":1.8323492214765,"9.2":0.088305986577181},N:{"10":0.011945333333333,"11":0.23890666666667},J:{"7":0.0032368,"10":0.0129472},S:{"2.5":0},R:{_:"0"},M:{"0":0.089012},O:{"0":0.149702},Q:{"1.2":0.004046},H:{"0":0.33708324398625},L:{"0":49.97148}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VE.js deleted file mode 100644 index a4ddc97642..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0.007623,"7":0,"8":0,"9":0,"10":0,"11":0.015246,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.007623,"22":0,"23":0.007623,"24":0,"25":0,"26":0.022869,"27":0.038115,"28":0.007623,"29":0.198198,"30":0,"31":0.007623,"32":0,"33":0.015246,"34":0.007623,"35":0,"36":0,"37":0.030492,"38":0.007623,"39":0.007623,"40":0.007623,"41":0.060984,"42":0.015246,"43":0.022869,"44":0.007623,"45":0.015246,"46":0.030492,"47":0.022869,"48":0.015246,"49":1.631322,"50":0.015246,"51":0.030492,"52":0.015246,"53":0.022869,"54":0.015246,"55":0.022869,"56":0.022869,"57":0.022869,"58":0.137214,"59":0.015246,"60":0.030492,"61":0.632709,"62":0.106722,"63":0.282051,"64":0.129591,"65":0.175329,"66":0.099099,"67":0.312543,"68":0.30492,"69":0.343035,"70":0.45738,"71":0.922383,"72":29.211336,"73":8.499645,"74":0.015246,"75":0.007623,"76":0},C:{"2":0.007623,"3":0.007623,"4":0,"5":0,"6":0,"7":0,"8":0.038115,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.007623,"24":0,"25":0,"26":0.007623,"27":0.053361,"28":0.007623,"29":0.007623,"30":0.007623,"31":0.015246,"32":0,"33":0,"34":0.007623,"35":0,"36":0.007623,"37":0.007623,"38":0.015246,"39":0.007623,"40":0.015246,"41":0.007623,"42":0.007623,"43":0.038115,"44":0.007623,"45":0.038115,"46":0.007623,"47":0.038115,"48":0.137214,"49":0.015246,"50":0.015246,"51":0.022869,"52":0.594594,"53":0.007623,"54":0.015246,"55":0.007623,"56":0.030492,"57":0.045738,"58":0.038115,"59":0.030492,"60":0.121968,"61":0.038115,"62":0.038115,"63":0.053361,"64":0.137214,"65":3.148299,"66":0.808038,"67":0.022869,"68":0,"3.5":0,"3.6":0.022869},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.007623,"18":0.022869,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.007623,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.007623,"34":0,"35":0,"36":0.022869,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.007623,"49":0.007623,"50":0.007623,"51":0.007623,"52":0.007623,"53":0,"54":0,"55":0,"56":0.007623,"57":0.015246,"58":1.760913,"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.022869},E:{"4":0,"5":0.007623,"6":0,"7":0,"8":0,"9":0.015246,"10":0.015246,"11":0.038115,"12":0.45738,_:"0","3.1":0,"3.2":0,"5.1":0.289674,"6.1":0,"7.1":0.007623,"9.1":0.022869,"10.1":0.060984,"11.1":0.129591,"12.1":0.015246},G:{"8":0.048796991991992,"3.2":0.0014566266266266,"4.0-4.1":0.00072831331331331,"4.2-4.3":0.00072831331331331,"5.0-5.1":0.0040057232232232,"6.0-6.1":0.0018207832832833,"7.0-7.1":0.0072831331331331,"8.1-8.4":0.015658736236236,"9.0-9.2":0.0098322297297297,"9.3":0.071010548048048,"10.0-10.2":0.039328918918919,"10.3":0.095044887387387,"11.0-11.2":0.12053585335335,"11.3-11.4":0.25891538288288,"12.0-12.1":2.9216288563564,"12.2":0.041149702202202},I:{"3":0.0023182543234995,"4":0.32919211393693,_:"67","2.1":0.013909525940997,"2.2":0.030137306205493,"2.3":0.020864288911495,"4.1":0.17850558290946,"4.2-4.3":0.66533899084435,"4.4":0,"4.4.3-4.4.4":1.0385779369278},A:{"6":0,"7":0.0078977027027027,"8":0.20534027027027,"9":0.063181621621622,"10":0.031590810810811,"11":0.56863459459459,"5.5":0},B:{"12":0.015246,"13":0.015246,"14":0.022869,"15":0.015246,"16":0.022869,"17":0.221067,"18":0.060984},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.12342628037383,"5.0-5.4":0.020571046728972,"6.2-6.4":0.020571046728972,"7.2-7.4":0.10285523364486,"8.2":0.81255634579439,"9.2":0.020571046728972},N:{"10":0.0363681,"11":0.2060859},J:{"7":0.035655,"10":0.14262},S:{"2.5":0},R:{_:"0"},M:{"0":0.140243},O:{"0":0.114096},Q:{"1.2":0.004754},H:{"0":1.4470007920962},L:{"0":33.856624}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VG.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VG.js deleted file mode 100644 index 4f03c8a210..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"49":0.323406,"50":0.128142,"52":0.012204,"54":0.006102,"58":0.347814,"59":0.006102,"61":0.006102,"62":0.012204,"63":1.183788,"64":0.634608,"65":0.054918,"67":0.048816,"68":0.042714,"69":0.018306,"70":0.12204,"71":1.00683,"72":15.248898,"73":5.76639,_:"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 51 53 55 56 57 60 66 74 75 76"},C:{"51":0.006102,"61":0.21357,"62":0.012204,"64":0.018306,"65":2.697084,"66":1.336338,_:"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 52 53 54 55 56 57 58 59 60 63 67 68 3.5 3.6"},F:{"58":0.317304,_:"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 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.048816,"10":0.018306,"11":0.024408,"12":2.739798,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.158652,"10.1":1.781784,"11.1":1.244808,"12.1":0.03051},G:{"8":0.17343095535536,"3.2":0.0051770434434434,"4.0-4.1":0.0025885217217217,"4.2-4.3":0.0025885217217217,"5.0-5.1":0.014236869469469,"6.0-6.1":0.0064713043043043,"7.0-7.1":0.025885217217217,"8.1-8.4":0.055653217017017,"9.0-9.2":0.034945043243243,"9.3":0.25238086786787,"10.0-10.2":0.13978017297297,"10.3":0.33780208468468,"11.0-11.2":0.42840034494494,"11.3-11.4":0.92021947207207,"12.0-12.1":10.383854886687,"12.2":0.14625147727728},I:{"3":0.000055515768056968,"4":0.0078832390640895,_:"67","2.1":0.00033309460834181,"2.2":0.00072170498474059,"2.3":0.00049964191251272,"4.1":0.0042747141403866,"4.2-4.3":0.01593302543235,"4.4":0,"4.4.3-4.4.4":0.024871064089522},A:{"9":0.006102,"11":15.370938,_:"6 7 8 10 5.5"},B:{"12":0.024408,"13":0.054918,"14":0.054918,"15":0.103734,"16":0.390528,"17":6.92577,"18":0.500364},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.087232318936877,"5.0-5.4":0.010081263157895,"6.2-6.4":0.18536867774086,"7.2-7.4":0.087232318936877,"8.2":2.5297372491694,"9.2":0.39254543521595},N:{"10":0,"11":0.12696},J:{"7":0.0007796,"10":0.0031184},S:{_:"2.5"},R:{_:"0"},M:{"0":0.03898},O:{"0":0.553516},Q:{_:"1.2"},H:{"0":0.051665243986254},L:{"0":23.519546}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VI.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VI.js deleted file mode 100644 index 10b6e43f53..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"23":0.0091,"24":0.00455,"29":0.0091,"30":0.0091,"33":0.00455,"38":0.0455,"39":0.0091,"42":0.0364,"43":0.0364,"46":0.0364,"49":0.07735,"50":0.00455,"51":0.0182,"52":0.0273,"53":0.1001,"54":0.0091,"55":0.09555,"56":0.0637,"57":0.0364,"58":0.0819,"59":0.0364,"60":0.0364,"61":0.03185,"62":0.04095,"63":0.1001,"64":0.0364,"65":0.1001,"66":0.0455,"67":0.08645,"68":0.0546,"69":0.2093,"70":0.1547,"71":0.50505,"72":17.82235,"73":5.01865,"74":0.01365,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 31 32 34 35 36 37 40 41 44 45 47 48 75 76"},C:{"35":0.03185,"37":0.0091,"38":0.0091,"39":0.03185,"40":0.0728,"43":0.00455,"44":0.0091,"45":0.0091,"46":0.01365,"48":0.0182,"49":0.0091,"50":0.0364,"51":0.02275,"52":0.08645,"53":0.07735,"55":0.01365,"56":0.0182,"60":0.01365,"61":0.0546,"62":0.17745,"64":0.02275,"65":2.0657,"66":0.55055,_:"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 36 41 42 47 54 57 58 59 63 67 68 3.5 3.6"},F:{"11":0.01365,"19":0.02275,"31":0.0273,"34":0.0091,"35":0.03185,"40":0.0091,"56":0.00455,"58":0.3549,_:"9 12 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 33 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.01365},E:{"4":0.0182,"9":0.05915,"10":0.03185,"11":0.08645,"12":2.6754,_:"0 5 6 7 8 3.1 3.2 7.1","5.1":0.02275,"6.1":0.00455,"9.1":0.0546,"10.1":0.1183,"11.1":0.4732,"12.1":0.05915},G:{"8":0.31478196196196,"3.2":0.0093964764764765,"4.0-4.1":0.0046982382382382,"4.2-4.3":0.0046982382382382,"5.0-5.1":0.02584031031031,"6.0-6.1":0.011745595595596,"7.0-7.1":0.046982382382382,"8.1-8.4":0.10101212212212,"9.0-9.2":0.063426216216216,"9.3":0.45807822822823,"10.0-10.2":0.25370486486486,"10.3":0.61312009009009,"11.0-11.2":0.77755842842843,"11.3-11.4":1.6702236936937,"12.0-12.1":18.846982692693,"12.2":0.26545046046046},I:{"3":0.00016632756866734,"4":0.023618514750763,_:"67","2.1":0.00099796541200407,"2.2":0.0021622583926755,"2.3":0.0014969481180061,"4.1":0.012807222787386,"4.2-4.3":0.047736012207528,"4.4":0,"4.4.3-4.4.4":0.07451475076297},A:{"7":0.00455,"8":0.0364,"9":0.14105,"10":0.03185,"11":3.8493,_:"6 5.5"},B:{"12":0.01365,"13":0.0546,"14":0.1183,"15":0.07735,"16":0.182,"17":5.7148,"18":0.92365},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14204016981132,"5.0-5.4":0.010145726415094,"6.2-6.4":0.030437179245283,"7.2-7.4":0.081165811320755,"8.2":0.73049230188679,"9.2":0.081165811320755},N:{"10":0.011389,"11":0.091112},J:{"7":0.00218,"10":0.00872},S:{_:"2.5"},R:{_:"0"},M:{"0":0.2507},O:{"0":0.14715},Q:{_:"1.2"},H:{"0":0.27862422680412},L:{"0":24.869}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VN.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VN.js deleted file mode 100644 index 21b1794cc0..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VN.js +++ /dev/null @@ -1 +0,0 @@ -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":1.641108,"30":0,"31":0,"32":0,"33":0,"34":0.008373,"35":0,"36":0,"37":0,"38":0.008373,"39":0,"40":0.008373,"41":0.100476,"42":0,"43":0.016746,"44":0,"45":0.008373,"46":0.025119,"47":0.016746,"48":0.008373,"49":0.468888,"50":0.008373,"51":0.025119,"52":0.008373,"53":0.016746,"54":0.041865,"55":0.033492,"56":0.033492,"57":0.259563,"58":0.075357,"59":0.016746,"60":0.016746,"61":1.096863,"62":0.092103,"63":0.192579,"64":0.08373,"65":0.125595,"66":0.066984,"67":0.142341,"68":0.142341,"69":0.192579,"70":0.242817,"71":0.485634,"72":28.702644,"73":10.457877,"74":0.050238,"75":0.025119,"76":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.008373,"43":0.008373,"44":0,"45":0.008373,"46":0,"47":0.008373,"48":0.033492,"49":0.008373,"50":0.033492,"51":0.008373,"52":0.150714,"53":0.008373,"54":0.016746,"55":0,"56":0.025119,"57":0.025119,"58":0.033492,"59":0.008373,"60":0.025119,"61":0.008373,"62":0.016746,"63":0.033492,"64":0.058611,"65":1.297815,"66":0.452142,"67":0.058611,"68":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.008373,"37":0.050238,"38":0,"39":0,"40":0,"41":0,"42":0,"43":1.682973,"44":0,"45":0,"46":0,"47":0,"48":0.008373,"49":0.008373,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.033492,"58":0.602856,"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.025119,"9":0.041865,"10":0.025119,"11":0.058611,"12":1.373172,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.025119,"10.1":0.200952,"11.1":0.25119,"12.1":0.058611},G:{"8":0.15543593573574,"3.2":0.0046398786786787,"4.0-4.1":0.0023199393393393,"4.2-4.3":0.0023199393393393,"5.0-5.1":0.012759666366366,"6.0-6.1":0.0057998483483483,"7.0-7.1":0.023199393393393,"8.1-8.4":0.049878695795796,"9.0-9.2":0.031319181081081,"9.3":0.22619408558559,"10.0-10.2":0.12527672432432,"10.3":0.30275208378378,"11.0-11.2":0.38394996066066,"11.3-11.4":0.82473843513514,"12.0-12.1":9.3064366597598,"12.2":0.13107657267267},I:{"3":0.00045984231943032,"4":0.065297609359105,_:"67","2.1":0.0027590539165819,"2.2":0.0059779501525941,"2.3":0.0041385808748728,"4.1":0.035407858596134,"4.2-4.3":0.1319747456765,"4.4":0,"4.4.3-4.4.4":0.20600935910478},A:{"6":0,"7":0,"8":0.15971185074627,"9":0.03549152238806,"10":0.044364402985075,"11":0.3549152238806,"5.5":0},B:{"12":0.016746,"13":0.008373,"14":0.050238,"15":0.016746,"16":0.033492,"17":0.343293,"18":0.117222},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.14204016981132,"5.0-5.4":0.010145726415094,"6.2-6.4":0.030437179245283,"7.2-7.4":0.081165811320755,"8.2":0.73049230188679,"9.2":0.081165811320755},N:{"10":0.011389,"11":0.091112},J:{"7":0.0035794,"10":0.0143176},S:{"2.5":0.001627},R:{_:"0"},M:{"0":0.091112},O:{"0":0.514132},Q:{"1.2":0.006508},H:{"0":0.20794569587629},L:{"0":15.39475}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VU.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VU.js deleted file mode 100644 index baa3f98eb3..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/VU.js +++ /dev/null @@ -1 +0,0 @@ -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.015339,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.010226,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.015339,"41":0,"42":0,"43":0,"44":0.005113,"45":0.005113,"46":0.005113,"47":0.020452,"48":0,"49":0.046017,"50":0.005113,"51":0,"52":0,"53":0,"54":0,"55":0.010226,"56":0.015339,"57":0,"58":0.378362,"59":0.015339,"60":0.010226,"61":0.005113,"62":0.010226,"63":0.015339,"64":0.025565,"65":0.046017,"66":0.005113,"67":0.122712,"68":0.056243,"69":0.05113,"70":0.05113,"71":0.317006,"72":10.103288,"73":2.152573,"74":0.046017,"75":0.010226,"76":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.005113,"32":0.020452,"33":0,"34":0.097147,"35":0.010226,"36":0,"37":0,"38":0.046017,"39":0,"40":0.005113,"41":0,"42":0,"43":0.046017,"44":0.015339,"45":0.005113,"46":0.005113,"47":0.046017,"48":0.015339,"49":0.010226,"50":0.015339,"51":0,"52":0.005113,"53":0,"54":0.005113,"55":0.005113,"56":0.025565,"57":0.010226,"58":0.030678,"59":0.112486,"60":0.056243,"61":0.005113,"62":0.010226,"63":0.649351,"64":0.122712,"65":3.599552,"66":0.281215,"67":0.020452,"68":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.005113,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005113,"46":0,"47":0,"48":0,"49":0.005113,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.235198,"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.005113},E:{"4":0,"5":0,"6":0,"7":0,"8":0.076695,"9":0,"10":0.005113,"11":0.040904,"12":0.363023,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.020452,"10.1":1.027713,"11.1":0.184068,"12.1":0.030678},G:{"8":0.092506692092092,"3.2":0.0027613937937938,"4.0-4.1":0.0013806968968969,"4.2-4.3":0.0013806968968969,"5.0-5.1":0.0075938329329329,"6.0-6.1":0.0034517422422422,"7.0-7.1":0.013806968968969,"8.1-8.4":0.029684983283283,"9.0-9.2":0.018639408108108,"9.3":0.13461794744745,"10.0-10.2":0.074557632432432,"10.3":0.18018094504505,"11.0-11.2":0.22850533643644,"11.3-11.4":0.49083774684685,"12.0-12.1":5.5386656019019,"12.2":0.078009374674675},I:{"3":0.0025417985757884,"4":0.36093539776195,_:"67","2.1":0.01525079145473,"2.2":0.033043381485249,"2.3":0.022876187182096,"4.1":0.19571849033571,"4.2-4.3":0.72949619125127,"4.4":0,"4.4.3-4.4.4":1.1387257619532},A:{"6":0,"7":0,"8":0.025565,"9":0.005113,"10":0.061356,"11":1.191329,"5.5":0},B:{"12":0.071582,"13":0.281215,"14":0.030678,"15":0.10226,"16":0.20452,"17":0.685142,"18":0.138051},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.6801960326087,"5.0-5.4":0.062787326086957,"6.2-6.4":0.10464554347826,"7.2-7.4":0.20929108695652,"8.2":0.84762890217391,"9.2":0.020929108695652},N:{"10":0,"11":0.078192},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.107514},O:{"0":0.757485},Q:{"1.2":0.073305},H:{"0":0.29148184020619},L:{"0":62.005852}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WF.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WF.js deleted file mode 100644 index 8ee49f6739..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WF.js +++ /dev/null @@ -1 +0,0 @@ -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.040086,"32":0,"33":0.013362,"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.040086,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.013362,"61":0.013362,"62":0,"63":0,"64":0,"65":0,"66":0.013362,"67":0.699278,"68":0.013362,"69":0,"70":0,"71":0.164798,"72":6.444938,"73":0.628014,"74":0,"75":0,"76":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.013362,"44":0,"45":0,"46":0,"47":0.026724,"48":0,"49":0,"50":0,"51":0,"52":0.11135,"53":0,"54":0,"55":0.053448,"56":0,"57":0,"58":0,"59":0,"60":0.95761,"61":0.053448,"62":0.040086,"63":0,"64":0.040086,"65":6.966056,"66":1.585624,"67":0.040086,"68":0.013362,"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.17816,"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.494394,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.11135,"10.1":0,"11.1":0,"12.1":0},G:{"8":0.12012157037037,"3.2":0.0035857185185185,"4.0-4.1":0.0017928592592593,"4.2-4.3":0.0017928592592593,"5.0-5.1":0.0098607259259259,"6.0-6.1":0.0044821481481481,"7.0-7.1":0.017928592592593,"8.1-8.4":0.038546474074074,"9.0-9.2":0.0242036,"9.3":0.17480377777778,"10.0-10.2":0.0968144,"10.3":0.23396813333333,"11.0-11.2":0.29671820740741,"11.3-11.4":0.63736146666667,"12.0-12.1":7.1920549185185,"12.2":0.10129654814815},I:{"3":0.0015685574771109,"4":0.22273516174975,_:"67","2.1":0.0094113448626653,"2.2":0.020391247202442,"2.3":0.014117017293998,"4.1":0.12077892573754,"4.2-4.3":0.45017599593082,"4.4":0,"4.4.3-4.4.4":0.70271374974568},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.17816,"5.5":0},B:{"12":0.026724,"13":0,"14":0,"15":0.040086,"16":0.013362,"17":0.35632,"18":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.57139089724311,"5.0-5.4":0.079728962406015,"6.2-6.4":0.19932240601504,"7.2-7.4":0,"8.2":4.3718047719298,"9.2":0.079728962406015},N:{"10":0,"11":0.08319},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.282846},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":62.620362}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WS.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WS.js deleted file mode 100644 index 5ad00e31f4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/WS.js +++ /dev/null @@ -1 +0,0 @@ -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.017192,"26":0,"27":0.004298,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004298,"38":0,"39":0,"40":0.017192,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.017192,"48":0,"49":0.348138,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.030086,"56":0.004298,"57":0.02149,"58":0.038682,"59":0,"60":0.12894,"61":0.017192,"62":0,"63":0.159026,"64":0,"65":0.111748,"66":0.008596,"67":0.012894,"68":0.090258,"69":0.090258,"70":0.055874,"71":0.19341,"72":6.421212,"73":1.74069,"74":0.034384,"75":0.004298,"76":0},C:{"2":0,"3":0,"4":0.004298,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.008596,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.034384,"20":0,"21":0,"22":0,"23":0,"24":0.004298,"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.04298,"44":0,"45":0.012894,"46":0,"47":0.051576,"48":0,"49":0,"50":0,"51":0.004298,"52":0.004298,"53":0,"54":0,"55":0.094556,"56":0,"57":0.008596,"58":0,"59":0,"60":0.008596,"61":0.017192,"62":0.008596,"63":0.008596,"64":0.025788,"65":0.949858,"66":0.227794,"67":0.012894,"68":0,"3.5":0,"3.6":0.004298},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.004298,"38":0.004298,"39":0,"40":0,"41":0,"42":0,"43":0.004298,"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.206304,"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.004298,"12.1":0.004298},E:{"4":0,"5":0,"6":0,"7":0,"8":0.034384,"9":0,"10":0.004298,"11":0.017192,"12":0.12894,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.004298,"7.1":0,"9.1":0.017192,"10.1":0.008596,"11.1":0.012894,"12.1":0.004298},G:{"8":0.10121936136136,"3.2":0.0030214734734735,"4.0-4.1":0.0015107367367367,"4.2-4.3":0.0015107367367367,"5.0-5.1":0.0083090520520521,"6.0-6.1":0.0037768418418418,"7.0-7.1":0.015107367367367,"8.1-8.4":0.03248083983984,"9.0-9.2":0.020394945945946,"9.3":0.14729683183183,"10.0-10.2":0.081579783783784,"10.3":0.19715114414414,"11.0-11.2":0.25002692992993,"11.3-11.4":0.53706690990991,"12.0-12.1":6.0603204194194,"12.2":0.085356625625626},I:{"3":0.0032085269582909,"4":0.45561082807731,_:"67","2.1":0.019251161749746,"2.2":0.041710850457782,"2.3":0.028876742624619,"4.1":0.2470565757884,"4.2-4.3":0.9208472370295,"4.4":0,"4.4.3-4.4.4":1.4374200773143},A:{"6":0,"7":0,"8":0.030086,"9":0.008596,"10":0,"11":0.446992,"5.5":0},B:{"12":0.08596,"13":0.055874,"14":0.27937,"15":0.034384,"16":0.163324,"17":0.421204,"18":0.073066},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.84269471284271,"5.0-5.4":0.12332117748918,"6.2-6.4":0.3802402972583,"7.2-7.4":1.7881570735931,"8.2":3.7407423838384,"9.2":0.24664235497836},N:{"10":0,"11":0.068424},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.045616},O:{"0":0.593008},Q:{"1.2":0.039914},H:{"0":3.5142836804124},L:{"0":59.07658}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YE.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YE.js deleted file mode 100644 index 773c50ded7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002073,"12":0.002073,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.002073,"20":0,"21":0.004146,"22":0.002073,"23":0.008292,"24":0.008292,"25":0.006219,"26":0.002073,"27":0.016584,"28":0,"29":0.004146,"30":0.006219,"31":0.02073,"32":0.004146,"33":0.049752,"34":0,"35":0.004146,"36":0.002073,"37":0,"38":0.002073,"39":0.002073,"40":0.006219,"41":0,"42":0.002073,"43":0.02073,"44":0.002073,"45":0.002073,"46":0.012438,"47":0.002073,"48":0.004146,"49":0.035241,"50":0,"51":0.002073,"52":0.004146,"53":0.004146,"54":0.008292,"55":0.008292,"56":0.014511,"57":0.002073,"58":0.008292,"59":0.006219,"60":0.006219,"61":0.006219,"62":0.004146,"63":0.012438,"64":0.010365,"65":0.012438,"66":0.02073,"67":0.02073,"68":0.014511,"69":0.031095,"70":0.060117,"71":0.095358,"72":1.708152,"73":0.60117,"74":0.002073,"75":0.002073,"76":0},C:{"2":0.002073,"3":0.016584,"4":0,"5":0,"6":0,"7":0,"8":0.004146,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.002073,"16":0,"17":0,"18":0.002073,"19":0,"20":0,"21":0.002073,"22":0,"23":0.004146,"24":0,"25":0.004146,"26":0.002073,"27":0.004146,"28":0,"29":0,"30":0.004146,"31":0.010365,"32":0,"33":0.002073,"34":0.002073,"35":0,"36":0.002073,"37":0,"38":0,"39":0,"40":0.002073,"41":0,"42":0.004146,"43":0.008292,"44":0.004146,"45":0.004146,"46":0.002073,"47":0.012438,"48":0.004146,"49":0.008292,"50":0.004146,"51":0.002073,"52":0.016584,"53":0.010365,"54":0.002073,"55":0.004146,"56":0.014511,"57":0.004146,"58":0.004146,"59":0.008292,"60":0.008292,"61":0.006219,"62":0.006219,"63":0.010365,"64":0.018657,"65":0.317169,"66":0.087066,"67":0.002073,"68":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.002073,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.002073,"30":0.002073,"31":0,"32":0,"33":0.002073,"34":0.002073,"35":0,"36":0,"37":0.002073,"38":0,"39":0,"40":0,"41":0,"42":0.002073,"43":0.002073,"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.002073,"57":0.002073,"58":0.031095,"9.5-9.6":0,"10.0-10.1":0.002073,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006219},E:{"4":0,"5":0.002073,"6":0,"7":0,"8":0,"9":0.006219,"10":0.004146,"11":0.002073,"12":0.008292,_:"0","3.1":0,"3.2":0,"5.1":0.004146,"6.1":0,"7.1":0,"9.1":0.002073,"10.1":0.006219,"11.1":0.004146,"12.1":0},G:{"8":0.026136572572573,"3.2":0.0007801961961962,"4.0-4.1":0.0003900980980981,"4.2-4.3":0.0003900980980981,"5.0-5.1":0.0021455395395395,"6.0-6.1":0.00097524524524525,"7.0-7.1":0.003900980980981,"8.1-8.4":0.0083871091091091,"9.0-9.2":0.0052663243243243,"9.3":0.038034564564565,"10.0-10.2":0.021065297297297,"10.3":0.050907801801802,"11.0-11.2":0.064561235235235,"11.3-11.4":0.13867987387387,"12.0-12.1":1.5648785205205,"12.2":0.022040542542543},I:{"3":0.031787433367243,"4":4.5138155381485,_:"67","2.1":0.19072460020346,"2.2":0.41323663377416,"2.3":0.28608690030519,"4.1":2.4476323692777,"4.2-4.3":9.1229933763988,"4.4":0,"4.4.3-4.4.4":14.240770148525},A:{"6":0,"7":0,"8":0.0134745,"9":0.00673725,"10":0.00673725,"11":0.026949,"5.5":0},B:{"12":0.004146,"13":0.006219,"14":0.006219,"15":0.002073,"16":0.012438,"17":0.018657,"18":0.008292},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.9391785254902,"5.0-5.4":0.17545093333333,"6.2-6.4":0.10320643137255,"7.2-7.4":0.25801607843137,"8.2":1.0217436705882,"9.2":0.13416836078431},N:{"10":0.007927,"11":0.007927},J:{"7":0.0015854,"10":0.0063416},S:{"2.5":0},R:{_:"0"},M:{"0":0.150613},O:{"0":2.100655},Q:{"1.2":0},H:{"0":1.1557348075601},L:{"0":55.586766}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YT.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YT.js deleted file mode 100644 index d37c9260b6..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/YT.js +++ /dev/null @@ -1 +0,0 @@ -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.006456,"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.006456,"40":0,"41":0,"42":0.006456,"43":0.012912,"44":0,"45":0,"46":0.03228,"47":0.006456,"48":0,"49":0.071016,"50":0.503568,"51":0,"52":0,"53":0.154944,"54":0.006456,"55":0,"56":0.006456,"57":0,"58":0.400272,"59":0,"60":0,"61":0,"62":0.006456,"63":0.019368,"64":0.006456,"65":0.045192,"66":0,"67":1.601088,"68":0.077472,"69":0.03228,"70":0.058104,"71":0.213048,"72":14.680944,"73":5.158344,"74":0.006456,"75":0,"76":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.006456,"34":0,"35":0,"36":0,"37":0.006456,"38":0.025824,"39":0,"40":0,"41":0.012912,"42":0.006456,"43":0.012912,"44":0.006456,"45":0.025824,"46":0.006456,"47":0.012912,"48":0.012912,"49":0,"50":0.012912,"51":0.006456,"52":0.019368,"53":0.006456,"54":0,"55":0,"56":0.071016,"57":0.284064,"58":0.006456,"59":0.006456,"60":0.122664,"61":0.045192,"62":0.038736,"63":0.019368,"64":0.077472,"65":3.240912,"66":0.703704,"67":0.006456,"68":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.006456,"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.012912,"58":0.845736,"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.012912,"11":0.006456,"12":1.71084,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.071016,"10.1":0.06456,"11.1":0.109752,"12.1":0.019368},G:{"8":0.088492687887888,"3.2":0.0026415727727728,"4.0-4.1":0.0013207863863864,"4.2-4.3":0.0013207863863864,"5.0-5.1":0.0072643251251251,"6.0-6.1":0.003301965965966,"7.0-7.1":0.013207863863864,"8.1-8.4":0.028396907307307,"9.0-9.2":0.017830616216216,"9.3":0.12877667267267,"10.0-10.2":0.071322464864865,"10.3":0.17236262342342,"11.0-11.2":0.21859014694695,"11.3-11.4":0.46953956036036,"12.0-12.1":5.298334588989,"12.2":0.074624430830831},I:{"3":0.0012326022380468,"4":0.17502951780264,_:"67","2.1":0.0073956134282808,"2.2":0.016023829094608,"2.3":0.011093420142421,"4.1":0.094910372329603,"4.2-4.3":0.35375684231943,"4.4":0,"4.4.3-4.4.4":0.55220580264496},A:{"6":0,"7":0,"8":0.012912,"9":0.019368,"10":0.038736,"11":0.832824,"5.5":0},B:{"12":0.006456,"13":0.019368,"14":0.103296,"15":0.148488,"16":0.12912,"17":2.427456,"18":0.929664},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.18559618791946,"5.0-5.4":0.021834845637584,"6.2-6.4":0.065504536912752,"7.2-7.4":0.18559618791946,"8.2":2.6420163221477,"9.2":0.15284391946309},N:{"10":0,"11":0.042528},J:{"7":0.0007088,"10":0.0028352},S:{"2.5":0},R:{_:"0"},M:{"0":0.12404},O:{"0":0.304784},Q:{"1.2":0},H:{"0":1.7447197250859},L:{"0":47.08072}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZA.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZA.js deleted file mode 100644 index b05380398c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.010275,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003425,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00685,"29":0,"30":0,"31":0.003425,"32":0,"33":0,"34":0.003425,"35":0,"36":0,"37":0,"38":0.003425,"39":0,"40":0.0137,"41":0.003425,"42":0,"43":0.003425,"44":0,"45":0,"46":0.010275,"47":0.003425,"48":0.003425,"49":0.092475,"50":0.003425,"51":0.003425,"52":0.003425,"53":0.003425,"54":0.003425,"55":0.037675,"56":0.00685,"57":0.003425,"58":0.017125,"59":0.003425,"60":0.00685,"61":0.00685,"62":0.0137,"63":0.037675,"64":0.017125,"65":0.030825,"66":0.02055,"67":0.0411,"68":0.03425,"69":0.0274,"70":0.051375,"71":0.126725,"72":4.490175,"73":1.393975,"74":0.0137,"75":0.003425,"76":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.003425,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003425,"37":0,"38":0,"39":0,"40":0.003425,"41":0.003425,"42":0,"43":0.003425,"44":0,"45":0.003425,"46":0,"47":0.003425,"48":0.010275,"49":0,"50":0.003425,"51":0,"52":0.044525,"53":0,"54":0,"55":0,"56":0.00685,"57":0.003425,"58":0.003425,"59":0.003425,"60":0.02055,"61":0.010275,"62":0.003425,"63":0.010275,"64":0.02055,"65":0.558275,"66":0.154125,"67":0.010275,"68":0,"3.5":0,"3.6":0.003425},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.003425,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.017125,"25":0.010275,"26":0.06165,"27":0.00685,"28":0.04795,"29":0.010275,"30":0.02055,"31":0.0137,"32":0.058225,"33":0.02055,"34":0,"35":0.06165,"36":0.00685,"37":0.010275,"38":0.2603,"39":0.003425,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.003425,"46":0,"47":0,"48":0,"49":0.00685,"50":0,"51":0.010275,"52":0,"53":0,"54":0,"55":0,"56":0.003425,"57":0.003425,"58":0.22605,"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.03425},E:{"4":0,"5":0,"6":0.003425,"7":0.003425,"8":0.02055,"9":0.003425,"10":0.00685,"11":0.023975,"12":0.3973,_:"0","3.1":0,"3.2":0,"5.1":0.0685,"6.1":0.003425,"7.1":0.003425,"9.1":0.0137,"10.1":0.03425,"11.1":0.065075,"12.1":0.0137},G:{"8":0.1614928028028,"3.2":0.0048206806806807,"4.0-4.1":0.0024103403403403,"4.2-4.3":0.0024103403403403,"5.0-5.1":0.013256871871872,"6.0-6.1":0.0060258508508509,"7.0-7.1":0.024103403403403,"8.1-8.4":0.051822317317317,"9.0-9.2":0.032539594594595,"9.3":0.23500818318318,"10.0-10.2":0.13015837837838,"10.3":0.31454941441441,"11.0-11.2":0.39891132632633,"11.3-11.4":0.85687599099099,"12.0-12.1":9.6690802752753,"12.2":0.13618422922923},I:{"3":0.00066792980671414,"4":0.094846032553408,_:"67","2.1":0.0040075788402848,"2.2":0.0086830874872838,"2.3":0.0060113682604273,"4.1":0.051430595116989,"4.2-4.3":0.19169585452696,"4.4":0,"4.4.3-4.4.4":0.29923255340793},A:{"6":0.0034368923611111,"7":0.0034368923611111,"8":0.034368923611111,"9":0.017184461805556,"10":0.024058246527778,"11":0.90733958333333,"5.5":0},B:{"12":0.017125,"13":0.02055,"14":0.030825,"15":0.044525,"16":0.065075,"17":0.44525,"18":0.08905},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":2.2580642045455,"5.0-5.4":0.24745909090909,"6.2-6.4":0.28870227272727,"7.2-7.4":1.0413903409091,"8.2":5.1244653409091,"9.2":1.02076875},N:{"10":0.034070454545455,"11":0.21577954545455},J:{"7":0.061805,"10":0.24722},S:{"2.5":0},R:{_:"0"},M:{"0":0.203825},O:{"0":0.7627},Q:{"1.2":0.006575},H:{"0":7.2269756443299},L:{"0":51.4412}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZM.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZM.js deleted file mode 100644 index baecc8304c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005314,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"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.002657,"39":0.005314,"40":0.015942,"41":0,"42":0.002657,"43":0.010628,"44":0,"45":0.005314,"46":0.002657,"47":0.002657,"48":0,"49":0.013285,"50":0.007971,"51":0.002657,"52":0,"53":0,"54":0,"55":0.007971,"56":0.002657,"57":0.005314,"58":0.029227,"59":0.007971,"60":0.007971,"61":0.005314,"62":0.007971,"63":0.031884,"64":0.010628,"65":0.039855,"66":0.007971,"67":0.018599,"68":0.010628,"69":0.031884,"70":0.042512,"71":0.082367,"72":1.838644,"73":0.592511,"74":0.007971,"75":0,"76":0},C:{"2":0,"3":0.002657,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.002657,"14":0,"15":0.002657,"16":0.002657,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.002657,"27":0,"28":0,"29":0,"30":0,"31":0.002657,"32":0,"33":0,"34":0.002657,"35":0.002657,"36":0.002657,"37":0,"38":0.002657,"39":0.002657,"40":0.002657,"41":0.002657,"42":0.002657,"43":0.010628,"44":0.002657,"45":0.005314,"46":0.002657,"47":0.010628,"48":0.010628,"49":0.002657,"50":0,"51":0,"52":0.010628,"53":0,"54":0,"55":0,"56":0.002657,"57":0.005314,"58":0.005314,"59":0.002657,"60":0.034541,"61":0.005314,"62":0.007971,"63":0.007971,"64":0.018599,"65":0.488888,"66":0.175362,"67":0.015942,"68":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.010628,"12":0.002657,"15":0.002657,"16":0.005314,"17":0,"18":0.002657,"19":0.007971,"20":0.039855,"21":0.002657,"22":0.002657,"23":0.05314,"24":0,"25":0,"26":0.002657,"27":0,"28":0.010628,"29":0.002657,"30":0.010628,"31":0,"32":0.005314,"33":0.005314,"34":0.005314,"35":0.002657,"36":0.007971,"37":0.005314,"38":0.031884,"39":0,"40":0,"41":0,"42":0.010628,"43":0.002657,"44":0,"45":0.002657,"46":0,"47":0,"48":0.002657,"49":0.010628,"50":0.010628,"51":0.013285,"52":0,"53":0.002657,"54":0.002657,"55":0,"56":0.007971,"57":0.018599,"58":0.738646,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.005314,"11.5":0,"11.6":0.005314,"12.1":0.281642},E:{"4":0,"5":0.005314,"6":0,"7":0,"8":0,"9":0,"10":0.002657,"11":0.007971,"12":0.170048,_:"0","3.1":0,"3.2":0,"5.1":0.002657,"6.1":0,"7.1":0.005314,"9.1":0.015942,"10.1":0.007971,"11.1":0.021256,"12.1":0.007971},G:{"8":0.037462952752753,"3.2":0.0011182970970971,"4.0-4.1":0.00055914854854855,"4.2-4.3":0.00055914854854855,"5.0-5.1":0.003075317017017,"6.0-6.1":0.0013978713713714,"7.0-7.1":0.0055914854854855,"8.1-8.4":0.012021693793794,"9.0-9.2":0.0075485054054054,"9.3":0.054516983483483,"10.0-10.2":0.030194021621622,"10.3":0.072968885585586,"11.0-11.2":0.092539084784785,"11.3-11.4":0.19877730900901,"12.0-12.1":2.2430244025025,"12.2":0.031591892992993},I:{"3":0.0026608382502543,"4":0.37783903153611,_:"67","2.1":0.015965029501526,"2.2":0.034590897253306,"2.3":0.023947544252289,"4.1":0.20488454526958,"4.2-4.3":0.76366057782299,"4.4":0,"4.4.3-4.4.4":1.1920555361139},A:{"6":0,"7":0,"8":0.057596903225806,"9":0.010970838709677,"10":0.032912516129032,"11":0.23861574193548,"5.5":0},B:{"12":0.05314,"13":0.050483,"14":0.055797,"15":0.045169,"16":0.037198,"17":0.276328,"18":0.055797},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0.93749286567164,"5.0-5.4":0.12362543283582,"6.2-6.4":0.092719074626866,"7.2-7.4":0.38117841791045,"8.2":1.1435352537313,"9.2":0.082416955223881},N:{"10":0.11286462962963,"11":1.1060733703704},J:{"7":0.0543382,"10":0.2173528},S:{"2.5":0},R:{_:"0"},M:{"0":0.139517},O:{"0":5.323675},Q:{"1.2":0.036715},H:{"0":32.228906439863},L:{"0":32.389037}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZW.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZW.js deleted file mode 100644 index ce37ddd0b4..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/ZW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004859,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004859,"26":0.004859,"27":0,"28":0,"29":0.004859,"30":0,"31":0,"32":0.004859,"33":0,"34":0,"35":0,"36":0.004859,"37":0,"38":0.004859,"39":0.004859,"40":0.038872,"41":0.004859,"42":0.004859,"43":0.019436,"44":0,"45":0,"46":0.043731,"47":0.004859,"48":0.004859,"49":0.058308,"50":0.004859,"51":0.004859,"52":0.004859,"53":0.024295,"54":0,"55":0.053449,"56":0.004859,"57":0.034013,"58":0.09718,"59":0.014577,"60":0.014577,"61":0.038872,"62":0.014577,"63":0.072885,"64":0.014577,"65":0.179783,"66":0.034013,"67":0.053449,"68":0.068026,"69":0.087462,"70":0.09718,"71":0.208937,"72":7.993055,"73":2.531539,"74":0.024295,"75":0.004859,"76":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004859,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.004859,"31":0.009718,"32":0,"33":0,"34":0.004859,"35":0,"36":0.004859,"37":0.004859,"38":0.009718,"39":0,"40":0.004859,"41":0.009718,"42":0.004859,"43":0.019436,"44":0.004859,"45":0.014577,"46":0.009718,"47":0.043731,"48":0.019436,"49":0.009718,"50":0.004859,"51":0.004859,"52":0.072885,"53":0.004859,"54":0.004859,"55":0.009718,"56":0.019436,"57":0.019436,"58":0.024295,"59":0.014577,"60":0.038872,"61":0.029154,"62":0.029154,"63":0.034013,"64":0.077744,"65":1.967895,"66":0.685119,"67":0.063167,"68":0,"3.5":0,"3.6":0.004859},F:{"9":0,"11":0,"12":0,"15":0.004859,"16":0.009718,"17":0,"18":0.009718,"19":0.004859,"20":0.024295,"21":0.019436,"22":0.004859,"23":0,"24":0.004859,"25":0,"26":0.009718,"27":0,"28":0.019436,"29":0.004859,"30":0.004859,"31":0,"32":0.009718,"33":0.014577,"34":0.004859,"35":0.009718,"36":0.014577,"37":0.009718,"38":0.063167,"39":0,"40":0.009718,"41":0,"42":0.019436,"43":0.004859,"44":0,"45":0.009718,"46":0.014577,"47":0.004859,"48":0.009718,"49":0.009718,"50":0.024295,"51":0.024295,"52":0.004859,"53":0.009718,"54":0.004859,"55":0.004859,"56":0.038872,"57":0.058308,"58":2.215704,"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.403297},E:{"4":0,"5":0,"6":0,"7":0.004859,"8":0.009718,"9":0.004859,"10":0.004859,"11":0.043731,"12":0.427592,_:"0","3.1":0,"3.2":0,"5.1":0.403297,"6.1":0,"7.1":0.004859,"9.1":0.053449,"10.1":0.053449,"11.1":0.092321,"12.1":0.009718},G:{"8":0.061981612812813,"3.2":0.0018501973973974,"4.0-4.1":0.0009250986986987,"4.2-4.3":0.0009250986986987,"5.0-5.1":0.0050880428428428,"6.0-6.1":0.0023127467467467,"7.0-7.1":0.009250986986987,"8.1-8.4":0.019889622022022,"9.0-9.2":0.012488832432432,"9.3":0.090197123123123,"10.0-10.2":0.04995532972973,"10.3":0.12072538018018,"11.0-11.2":0.15310383463463,"11.3-11.4":0.32887258738739,"12.0-12.1":3.7110334298298,"12.2":0.052268076476476},I:{"3":0.0042948789420142,"4":0.60987280976602,_:"67","2.1":0.025769273652085,"2.2":0.055833426246185,"2.3":0.038653910478128,"4.1":0.3307056785351,"4.2-4.3":1.2326302563581,"4.4":0,"4.4.3-4.4.4":1.9241057660224},A:{"6":0,"7":0,"8":0.092321,"9":0.014577,"10":0.058308,"11":0.821171,"5.5":0},B:{"12":0.19436,"13":0.111757,"14":0.131193,"15":0.160347,"16":0.140911,"17":0.913492,"18":0.136052},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":1.1943979149798,"5.0-5.4":0.072702481781377,"6.2-6.4":0.083088550607287,"7.2-7.4":0.20772137651822,"8.2":0.93474619433198,"9.2":0.072702481781377},N:{"10":0.090675905511811,"11":1.3488040944882},J:{"7":0.0164512,"10":0.0658048},S:{"2.5":0},R:{_:"0"},M:{"0":0.128525},O:{"0":2.112951},Q:{"1.2":0.010282},H:{"0":19.5514085},L:{"0":28.367357}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-af.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-af.js deleted file mode 100644 index 95d9b6659a..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-af.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"4":0.00667,"5":0.003335,"6":0.003335,"10":0.003335,"11":0.016675,"12":0.003335,"13":0.003335,"14":0.003335,"15":0.003335,"17":0.003335,"18":0.00667,"19":0.016675,"22":0.00667,"23":0.010005,"24":0.243455,"25":0.003335,"26":0.01334,"27":0.00667,"28":0.00667,"29":0.150075,"30":0.12006,"31":0.016675,"32":0.010005,"33":0.050025,"34":0.010005,"35":0.23345,"36":0.010005,"37":0.010005,"38":0.01334,"39":0.00667,"40":0.023345,"41":0.02668,"42":0.003335,"43":0.39353,"44":0.010005,"45":0.00667,"46":0.016675,"47":0.023345,"48":0.023345,"49":0.56695,"50":0.036685,"51":0.02668,"52":0.01334,"53":0.01334,"54":0.04669,"55":0.08004,"56":0.216775,"57":0.02668,"58":0.116725,"59":0.02668,"60":0.096715,"61":0.050025,"62":0.096715,"63":0.18676,"64":0.15341,"65":0.183425,"66":0.21344,"67":3.931965,"68":13.11989,"69":0.05336,"70":0.03335,_:"7 8 9 16 20 21 71"},C:{"2":0.116725,"3":0.01334,"4":0.00667,"11":0.003335,"12":0.003335,"13":0.003335,"15":0.12006,"18":0.016675,"19":0.00667,"20":0.00667,"21":0.02001,"22":0.003335,"23":0.116725,"24":0.003335,"25":0.03335,"26":0.003335,"28":0.003335,"29":0.00667,"30":0.030015,"31":0.00667,"32":0.00667,"33":0.00667,"34":0.00667,"35":0.010005,"36":0.010005,"37":0.010005,"38":0.010005,"39":0.010005,"40":0.016675,"41":0.010005,"42":0.010005,"43":0.06003,"44":0.016675,"45":0.02001,"46":0.010005,"47":0.07337,"48":0.076705,"49":0.023345,"50":0.02001,"51":0.03335,"52":0.35351,"53":0.010005,"54":0.01334,"55":0.01334,"56":0.05336,"57":0.043355,"58":0.02668,"59":0.043355,"60":0.07337,"61":3.018175,"62":0.196765,"63":0.003335,_:"5 6 7 8 9 10 14 16 17 27 3.5","3.6":0.02001},F:{"28":0.00667,"36":0.016675,"42":0.00667,"43":0.02668,"45":0.003335,"47":0.00667,"48":0.00667,"49":0.00667,"51":0.003335,"52":0.00667,"53":0.04002,"54":0.983825,"55":0.11339,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 44 46 50 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0.11339,"12.1":0.01334},E:{"4":0.00667,"5":0.02001,"7":0.00667,"8":0.023345,"9":0.01334,"10":0.036685,"11":0.10005,"12":0.010005,_:"0 6 3.1 3.2","5.1":0.00667,"6.1":0.003335,"7.1":0.01334,"9.1":0.063365,"10.1":0.096715,"11.1":0.50692},G:{"8":0.00333950175088,"12":0.0358996438219,"3.2":0.000417437718859,"4.0-4.1":0,"4.2-4.3":0.000417437718859,"5.0-5.1":0.00626156578289,"6.0-6.1":0.00333950175088,"7.0-7.1":0.0166975087544,"8.1-8.4":0.0288032026013,"9.0-9.2":0.0192021350675,"9.3":0.114795372686,"10.0-10.2":0.131492881441,"10.3":0.217485051526,"11.0-11.2":0.4537548004,"11.3-11.4":3.14038395898},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.292014205607,"4.4":0.985547943925,"4.4.3-4.4.4":0.675282850467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00693468253968,"7":0.0277387301587,"8":0.22537718254,"9":0.194171111111,"10":0.114422261905,"11":1.17889603175,_:"5.5"},B:{"12":0.056695,"13":0.06003,"14":0.06003,"15":0.070035,"16":0.136735,"17":0.51359,_:"18"},P:{"4":1.43132932099,"5":0.19425183642,"6.2":0.286265864198,_:"7.2"},J:{"7":0.067983,"10":0.271932},N:{"10":0.0565076086957,"11":0.463362391304},R:{_:"0"},M:{"0":0.526535},Q:{_:"1.2"},O:{"0":4.81213},H:{"0":14.3678504381},L:{"0":37.26219}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-an.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-an.js deleted file mode 100644 index 53fea66cd9..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-an.js +++ /dev/null @@ -1 +0,0 @@ -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.077352,"68":0,"69":0.077352,"70":0,"71":0.302962,"72":12.002452,"73":9.50785,"74":0,"75":0,"76":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":1.888678,"55":0,"56":0,"57":0.077352,"58":0,"59":0,"60":1.360106,"61":0,"62":0,"63":0,"64":0,"65":1.508364,"66":0.148258,"67":0,"68":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":1.205402,"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":2.339898,_:"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.63482697177177,"3.2":0.018950058858859,"4.0-4.1":0.0094750294294294,"4.2-4.3":0.0094750294294294,"5.0-5.1":0.052112661861862,"6.0-6.1":0.023687573573574,"7.0-7.1":0.094750294294294,"8.1-8.4":0.20371313273273,"9.0-9.2":0.1279128972973,"9.3":0.92381536936937,"10.0-10.2":0.51165158918919,"10.3":1.2364913405405,"11.0-11.2":1.5681173705706,"11.3-11.4":3.3683729621622,"12.0-12.1":38.009080556156,"12.2":0.53533916276276},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},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":9.50785,"5.5":0},B:{"12":0,"13":0.148258,"14":0.148258,"15":0,"16":0,"17":0.605924,"18":0.302962},K:{_:"0 10 11 12 11.1 11.5 12.1"},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0},N:{"10":0,"11":0},J:{"7":0,"10":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},O:{"0":0},Q:{"1.2":0},H:{"0":0},L:{"0":11.456504}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-as.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-as.js deleted file mode 100644 index 84593c7d71..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-as.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.01294,"12":0.003235,"18":0.003235,"21":0.00647,"22":0.02588,"24":0.01941,"25":0.009705,"26":0.009705,"27":0.00647,"28":0.00647,"29":0.113225,"30":0.016175,"31":0.03882,"32":0.00647,"33":0.016175,"34":0.016175,"35":0.016175,"36":0.016175,"37":0.00647,"38":0.03235,"39":0.00647,"40":0.01294,"41":0.02588,"42":0.009705,"43":0.04529,"44":0.009705,"45":0.01941,"46":0.01294,"47":0.02588,"48":0.05823,"49":0.49172,"50":0.02588,"51":0.02588,"52":0.01294,"53":0.016175,"54":0.022645,"55":0.36879,"56":0.100285,"57":0.0647,"58":0.100285,"59":0.035585,"60":0.061465,"61":0.054995,"62":0.08411,"63":0.35585,"64":0.113225,"65":0.16175,"66":0.210275,"67":4.42548,"68":15.24332,"69":0.07117,"70":0.04529,_:"4 5 6 7 8 9 10 13 14 15 16 17 19 20 23 71"},C:{"2":0.00647,"3":0.00647,"8":0.009705,"15":0.009705,"21":0.00647,"23":0.009705,"25":0.003235,"30":0.003235,"31":0.01941,"33":0.00647,"34":0.003235,"35":0.00647,"36":0.003235,"37":0.00647,"38":0.00647,"39":0.00647,"40":0.009705,"41":0.00647,"42":0.00647,"43":0.02588,"44":0.01294,"45":0.009705,"46":0.00647,"47":0.09705,"48":0.04529,"49":0.01294,"50":0.016175,"51":0.01294,"52":0.164985,"53":0.009705,"54":0.016175,"55":0.01941,"56":0.054995,"57":0.029115,"58":0.022645,"59":0.03882,"60":0.04529,"61":1.737195,"62":0.145575,_:"4 5 6 7 9 10 11 12 13 14 16 17 18 19 20 22 24 26 27 28 29 32 63 3.5 3.6"},F:{"28":0.00647,"31":0.003235,"36":0.00647,"43":0.003235,"53":0.009705,"54":0.41408,"55":0.03882,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0.00647,"12.1":0.009705},E:{"4":0.00647,"5":0.003235,"7":0.00647,"8":0.016175,"9":0.009705,"10":0.035585,"11":0.100285,"12":0.00647,_:"0 6 3.1 3.2 7.1","5.1":0.029115,"6.1":0.003235,"9.1":0.054995,"10.1":0.09705,"11.1":0.54995},G:{"8":0,"12":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},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},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0104769886364,"7":0.0139693181818,"8":0.216524431818,"9":0.0942928977273,"10":0.0908005681818,"11":1.72521079545,_:"5.5"},B:{"12":0.016175,"13":0.016175,"14":0.02588,"15":0.029115,"16":0.09058,"17":0.5176,_:"18"},P:{"4":0,"5":0,"6.2":0,_:"7.2"},J:{"7":0,"10":0},N:{"10":0,"11":0},R:{_:"0"},M:{_:"0"},Q:{_:"1.2"},O:{_:"0"},H:{"0":0},L:{"0":1.06108}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-eu.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-eu.js deleted file mode 100644 index 0744abdf8b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-eu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.016197,"18":0.016197,"22":0.043192,"24":0.005399,"25":0.005399,"26":0.010798,"27":0.010798,"29":0.275349,"31":0.010798,"32":0.005399,"33":0.010798,"34":0.026995,"35":0.010798,"36":0.010798,"37":0.010798,"38":0.048591,"39":0.016197,"40":0.037793,"41":0.151172,"42":0.005399,"43":0.026995,"44":0.010798,"45":0.010798,"46":0.016197,"47":0.016197,"48":0.064788,"49":0.961022,"50":0.021596,"51":0.05399,"52":0.021596,"53":0.032394,"54":0.156571,"55":0.080985,"56":0.059389,"57":0.048591,"58":0.097182,"59":0.05399,"60":0.075586,"61":0.140374,"62":0.113379,"63":0.242955,"64":0.156571,"65":0.237556,"66":0.302344,"67":6.381618,"68":20.305639,"69":0.048591,"70":0.032394,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 23 28 30 71"},C:{"3":0.010798,"12":0.005399,"16":0.005399,"21":0.010798,"22":0.005399,"24":0.005399,"31":0.010798,"33":0.005399,"34":0.005399,"35":0.005399,"37":0.016197,"38":0.05399,"39":0.010798,"40":0.010798,"41":0.016197,"42":0.010798,"43":0.021596,"44":0.010798,"45":0.059389,"46":0.010798,"47":0.037793,"48":0.16197,"49":0.021596,"50":0.037793,"51":0.194364,"52":0.723466,"53":0.032394,"54":0.032394,"55":0.037793,"56":0.199763,"57":0.075586,"58":0.05399,"59":0.102581,"60":0.172768,"61":6.435608,"62":0.059389,_:"2 4 5 6 7 8 9 10 11 13 14 15 17 18 19 20 23 25 26 27 28 29 30 32 36 63 3.5","3.6":0.016197},F:{"12":0.010798,"28":0.016197,"31":0.026995,"36":0.059389,"40":0.010798,"42":0.005399,"48":0.005399,"49":0.010798,"50":0.005399,"51":0.005399,"52":0.010798,"53":0.026995,"54":1.614301,"55":0.151172,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 37 38 39 41 43 44 45 46 47 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.183566},E:{"4":0.016197,"5":0.016197,"7":0.010798,"8":0.032394,"9":0.037793,"10":0.080985,"11":0.280748,"12":0.026995,_:"0 6 3.1 3.2 7.1","5.1":0.026995,"6.1":0.021596,"9.1":0.151172,"10.1":0.280748,"11.1":2.262181},G:{"8":0.00865420710355,"12":0.0930327263632,"3.2":0.00108177588794,"4.0-4.1":0,"4.2-4.3":0.00108177588794,"5.0-5.1":0.0162266383192,"6.0-6.1":0.00865420710355,"7.0-7.1":0.0432710355178,"8.1-8.4":0.0746425362681,"9.0-9.2":0.0497616908454,"9.3":0.297488369185,"10.0-10.2":0.340759404702,"10.3":0.563605237619,"11.0-11.2":1.1758903902,"11.3-11.4":8.138200005},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.097696,"4.4":0.329724,"4.4.3-4.4.4":0.225922},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0279552964427,"7":0.0167731778656,"8":0.257188727273,"9":0.123003304348,"10":0.150958600791,"11":3.66773489328,_:"5.5"},B:{"12":0.026995,"13":0.026995,"14":0.080985,"15":0.097182,"16":0.286147,"17":2.397156,_:"18"},P:{_:"4 5 6.2 7.2"},J:{"7":0.004601,"10":0.018404},N:{"10":0,"11":0},R:{_:"0"},M:{"0":0.271459},Q:{_:"1.2"},O:{"0":0.266858},H:{"0":0.392033659794},L:{"0":30.163856}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-na.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-na.js deleted file mode 100644 index f1615a9364..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-na.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.005178,"15":0.07767,"18":0.005178,"22":0.010356,"25":0.005178,"29":0.160518,"31":0.020712,"32":0.020712,"33":0.005178,"34":0.010356,"35":0.005178,"36":0.010356,"37":0.015534,"38":0.020712,"39":0.015534,"40":0.082848,"41":0.088026,"42":0.005178,"43":0.015534,"44":0.010356,"45":0.005178,"46":0.015534,"47":0.015534,"48":0.067314,"49":0.5178,"50":0.015534,"51":0.031068,"52":0.02589,"53":0.02589,"54":0.031068,"55":0.072492,"56":0.082848,"57":0.07767,"58":0.072492,"59":0.07767,"60":0.082848,"61":0.088026,"62":0.134628,"63":1.698384,"64":0.170874,"65":0.419418,"66":0.44013,"67":7.487388,"68":19.59873,"69":0.062136,"70":0.031068,_:"4 5 6 7 8 9 10 12 13 14 16 17 19 20 21 23 24 26 27 28 30 71"},C:{"4":0.031068,"11":0.010356,"17":0.010356,"31":0.010356,"34":0.005178,"38":0.445308,"40":0.010356,"43":0.015534,"44":0.020712,"45":0.02589,"46":0.005178,"47":0.02589,"48":0.093204,"49":0.010356,"50":0.02589,"51":0.015534,"52":0.315858,"53":0.010356,"54":0.02589,"55":0.031068,"56":0.05178,"57":0.041424,"58":0.031068,"59":0.062136,"60":0.113916,"61":3.510684,"62":0.031068,_:"2 3 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 35 36 37 39 41 42 63 3.5","3.6":0.010356},F:{"36":0.010356,"53":0.005178,"54":0.403884,"55":0.036246,_:"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 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.005178},E:{"4":0.010356,"5":0.015534,"7":0.005178,"8":0.10356,"9":0.062136,"10":0.10356,"11":0.33657,"12":0.02589,_:"0 6 3.1 3.2 7.1","5.1":0.02589,"6.1":0.015534,"9.1":0.191586,"10.1":0.41424,"11.1":2.961816},G:{"8":0.017711382091,"12":0.190397357479,"3.2":0.00221392276138,"4.0-4.1":0,"4.2-4.3":0.00221392276138,"5.0-5.1":0.0332088414207,"6.0-6.1":0.017711382091,"7.0-7.1":0.0885569104552,"8.1-8.4":0.152760670535,"9.0-9.2":0.101840447024,"9.3":0.60882875938,"10.0-10.2":0.697385669835,"10.3":1.15345375868,"11.0-11.2":2.40653404162,"11.3-11.4":16.6553409339},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0555205981308,"4.4":0.187382018692,"4.4.3-4.4.4":0.128391383178},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.010493095723,"7":0.010493095723,"8":0.20986191446,"9":0.299053228106,"10":0.0944378615071,"11":4.52777080448,_:"5.5"},B:{"12":0.02589,"13":0.031068,"14":0.098382,"15":0.113916,"16":0.352104,"17":3.122334,_:"18"},P:{"4":0.277789130435,"5":0.0777809565217,"6.2":0.111115652174,_:"7.2"},J:{"7":0.0057864,"10":0.0231456},N:{"10":0,"11":0.067508},R:{_:"0"},M:{"0":0.2411},Q:{_:"1.2"},O:{"0":0.31343},H:{"0":0.205432113402},L:{"0":22.875634}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-oc.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-oc.js deleted file mode 100644 index 8f86956b3b..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-oc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.010894,"26":0.010894,"29":0.005447,"34":0.016341,"36":0.005447,"38":0.065364,"39":0.010894,"40":0.021788,"41":0.070811,"43":0.010894,"44":0.016341,"45":0.016341,"46":0.016341,"47":0.021788,"48":0.021788,"49":0.495677,"50":0.016341,"51":0.038129,"52":0.027235,"53":0.027235,"54":0.049023,"55":0.38129,"56":0.10894,"57":0.092599,"58":0.092599,"59":0.092599,"60":0.10894,"61":0.098046,"62":0.196092,"63":0.59917,"64":0.332267,"65":0.38129,"66":0.582829,"67":8.802352,"68":22.00588,"69":0.081705,"70":0.038129,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 35 37 42 71"},C:{"31":0.005447,"36":0.005447,"37":0.005447,"38":0.005447,"43":0.010894,"44":0.005447,"45":0.027235,"47":0.038129,"48":0.059917,"49":0.021788,"50":0.021788,"51":0.005447,"52":0.266903,"53":0.032682,"54":0.016341,"55":0.016341,"56":0.10894,"57":0.092599,"58":0.038129,"59":0.05447,"60":0.190645,"61":4.461093,"62":0.076258,_:"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 33 34 35 39 40 41 42 46 63 3.5","3.6":0.010894},F:{"28":0.005447,"36":0.005447,"40":0.005447,"53":0.005447,"54":0.413972,"55":0.032682,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.005447},E:{"4":0,"5":0.005447,"7":0.005447,"8":0.049023,"9":0.05447,"10":0.152516,"11":0.533806,"12":0.027235,_:"0 6 3.1 3.2 7.1","5.1":0.021788,"6.1":0.016341,"9.1":0.261456,"10.1":0.566488,"11.1":3.349905},G:{"8":0.0185709558779,"12":0.199637775688,"3.2":0.00232136948474,"4.0-4.1":0,"4.2-4.3":0.00232136948474,"5.0-5.1":0.0348205422711,"6.0-6.1":0.0185709558779,"7.0-7.1":0.0928547793897,"8.1-8.4":0.160174494447,"9.0-9.2":0.106782996298,"9.3":0.638376608304,"10.0-10.2":0.731231387694,"10.3":1.20943350155,"11.0-11.2":2.52332862991,"11.3-11.4":17.4636626337},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0762521121495,"4.4":0.257350878505,"4.4.3-4.4.4":0.176333009346},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0450586153846,"9":0.0619555961538,"10":0.0450586153846,"11":3.65538017308,_:"6 7 5.5"},B:{"12":0.021788,"13":0.043576,"14":0.114387,"15":0.098046,"16":0.354055,"17":2.794311,_:"18"},P:{"4":0.467958565022,"5":0.128688605381,"6.2":0.116989641256,_:"7.2"},J:{"7":0.0018212,"10":0.0072848},N:{"10":0,"11":0.063742},R:{_:"0"},M:{"0":0.195779},Q:{_:"1.2"},O:{"0":0.646526},H:{"0":0.439669597938},L:{"0":17.865621}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-sa.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-sa.js deleted file mode 100644 index ea3e91ac90..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-sa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"18":0.012942,"22":0.019413,"26":0.012942,"27":0.006471,"29":0.155304,"31":0.012942,"32":0.012942,"34":0.019413,"35":0.012942,"36":0.051768,"37":0.012942,"38":0.058239,"39":0.019413,"40":0.006471,"41":0.051768,"43":0.032355,"44":0.012942,"45":0.012942,"46":0.019413,"47":0.032355,"48":0.032355,"49":1.345968,"50":0.019413,"51":0.058239,"52":0.019413,"53":0.025884,"54":0.032355,"55":0.051768,"56":0.058239,"57":0.051768,"58":0.220014,"59":0.06471,"60":0.090594,"61":0.103536,"62":0.142362,"63":0.291195,"64":0.207072,"65":0.291195,"66":0.45297,"67":10.774215,"68":38.353617,"69":0.122949,"70":0.045297,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 25 28 30 33 42 71"},C:{"3":0.006471,"21":0.006471,"37":0.012942,"38":0.012942,"40":0.012942,"41":0.012942,"43":0.019413,"45":0.032355,"46":0.006471,"47":0.038826,"48":0.051768,"49":0.012942,"50":0.025884,"51":0.019413,"52":0.485325,"53":0.012942,"54":0.025884,"55":0.012942,"56":0.051768,"57":0.051768,"58":0.045297,"59":0.051768,"60":0.071181,"61":3.36492,"62":0.032355,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 42 44 63 3.5 3.6"},F:{"28":0.012942,"36":0.090594,"49":0.006471,"53":0.006471,"54":0.912411,"55":0.103536,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.019413},E:{"4":0.006471,"8":0.025884,"9":0.038826,"10":0.051768,"11":0.181188,"12":0.012942,_:"0 5 6 7 3.1 3.2 7.1","5.1":0.006471,"6.1":0.006471,"9.1":0.077652,"10.1":0.174717,"11.1":1.22949},G:{"8":0.00241786813407,"12":0.0259920824412,"3.2":0.000302233516758,"4.0-4.1":0,"4.2-4.3":0.000302233516758,"5.0-5.1":0.00453350275138,"6.0-6.1":0.00241786813407,"7.0-7.1":0.0120893406703,"8.1-8.4":0.0208541126563,"9.0-9.2":0.0139027417709,"9.3":0.0831142171086,"10.0-10.2":0.0952035577789,"10.3":0.157463662231,"11.0-11.2":0.328527832716,"11.3-11.4":2.27370274657},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.082849046729,"4.4":0.27961553271,"4.4.3-4.4.4":0.191588420561},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00688467123288,"7":0.0137693424658,"8":0.227194150685,"9":0.0688467123288,"10":0.0688467123288,"11":1.12220141096,_:"5.5"},B:{"12":0.025884,"13":0.019413,"14":0.038826,"15":0.051768,"16":0.135891,"17":0.744165,_:"18"},P:{_:"4 5 6.2 7.2"},J:{"7":0.0049406,"10":0.0197624},N:{"10":0,"11":0.063742},R:{_:"0"},M:{"0":0.088225},Q:{_:"1.2"},O:{"0":0.479944},H:{"0":0.430992768041},L:{"0":29.127884}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-ww.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-ww.js deleted file mode 100644 index 33793af21f..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/data/regions/alt-ww.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.008652,"15":0.017304,"18":0.008652,"22":0.025956,"24":0.02163,"25":0.008652,"26":0.008652,"27":0.004326,"28":0.004326,"29":0.155736,"30":0.012978,"31":0.025956,"32":0.008652,"33":0.012978,"34":0.017304,"35":0.02163,"36":0.017304,"37":0.008652,"38":0.034608,"39":0.008652,"40":0.030282,"41":0.06489,"42":0.008652,"43":0.047586,"44":0.008652,"45":0.012978,"46":0.012978,"47":0.02163,"48":0.056238,"49":0.6489,"50":0.02163,"51":0.034608,"52":0.017304,"53":0.02163,"54":0.056238,"55":0.211974,"56":0.090846,"57":0.060564,"58":0.103824,"59":0.051912,"60":0.073542,"61":0.082194,"62":0.10815,"63":0.596988,"64":0.147084,"65":0.242256,"66":0.298494,"67":5.930946,"68":18.619104,"69":0.069216,"70":0.038934,_:"4 5 6 7 8 9 10 12 13 14 16 17 19 20 21 23 71"},C:{"2":0.008652,"3":0.008652,"4":0.008652,"8":0.004326,"15":0.008652,"21":0.008652,"23":0.008652,"25":0.004326,"30":0.004326,"31":0.012978,"33":0.004326,"34":0.004326,"35":0.004326,"36":0.004326,"37":0.008652,"38":0.10815,"39":0.004326,"40":0.008652,"41":0.008652,"42":0.004326,"43":0.02163,"44":0.012978,"45":0.025956,"46":0.008652,"47":0.06489,"48":0.082194,"49":0.017304,"50":0.02163,"51":0.051912,"52":0.38934,"53":0.012978,"54":0.02163,"55":0.025956,"56":0.082194,"57":0.04326,"58":0.034608,"59":0.056238,"60":0.090846,"61":3.248826,"62":0.099498,_:"5 6 7 9 10 11 12 13 14 16 17 18 19 20 22 24 26 27 28 29 32 63 3.5","3.6":0.008652},F:{"28":0.008652,"31":0.008652,"36":0.02163,"49":0.004326,"52":0.004326,"53":0.012978,"54":0.774354,"55":0.073542,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0.008652,"12.1":0.04326},E:{"4":0.008652,"5":0.008652,"7":0.004326,"8":0.038934,"9":0.030282,"10":0.060564,"11":0.19467,"12":0.017304,_:"0 6 3.1 3.2 7.1","5.1":0.025956,"6.1":0.008652,"9.1":0.10815,"10.1":0.207648,"11.1":1.475166},G:{"8":0.00843805262631,"12":0.0907090657329,"3.2":0.00105475657829,"4.0-4.1":0,"4.2-4.3":0.00105475657829,"5.0-5.1":0.0158213486743,"6.0-6.1":0.00843805262631,"7.0-7.1":0.0421902631316,"8.1-8.4":0.072778203902,"9.0-9.2":0.0485188026013,"9.3":0.29005805903,"10.0-10.2":0.332248322161,"10.3":0.549528177289,"11.0-11.2":1.1465204006,"11.3-11.4":7.93493373847},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.153569196262,"4.4":0.518296037383,"4.4.3-4.4.4":0.355128766355},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0135342,"7":0.0135342,"8":0.2165472,"9":0.1533876,"10":0.1037622,"11":2.6572146,_:"5.5"},B:{"12":0.02163,"13":0.025956,"14":0.056238,"15":0.06489,"16":0.19467,"17":1.479492,_:"18"},P:{"4":0.8658524,"5":0.144308733333,"6.2":0.226770866667,_:"7.2"},J:{"7":0.0079436,"10":0.0317744},N:{"10":0.0219394666667,"11":0.142606533333},R:{_:"0"},M:{"0":0.187242},Q:{_:"1.2"},O:{"0":6.320836},H:{"0":2.46564547423},L:{"0":32.685556}}; diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/statuses.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/statuses.js deleted file mode 100644 index c346e2b5b7..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/statuses.js +++ /dev/null @@ -1,14 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/supported.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/supported.js deleted file mode 100644 index 3523a87d7c..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/lib/supported.js +++ /dev/null @@ -1,14 +0,0 @@ -"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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/agents.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/agents.js deleted file mode 100644 index 8dc5d49fc5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/agents.js +++ /dev/null @@ -1,51 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browserVersions.js deleted file mode 100644 index f63d752cde..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browserVersions = exports.browserVersions = require('../../data/browserVersions'); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browsers.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browsers.js deleted file mode 100644 index 4ef0082192..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/browsers.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browsers = exports.browsers = require('../../data/browsers'); \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/feature.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/feature.js deleted file mode 100644 index d484a57fd1..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/feature.js +++ /dev/null @@ -1,58 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/features.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/features.js deleted file mode 100644 index dec36e3e82..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/features.js +++ /dev/null @@ -1,11 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/index.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/index.js deleted file mode 100644 index 2cc2f05b95..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/index.js +++ /dev/null @@ -1,43 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/region.js b/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/region.js deleted file mode 100644 index e09ae36032..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/dist/unpacker/region.js +++ /dev/null @@ -1,26 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/caniuse-lite/package.json b/.scannerwork/css-bundle/node_modules/caniuse-lite/package.json deleted file mode 100644 index 788b6562f5..0000000000 --- a/.scannerwork/css-bundle/node_modules/caniuse-lite/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "caniuse-lite@1.0.30000963", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "caniuse-lite@1.0.30000963", - "_id": "caniuse-lite@1.0.30000963", - "_inBundle": false, - "_integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==", - "_location": "/caniuse-lite", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "caniuse-lite@1.0.30000963", - "name": "caniuse-lite", - "escapedName": "caniuse-lite", - "rawSpec": "1.0.30000963", - "saveSpec": null, - "fetchSpec": "1.0.30000963" - }, - "_requiredBy": [ - "/autoprefixer", - "/browserslist" - ], - "_resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", - "_spec": "1.0.30000963", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - "bugs": { - "url": "https://github.com/ben-eb/caniuse-lite/issues" - }, - "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.30000963" -} diff --git a/.scannerwork/css-bundle/node_modules/ccount/LICENSE b/.scannerwork/css-bundle/node_modules/ccount/LICENSE deleted file mode 100644 index 32e7a3d93c..0000000000 --- a/.scannerwork/css-bundle/node_modules/ccount/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2015 Titus Wormer - -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/.scannerwork/css-bundle/node_modules/ccount/index.js b/.scannerwork/css-bundle/node_modules/ccount/index.js deleted file mode 100644 index 436cecbd3d..0000000000 --- a/.scannerwork/css-bundle/node_modules/ccount/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -module.exports = ccount - -function ccount(value, character) { - var count = 0 - var index - - value = String(value) - - if (typeof character !== 'string' || character.length !== 1) { - throw new Error('Expected character') - } - - index = value.indexOf(character) - - while (index !== -1) { - count++ - index = value.indexOf(character, index + 1) - } - - return count -} diff --git a/.scannerwork/css-bundle/node_modules/ccount/package.json b/.scannerwork/css-bundle/node_modules/ccount/package.json deleted file mode 100644 index ee94b46863..0000000000 --- a/.scannerwork/css-bundle/node_modules/ccount/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "_args": [ - [ - "ccount@1.0.3", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "ccount@1.0.3", - "_id": "ccount@1.0.3", - "_inBundle": false, - "_integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", - "_location": "/ccount", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ccount@1.0.3", - "name": "ccount", - "escapedName": "ccount", - "rawSpec": "1.0.3", - "saveSpec": null, - "fetchSpec": "1.0.3" - }, - "_requiredBy": [ - "/remark-stringify" - ], - "_resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "_spec": "1.0.3", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Titus Wormer", - "email": "tituswormer@gmail.com", - "url": "http://wooorm.com" - }, - "bugs": { - "url": "https://github.com/wooorm/ccount/issues" - }, - "contributors": [ - { - "name": "Titus Wormer", - "email": "tituswormer@gmail.com", - "url": "http://wooorm.com" - } - ], - "dependencies": {}, - "description": "Count characters", - "devDependencies": { - "browserify": "^16.0.0", - "esmangle": "^1.0.1", - "nyc": "^11.0.0", - "prettier": "^1.12.0", - "remark-cli": "^5.0.0", - "remark-preset-wooorm": "^4.0.0", - "tape": "^4.0.0", - "xo": "^0.20.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/wooorm/ccount#readme", - "keywords": [ - "character", - "count", - "char" - ], - "license": "MIT", - "name": "ccount", - "nyc": { - "check-coverage": true, - "lines": 100, - "functions": 100, - "branches": 100 - }, - "prettier": { - "tabWidth": 2, - "useTabs": false, - "singleQuote": true, - "bracketSpacing": false, - "semi": false, - "trailingComma": "none" - }, - "remarkConfig": { - "plugins": [ - "preset-wooorm" - ] - }, - "repository": { - "type": "git", - "url": "git+https://github.com/wooorm/ccount.git" - }, - "scripts": { - "build": "npm run build-bundle && npm run build-mangle", - "build-bundle": "browserify index.js --bare -s ccount > ccount.js", - "build-mangle": "esmangle ccount.js > ccount.min.js", - "format": "remark . -qfo && prettier --write '**/*.js' && xo --fix", - "test": "npm run format && npm run build && npm run test-coverage", - "test-api": "node test", - "test-coverage": "nyc --reporter lcov tape test.js" - }, - "version": "1.0.3", - "xo": { - "prettier": true, - "esnext": false, - "rules": { - "no-var": "off", - "prefer-arrow-callback": "off" - }, - "ignores": [ - "ccount.js" - ] - } -} diff --git a/.scannerwork/css-bundle/node_modules/ccount/readme.md b/.scannerwork/css-bundle/node_modules/ccount/readme.md deleted file mode 100644 index f671a87374..0000000000 --- a/.scannerwork/css-bundle/node_modules/ccount/readme.md +++ /dev/null @@ -1,55 +0,0 @@ -# ccount [![Build Status][travis-badge]][travis] [![Coverage Status][codecov-badge]][codecov] - -Count characters. - -## Installation - -[npm][]: - -```bash -npm install ccount -``` - -## Usage - -```javascript -var ccount = require('ccount') - -ccount('foo(bar(baz)', '(') // => 2 -ccount('foo(bar(baz)', ')') // => 1 -``` - -## API - -### `ccount(value, character)` - -Get the total count of `character` in `value`. - -###### Parameters - -* `value` (`string`) — Content, coerced to string -* `character` (`string`) — Single character to look for - -###### Returns - -`number` — Number of times `character` occurred in `value`. - -## License - -[MIT][license] © [Titus Wormer][author] - - - -[travis-badge]: https://img.shields.io/travis/wooorm/ccount.svg - -[travis]: https://travis-ci.org/wooorm/ccount - -[codecov-badge]: https://img.shields.io/codecov/c/github/wooorm/ccount.svg - -[codecov]: https://codecov.io/github/wooorm/ccount - -[npm]: https://docs.npmjs.com/cli/install - -[license]: LICENSE - -[author]: http://wooorm.com diff --git a/.scannerwork/css-bundle/node_modules/chalk/index.js b/.scannerwork/css-bundle/node_modules/chalk/index.js deleted file mode 100644 index 1cc5fa89a9..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/index.js +++ /dev/null @@ -1,228 +0,0 @@ -'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/.scannerwork/css-bundle/node_modules/chalk/index.js.flow b/.scannerwork/css-bundle/node_modules/chalk/index.js.flow deleted file mode 100644 index 622caaa2e8..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/index.js.flow +++ /dev/null @@ -1,93 +0,0 @@ -// @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/.scannerwork/css-bundle/node_modules/chalk/license b/.scannerwork/css-bundle/node_modules/chalk/license deleted file mode 100644 index e7af2f7710..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/license +++ /dev/null @@ -1,9 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/browser.js b/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/browser.js deleted file mode 100644 index 62afa3a742..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/browser.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -module.exports = { - stdout: false, - stderr: false -}; diff --git a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/index.js b/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/index.js deleted file mode 100644 index 1704131bdf..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/index.js +++ /dev/null @@ -1,131 +0,0 @@ -'use strict'; -const os = require('os'); -const hasFlag = require('has-flag'); - -const env = process.env; - -let forceColor; -if (hasFlag('no-color') || - hasFlag('no-colors') || - hasFlag('color=false')) { - forceColor = false; -} else if (hasFlag('color') || - hasFlag('colors') || - hasFlag('color=true') || - hasFlag('color=always')) { - forceColor = true; -} -if ('FORCE_COLOR' in env) { - forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; -} - -function translateLevel(level) { - if (level === 0) { - return false; - } - - return { - level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3 - }; -} - -function supportsColor(stream) { - if (forceColor === false) { - 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 !== true) { - return 0; - } - - const min = forceColor ? 1 : 0; - - 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; - } - - if (env.TERM === 'dumb') { - return min; - } - - 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/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/license b/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/license deleted file mode 100644 index e7af2f7710..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/license +++ /dev/null @@ -1,9 +0,0 @@ -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/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/package.json b/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/package.json deleted file mode 100644 index 264be8da2b..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_args": [ - [ - "supports-color@5.5.0", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "supports-color@5.5.0", - "_id": "supports-color@5.5.0", - "_inBundle": false, - "_integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "_location": "/chalk/supports-color", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "supports-color@5.5.0", - "name": "supports-color", - "escapedName": "supports-color", - "rawSpec": "5.5.0", - "saveSpec": null, - "fetchSpec": "5.5.0" - }, - "_requiredBy": [ - "/chalk" - ], - "_resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "_spec": "5.5.0", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "browser": "browser.js", - "bugs": { - "url": "https://github.com/chalk/supports-color/issues" - }, - "dependencies": { - "has-flag": "^3.0.0" - }, - "description": "Detect whether a terminal supports color", - "devDependencies": { - "ava": "^0.25.0", - "import-fresh": "^2.0.0", - "xo": "^0.20.0" - }, - "engines": { - "node": ">=4" - }, - "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": "5.5.0" -} diff --git a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/readme.md b/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/readme.md deleted file mode 100644 index f6e4019573..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/node_modules/supports-color/readme.md +++ /dev/null @@ -1,66 +0,0 @@ -# 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 - - -## 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. - -Can be overridden by the user with the flags `--color` and `--no-color`. For situations where using `--color` is not possible, add the environment variable `FORCE_COLOR=1` 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. - - -## 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/.scannerwork/css-bundle/node_modules/chalk/package.json b/.scannerwork/css-bundle/node_modules/chalk/package.json deleted file mode 100644 index 0099ffbf47..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/package.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "_args": [ - [ - "chalk@2.4.2", - "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle" - ] - ], - "_from": "chalk@2.4.2", - "_id": "chalk@2.4.2", - "_inBundle": false, - "_integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "_location": "/chalk", - "_phantomChildren": { - "has-flag": "3.0.0" - }, - "_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": [ - "/@babel/highlight", - "/log-symbols", - "/postcss", - "/postcss-reporter", - "/stylelint", - "/stylelint/log-symbols" - ], - "_resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "_spec": "2.4.2", - "_where": "/home/travis/build/SonarSource/sonar-css/sonar-css-plugin/css-bundle", - "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/.scannerwork/css-bundle/node_modules/chalk/readme.md b/.scannerwork/css-bundle/node_modules/chalk/readme.md deleted file mode 100644 index d298e2c48d..0000000000 --- a/.scannerwork/css-bundle/node_modules/chalk/readme.md +++ /dev/null @@ -1,314 +0,0 @@ -

-
-
- 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.`", - "expected": [ - { - "type": "style", - "name": "style", - "attribs": { - "type": "text/css" - }, - "children": [ - { - "data": "\n body > p\n\t{ font-weight: bold; }", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json b/.scannerwork/css-bundle/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json deleted file mode 100644 index 5c2492e222..0000000000 --- a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Extra spaces in tag", - "options": {}, - "html": "the text", - "expected": [ - { - "type": "tag", - "name": "font", - "attribs": { - "size": "14" - }, - "children": [ - { - "data": "the text", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/09-unquoted_attrib.json b/.scannerwork/css-bundle/node_modules/domhandler/test/cases/09-unquoted_attrib.json deleted file mode 100644 index 543cceeed7..0000000000 --- a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/09-unquoted_attrib.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Unquoted attributes", - "options": {}, - "html": "the text", - "expected": [ - { - "type": "tag", - "name": "font", - "attribs": { - "size": "14" - }, - "children": [ - { - "data": "the text", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/10-singular_attribute.json b/.scannerwork/css-bundle/node_modules/domhandler/test/cases/10-singular_attribute.json deleted file mode 100644 index 544636e49e..0000000000 --- a/.scannerwork/css-bundle/node_modules/domhandler/test/cases/10-singular_attribute.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Singular attribute", - "options": {}, - "html": "